Loading...
Loading...
Use when doing any dbt work - building or modifying models, debugging errors, exploring unfamiliar data sources, writing tests, or evaluating impact of changes. Use for analytics pipelines, data transformations, and data modeling.
npx skill4agent add dbt-labs/dbt-agent-skills using-dbt-for-analytics-engineeringanswering-natural-language-questions-with-dbt| Guide | Use When |
|---|---|
| references/planning-dbt-models.md | Building new models - work backwards from desired output and use |
| references/discovering-data.md | Exploring unfamiliar sources or onboarding to a project |
| references/writing-data-tests.md | Adding tests - prioritize high-value tests over exhaustive coverage |
| references/debugging-dbt-errors.md | Fixing project parsing, compilation, or database errors |
| references/evaluating-impact-of-a-dbt-model-change.md | Assessing downstream effects before modifying models |
| references/writing-documentation.md | Write documentation that doesn't just restate the column name |
| references/managing-packages.md | Installing and managing dbt packages |
{{ ref }}{{ source }}.yml.yamldescriptiondescriptionmetadbt show--limitdbt show--defer --state path/to/prod/artifactsdbt clone--select| Mistake | Why It's Wrong | Fix |
|---|---|---|
| One-shotting models | Data work requires validation; schemas are unknown | Follow references/planning-dbt-models.md, iterate with |
| Not working iteratively | Changes to multiple models at once makes it hard to debug | Run |
| Assuming schema knowledge | Column names, types, and values vary across warehouses | Follow references/discovering-data.md before writing SQL |
| Not reading existing model documentation | Column names don't reveal business meaning | Read YAML descriptions before modifying models |
| Creating unnecessary models | Warehouse compute has real costs | Extend existing models when possible |
| Hardcoding table names | Breaks dbt's dependency graph | Always use |
| Global config changes | Configuration cascades unexpectedly | Change surgically, match existing patterns |
| Running DDL directly | Bypasses dbt's abstraction and tracking | Use dbt commands exclusively |
| Excuse | Reality |
|---|---|
| "User explicitly asked for a new model" | Users request out of habit. Ask why before complying. |
| "I've done this pattern hundreds of times" | This project's schema may differ. Verify with |
| "User is senior / knows what they're doing" | Seniority doesn't change compute costs. Surface tradeoffs. |
| "It's just a small change" | Small changes compound. Follow DRY principles. |
dbt show