Loading...
Loading...
Creates dbt models following project conventions. Use when working with dbt models for: (1) Creating new models (any layer - discovers project's naming conventions first) (2) Task mentions "create", "build", "add", "write", "new", or "implement" with model, table, or SQL (3) Modifying existing model logic, columns, joins, or transformations (4) Implementing a model from schema.yml specs or expected output requirements Discovers project conventions before writing. Runs dbt build (not just compile) to verify.
npx skill4agent add altimateai/data-engineering-skills creating-dbt-modelsdbt builddbt showcat dbt_project.yml
find models/ -name "*.sql" | head -20# Find models with similar purpose
find models/ -name "*agg*.sql" -o -name "*fct_*.sql" | head -5# Preview upstream data if needed
dbt show --select <upstream_model> --limit 10dbt compile --select <model_name>dbt build --select <model_name># Check the table was created and preview data
dbt show --select <model_name> --limit 10# Pick a specific row and verify calculation by hand
dbt show --inline "
select *
from {{ ref('model_name') }}
where <primary_key> = '<known_value>'
" --limit 1
# Cross-check aggregations
dbt show --inline "
select count(*), sum(<column>)
from {{ ref('model_name') }}
"total_revenue = quantity * price