@motherduckdb/motherduck-duckdb-sql
@motherduckdb/motherduck-duckdb-sql — AI coding skill
No skills found in this collection.
SKILL.md
| name | motherduck-duckdb-sql |
| description | Look up or repair DuckDB SQL syntax and verify MotherDuck-specific command and feature support. |
| license | MIT |
DuckDB SQL Reference for MotherDuck
Source Of Truth
- Prefer current DuckDB SQL docs for language features and function semantics.
- Use current MotherDuck SQL docs for MotherDuck-only commands such as shares, secrets, snapshots, and Dive operations.
- MotherDuck can lag upstream DuckDB releases for client compatibility; check MotherDuck version-lifecycle docs before promising newly released DuckDB syntax or types are available.
- If the connection path matters, verify behavior against the current Postgres-endpoint docs before promising server-mode support.
Default Posture
- Write DuckDB SQL, not PostgreSQL SQL, even when the client connects through the Postgres endpoint.
- Use fully qualified
"database"."schema"."table"names once more than one database or share is in scope. - Prefer DuckDB-native constructs when they simplify the query:
GROUP BY ALL,QUALIFY,UNION BY NAME,arg_max,EXCLUDE, andREPLACE. - When porting SQL from another engine, translate functions, date arithmetic, identifier quoting, and type casts explicitly instead of assuming compatibility.
- Verify current MotherDuck support before relying on recently released upstream DuckDB features such as
VARIANT, nativeGEOMETRY,MERGE INTO, ordate_truncreturn-type changes. - Check whether the statement depends on local files, extension install/load, temporary-table behavior, or other client-only features before claiming it will work in MotherDuck.
- Treat snapshot, restore, and
UNDROP DATABASEstatements as operational SQL with plan-specific retention behavior, not ordinary analytical syntax. - Treat
INCLUDE_PATTERNas whole-table/view filtering on a Share, not row-level or column-level security. UseALTER SHAREonly for include-pattern changes. - Distinguish physical import (
CREATE DATABASE ... FROM '<file-url>') from zero-copy clone sources, and reject filtered shares as clone sources. - Use role/grant SQL for governed access and audit it with
SHOW ...statements; do not preserveACCESS ORGANIZATIONas the preferred RBAC pattern. - Treat MotherDuck SQL as an additional surface on top of DuckDB SQL, not a replacement for it.
Workflow
- Confirm the connection path and whether the question is about syntax, feature support, or a specific error.
- Write or repair the statement in DuckDB SQL first.
- Verify any MotherDuck-only command or server-mode limitation against the current docs.
- If the user needs exact syntax or function details, open
references/SYNTAX_REFERENCE.md.
References
Read only the reference sections needed for the current task.
- Read
references/SYNTAX_REFERENCE.mdfor DuckDB data types, friendly SQL features, functions, complex types, and common MotherDuck-specific gotchas.
Related Skills
Load related skills only for missing capabilities; reuse established context.
motherduck-queryfor writing and validating analytical SQL against live MotherDuck datamotherduck-connectwhen syntax support depends on PG endpoint versus native DuckDB behaviormotherduck-explorewhen the problem is really missing schema context rather than missing syntax knowledge
Loading...
Select a file to preview
Analyzing security...
Checking scan reports and verification data.
Bill of Materials
Everything this skill can do — files, network, commands, and more.
No demos yet. To add one, ask your AI agent: "Submit a demo for @motherduckdb/motherduck-duckdb-sql" — or upload via the API.
To add a demo, ask your AI agent: "Submit a demo for @motherduckdb/motherduck-duckdb-sql"
No eval data yet. Eval results are published via the SkillSafe API.