A curated collection of Agent Skills for working with dbt. These skills help AI agents understand and execute dbt workflows more effectively.
> /plugin marketplace add dbt-labs/dbt-agent-skills
What's inside
A curated collection of Agent Skills for working with dbt. These skills help AI agents understand and execute dbt workflows more effectively.
Agent Skills are folders of instructions, scripts, and resources that agents can discover and use to do things more accurately and efficiently.
These skills are not slash commands or user-invoked actions. Once installed, the agent automatically loads the relevant skill when your prompt matches its use case. Just describe what you need in natural language and the agent handles the rest. See skill invocation control for more details.
Add the dbt skills marketplace and install the plugins:
# Add the marketplace
/plugin marketplace add dbt-labs/dbt-agent-skills
# Install the dbt skills (analytics engineering, semantic layer, testing, etc.)
/plugin install dbt@dbt-agent-marketplace
# Install the migration skills (typically a one-off โ not needed for every session)
/plugin install dbt-migration@dbt-agent-marketplace
Use the Vercel Skills CLI to install skills from this repository. Supports 30+ AI agents including Cursor, Cline, GitHub Copilot, and others.
# Preview available skills
npx skills add dbt-labs/dbt-agent-skills --list
# Install all skills
npx skills add dbt-labs/dbt-agent-skills
# Install only the dbt skills (analytics engineering, semantic layer, etc.)
npx skills add dbt-labs/dbt-agent-skills/skills/dbt
# Install only the migration skills
npx skills add dbt-labs/dbt-agent-skills/skills/dbt-migration
# Install a specific skill
npx skills add dbt-labs/dbt-agent-skills --skill using-dbt-for-analytics-engineering
# Install globally (available in all projects, stored in ~/.<agent>/skills/)
npx skills add dbt-labs/dbt-agent-skills --global
# Check for updates
npx skills check
# Update installed skills
npx skills update
Install skills using Tessl, a package manager for agent skills:
# Install all skills
tessl install dbt-labs/dbt-agent-skills
# Install a specific skill
tessl install dbt-labs/dbt-agent-skills --skill using-dbt-for-analytics-engineering
# Install from GitHub directly
tessl install github:dbt-labs/dbt-agent-skills
Browse the tile on the Tessl registry.
These skills work with AI agents that support the Agent Skills format.
| Skill | Description |
|---|---|
using-dbt-for-analytics-engineering | Build and modify dbt models, debug errors, explore data sources, write tests |
adding-dbt-unit-test | Add unit tests for dbt models, practice test-driven development |
building-dbt-semantic-layer | Create semantic models, metrics, and dimensions with MetricFlow |
answering-natural-language-questions-with-dbt | Answer business questions by querying the semantic layer |
working-with-dbt-mesh | Implement dbt Mesh governance (contracts, access, groups, versions) and cross-project collaboration |
troubleshooting-dbt-job-errors | Diagnose and resolve dbt platform job failures |
configuring-dbt-mcp-server | Set up the dbt MCP server for Claude, Cursor, or VS Code |
fetching-dbt-docs | Look up dbt documentation efficiently |
running-dbt-commands | Run dbt CLI commands with correct flags, selectors, and parameter formats |
These skills are typically used once during a migration project rather than in every agent session.
| Skill | Description |
|---|---|
migrating-dbt-core-to-fusion | Migrate dbt projects from dbt Core to the Fusion engine |
migrating-dbt-project-across-platforms | Migrate dbt projects across data platforms |
upgrading-dbt-core | Upgrade a dbt-core v1 project (1.3-1.7) to the latest dbt-core, applying breaking, behavior, and deprecated changes |
Most skills assume:
dbt_project.yml existsSome skills like fetching-dbt-docs and configuring-dbt-mcp-server can be used without an existing project.
We welcome contributions! Whether you want to add a new dbt skill, improve existing ones, or fix issues, please see our Contributing Guide.
All skills in this repository follow the Agent Skills specification to ensure compatibility across different agent products.
See LICENSE for details.
See evals/README.md for the A/B testing tool to compare skill variations.
.changes/
header.tpl.md
unreleased/
.gitkeep
Docs-20260130-093412.yaml
Features-20260303-120000.yaml
Features-20260616-101133.yaml
Fixes-20260203-104922.yaml
Fixes-20260715-102833.yaml
Under the Hood-20260211-085024.yaml
Under the Hood-20260217-122047.yaml
Under the Hood-20260217-132356.yaml
Under the Hood-20260217-143356.yaml
Under the Hood-20260218-100000.yaml
Under the Hood-20260220-103318.yaml
.changie.yaml
.claude/
.claude-plugin/
marketplace.json
skills/
auditing-skills/
SKILL.md
.cursor-plugin/
marketplace.json
.github/
CODEOWNERS
dependabot.yml
ISSUE_TEMPLATE/
bug-report.md
config.yml
new-skill.md
pull_request_template.md
workflows/
codeowners-check.yml
publish-tile.yml
.gitignore
.pre-commit-config.yaml
CHANGELOG.md
CLAUDE.md
CONTRIBUTING.md
evals/
.gitignore
AGENTS.md
CLAUDE.md
pyproject.toml
README.md
runs/
.gitignore
scenarios/
.gitignore
dbt-docs-arguments/
prompt.txt
scenario.md
skill-sets.yaml
dbt-docs-unit-test-fixtures/
prompt.txt
scenario.md
skill-sets.yaml
dbt-job-failure/
.env.example
prompt.txt
scenario.md
skill-sets.yaml
dbt-unit-test-format-choice/
prompt.txt
scenario.md
skill-sets.yaml
example-yaml-error/
context/
models/
broken.yml
prompt.txt
scenario.md
skill-sets.yaml
fusion-migration-triage-basic/
context/
dbt_compile_output.txt
dbt_project.yml
models/
example_model.sql
prompt.txt
scenario.md
skill-sets.yaml
fusion-migration-triage-blocked/
context/
dbt_compile_output.txt
dbt_project.yml
models/
example_model.sql
prompt.txt
scenario.md
skill-sets.yaml
fusion-triage-cat-a-static-analysis/
context/
analyses/
explore_data.sql
dbt_compile_output.txt
dbt_project.yml
models/
example_model.sql
prompt.txt
scenario.md
skill-sets.yaml
fusion-triage-cat-b-dict-meta-get/
context/
dbt_compile_output.txt
dbt_project.yml
models/
example_model.sql
prompt.txt
scenario.md
skill-sets.yaml
fusion-triage-cat-b-unexpected-config/
context/
dbt_compile_output.txt
dbt_project.yml
models/
my_model.sql
prompt.txt
scenario.md
skill-sets.yaml
fusion-triage-cat-b-unused-schema/
context/
dbt_compile_output.txt
dbt_project.yml
models/
schema.yml
stg_orders.sql
prompt.txt
scenario.md
skill-sets.yaml
fusion-triage-cat-b-yaml-syntax/
context/
dbt_compile_output.txt
dbt_project.yml
models/
example_model.sql
prompt.txt
scenario.md
skill-sets.yaml
fusion-triage-cat-c-hardcoded-fqn/
context/
dbt_compile_output.txt
dbt_project.yml
models/
example_model.sql
prompt.txt
scenario.md
skill-sets.yaml
semantic-layer-inline-latest-spec/
prompt.txt
scenario.md
skill-sets.yaml
semantic-layer-inline-legacy-spec/
prompt.txt
scenario.md
skill-sets.yaml
src/
skill_eval/
__init__.py
cli.py
grader.py
logging.py
models.py
reporter.py
runner.py
scaffold.py
selector.py
templates/
.env
prompt.txt
scenario.md
skill-sets.yaml
tests/
test_cli_commands.py
test_cli.py
test_grader.py
test_models.py
test_reporter.py
test_runner.py
test_scaffold.py
test_selector.py
test_semantic_layer_examples.py
uv.lock
LICENSE
pyproject.toml
README.md
RELEASING.md
scripts/
dbt-skills-install
README.md
validate_repo.py
skills/
dbt/
dbt-extras/
.claude-plugin/
plugin.json
skills/
creating-mermaid-dbt-dag/
references/
parsing-code-directly.md
using-get-lineage-dev.md
using-get-lineage.md
using-manifest-json.md
SKILL.md
dbt-migration/
.claude-plugin/
plugin.json
skills/
migrating-dbt-core-to-fusion/
references/
classification-categories.md
error-patterns-reference.md
README.md
SKILL.md
migrating-dbt-project-across-platforms/
references/
generating-unit-tests.md
installing-dbt-fusion.md
switching-targets.md
SKILL.md
upgrading-dbt-core/
references/
_schema.json
bigquery/
1_3_008.yaml
1_3_009.yaml
1_3_012.yaml
1_4_015.yaml
1_6_006.yaml
core/
1_10_001.yaml
1_10_002.yaml
1_11_001.yaml
1_11_002.yaml
1_11_003.yaml
1_11_004.yaml
1_11_005.yaml
1_11_006.yaml
1_11_007.yaml
1_3_001.yaml
1_3_002.yaml
1_3_003.yaml
1_3_013.yaml
1_3_014.yaml
1_4_001.yaml
1_4_002.yaml
1_4_003.yaml
1_4_004.yaml
1_4_005.yaml
1_4_006.yaml
1_4_007.yaml
1_4_008.yaml
1_5_001.yaml
1_5_002.yaml
1_5_003.yaml
1_6_001.yaml
1_6_002.yaml
1_6_003.yaml
1_6_011.yaml
1_7_001.yaml
1_7_002.yaml
1_7_003.yaml
1_7_008.yaml
1_7_009.yaml
1_7_010.yaml
1_8_001.yaml
1_8_002.yaml
1_8_003.yaml
1_8_004.yaml
1_9_001.yaml
1_9_002.yaml
1_9_003.yaml
databricks/
1_3_004.yaml
1_3_005.yaml
1_3_006.yaml
1_5_010.yaml
1_6_005.yaml
redshift/
1_3_007.yaml
1_4_011.yaml
1_4_013.yaml
1_4_014.yaml
1_5_006.yaml
1_5_007.yaml
1_5_008.yaml
1_6_004.yaml
1_7_004.yaml
snowflake/
1_3_015.yaml
1_4_009.yaml
spark/
1_3_010.yaml
1_3_011.yaml
1_6_010.yaml
scripts/
tools.py
validate.py
SKILL.md
.claude-plugin/
plugin.json
.cursor-plugin/
plugin.json
skills/
adding-dbt-unit-test/
references/
examples.md
spec.md
special-cases-ephemeral-dependency.md
special-cases-incremental-model.md
special-cases-special-case-overrides.md
special-cases-versioned-model.md
warehouse-bigquery-caveats.md
warehouse-bigquery-data-types.md
warehouse-postgres-data-types.md
warehouse-redshift-caveats.md
warehouse-redshift-data-types.md
warehouse-snowflake-data-types.md
warehouse-spark-data-types.md
SKILL.md
answering-natural-language-questions-with-dbt/
SKILL.md
building-dbt-semantic-layer/
references/
best-practices.md
latest-spec.md
legacy-spec.md
time-spine.md
SKILL.md
configuring-dbt-mcp-server/
references/
environment-variables.md
finding-credentials.md
troubleshooting.md
SKILL.md
fetching-dbt-docs/
scripts/
search-dbt-docs.sh
SKILL.md
running-dbt-commands/
SKILL.md
troubleshooting-dbt-job-errors/
references/
investigation-template.md
SKILL.md
using-dbt-for-analytics-engineering/
references/
debugging-dbt-errors.md
discovering-data.md
evaluating-impact-of-a-dbt-model-change.md
managing-packages.md
planning-dbt-models.md
writing-data-tests.md
writing-documentation.md
scripts/
review_run_results.md
SKILL.md
using-dbt-state/
SKILL.md
working-with-dbt-mesh/
references/
cross-project-collaboration.md
groups-and-access.md
model-contracts.md
model-versions.md
SKILL.md
tile.json
uv.lockFAQ
dbt-agent-skills is a Claude Code plugin with 15 hand-picked skills for data work, indexed on Flowy. Install it with the command on its page. It includes auditing-skills, creating-mermaid-dbt-dag, migrating-dbt-core-to-fusion. Its skills do not fire on their own yet. Request auto-invocation to have Flowy route them as you prompt. Free and open source.