What problem does it solve?
This skill helps you structure, configure, and implement production-ready dbt (data build tool) projects so your data models, sources, tests, and deployments are consistent, maintainable, and easy to operate.
Core Features & Use Cases
- dbt project scaffolding: Set up a standard folder layout (models, macros, tests, seeds, snapshots) backed by a correct dbt_project.yml, profiles.yml, and packages.yml.
- Modeling and orchestration patterns: Build staging → intermediate → marts layers using ref() and source(), and apply the right materializations (view/table/incremental/ephemeral) with adapter-aware options.
- Incrementals, snapshots, and data quality: Implement incremental strategies with is_incremental() filters, capture SCD Type 2 history with snapshots, and enforce correctness with generic/singular tests and severity/store-failures controls.
- Operational productivity: Use Jinja macros (including dbt-utils patterns), node selection (graph operators, tags, config, state:modified+) and CI/CD “slim CI” approaches.
Quick Start
Ask the agent to generate a complete dbt_project.yml + example models for staging and marts, including an incremental model using is_incremental() and a snapshot for SCD Type 2.