What problem does it solve? Writing PowerShell scripts for the Windmill platform requires knowing the correct param block structure, return conventions, and which wmill CLI command to run for testing versus deploying. This Skill encodes those conventions so scripts are structured correctly and tested without accidentally deploying untested code. ## Core Features & Use Cases - Correct script structure: Enforces the param(...) first-line convention, typed parameters, and hashtable return values that Windmill expects. - Preview vs run discipline: Distinguishes wmill script preview (test local edits) from wmill script run (deployed version) and wmill sync push (explicit deploy 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 PowerShell script that processes a list of servers. The Skill writes the script with a typed param block, then offers to run wmill script preview with sample arguments and regenerates metadata before any deploy. ## Quick Start Write a Windmill PowerShell script that takes a name and count parameter and returns a summary object, then preview it locally.