What problem does it solve? Writing Bash scripts for Windmill requires following platform-specific conventions — no shebang, positional parameters, JSON stdout output — plus knowing which wmill CLI command to run for previewing, metadata regeneration, or deployment. This Skill encodes those rules so scripts work correctly on the first try. ## Core Features & Use Cases - Windmill Bash conventions: Enforces the required structure — no #!/bin/bash shebang, arguments via $1, $2, and structured JSON results echoed to stdout. - CLI command guidance: Distinguishes wmill script preview (test local edits) from wmill script run (deployed version) and wmill sync push (explicit deploys only), preventing accidental overwrites of workspace scripts. - Metadata synchronization: Runs wmill generate-metadata after edits that change imports or main arguments so .lock, .script.yaml, and wmill-lock.yaml hashes stay consistent. - Use Case: You ask for a Bash script that pings a list of hosts and reports status. The Skill writes the script with positional args and JSON output, then offers to run wmill script preview with sample arguments. ## Quick Start Write a Windmill Bash script that takes a hostname and a count as arguments and returns the ping results as JSON, then preview it with sample arguments.