creating-dbt-models — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited creating-dbt-models (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Read before you write. Build after you write. Verify your output.
dbt show - don't assume successcat dbt_project.yml
find models/ -name "*.sql" | head -20Read 2-3 existing models to learn naming, config, and SQL patterns.
# Find models with similar purpose
find models/ -name "*agg*.sql" -o -name "*fct_*.sql" | head -5Learn from existing models: join types, aggregation patterns, NULL handling.
# Preview upstream data if needed
dbt show --select <upstream_model> --limit 10Follow discovered conventions. Match the required columns exactly.
dbt compile --select <model_name>This step is REQUIRED. Do NOT skip it.
dbt build --select <model_name>If build fails:
Build success does NOT mean correct output.
# Check the table was created and preview data
dbt show --select <model_name> --limit 10Verify:
For models with calculations, verify correctness manually:
# 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') }}
"For example, if calculating total_revenue = quantity * price:
Before declaring done, re-read the original request:
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.