Imported from motherduckdb/agent-skills (
skills/motherduck-cli/SKILL.md). Install upstream withnpx skills add motherduckdb/agent-skills --skill motherduck-cli. Copyright stays with the author (MIT).
Use the MotherDuck CLI
Source Of Truth
- Prefer the current MotherDuck CLI documentation and command reference. Read command help before relying on remembered flags because the command surface can evolve.
- Before authoring or editing a Dive or Flight, run
motherduck dive guideormotherduck flight guide. Those built-in guides are the current runtime contract. - Use
motherduck <command> --helpafter a parsing or option error instead of guessing at syntax.
Default Posture
- Reuse an authenticated CLI when available; check with
motherduck statusbefore starting a login flow. - For automation, pass
MOTHERDUCK_TOKENthrough the environment and set an absolute, task-specificMOTHERDUCK_HOMEso parallel agents do not share credentials or assets. - Request
--output jsonfor machine-readable resource operations and check both the exit code and returnedsuccessfield.motherduck query --output jsonreturns a bare JSON array instead. - Redirect large query results to a file rather than pulling every row into model context.
- Never run
motherduck newmerely because authentication is missing. Account creation requires an explicit signup request. - Treat
dive push,flight push, scheduling, secret changes, and account creation as external mutations. Perform them only when the user's build/change request includes that outcome.
Workflow
- Inspect the host project and existing CLI/authentication state.
- Install or upgrade only when needed, following the current platform-specific docs.
- Choose CLI or MCP based on the task shape:
- files, local edits, CI, large results, or repeated iterations: CLI
- chat-only exploration, inline answers, or no filesystem: MCP
- mixed workflow: explore through MCP, then build from local files through the CLI
- For queries, use
motherduck querywith the smallest suitable output format. - For a Dive or Flight, read its built-in guide, pull or initialize the local project, edit files, validate or preview, then push only when publication is requested.
- Capture the resource ID, URL, or run number from JSON output and verify the remote state after mutation.
For answer, review, or planning requests, recommend commands without logging in, creating an account, or changing remote resources. For explicit build/change requests, complete the in-scope CLI workflow and validate its result; ask before destructive deletes or materially broader external changes.
References
Read only the reference sections needed for the current task.
- Read
references/CLI_PLAYBOOK.mdfor installation, authentication, JSON contracts, query patterns, agent isolation, and complete Dive/Flight file workflows.
Related Skills
Load related skills only for missing capabilities; reuse established context.
motherduck-connectfor choosing the underlying application connection pathmotherduck-exploreandmotherduck-queryfor catalog discovery and SQL behaviormotherduck-create-diveandmotherduck-create-flightfor the product-specific authoring workflow