What problem does it solve? Writing and testing GraphQL scripts in a Windmill workspace requires knowing the correct CLI workflow — previewing local edits without deploying, keeping lock files and input schemas in sync, and binding query variables to script arguments. This Skill encodes those rules so scripts are written and validated correctly. ## Core Features & Use Cases - GraphQL script authoring: Write queries and mutations with variables passed as script arguments and automatically bound to the query. - Correct CLI workflow: Distinguishes wmill script preview (local iteration) from wmill script run (deployed version) and wmill sync push (explicit deploys only). - Metadata synchronization: Runs wmill generate-metadata after edits that change imports or arguments so .lock, .script.yaml, and wmill-lock.yaml stay consistent. - Use Case: You need a script that fetches a user by ID from a GraphQL API. The Skill writes the query with a typed $id variable, previews it locally with sample arguments, and regenerates metadata before you deploy. ## Quick Start Write a Windmill GraphQL script that queries products by search term and preview it locally with sample arguments.