What problem does it solve? Writing Snowflake scripts for Windmill involves platform-specific conventions — parameter placeholders, metadata lock files, preview-versus-deploy workflows — that are easy to get wrong. This Skill encodes those conventions so scripts are written correctly, tested locally, and deployed only when intended. ## Core Features & Use Cases - Parameterized Snowflake queries: Declare named arguments with -- ? name (type) comments and ? placeholders, including defaults and S3Object file inputs parsed via PARSE_JSON and LATERAL FLATTEN. - Correct CLI workflow: Distinguishes wmill script preview (test local edits) from wmill script run (deployed version) and wmill generate-metadata (sync locks and schemas), preventing accidental deploys of untested code. - Streaming results to S3: Use the -- s3 directive to export large result sets as JSON, Parquet, or CSV, bypassing the 10000-row return cap. - Use Case: You need a Windmill script that queries a Snowflake users table filtered by name and age, then exports the full result to S3 as Parquet. The Skill produces the correctly annotated SQL and previews it with sample arguments. ## Quick Start Write a Windmill Snowflake script that selects users by name and minimum age, then preview it locally with sample arguments.