Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Analyzes dbt projects for best practices, performance, maintainability, and generates actionable recommendations for improvement.
| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-09 | ✗→✓ | ▲ Improved | 23% | 0% |
| case-13 | ✓→✓ | = Same ✓ | 87% | 0% |
| case-14 | ✓→✓ | = Same ✓ | 80% | 0% |
| case-19 | ✓→✓ | = Same ✓ | 34% | 0% |
| case-01 | ✗→✗ | = Same ✗ | 625% | 0% |
Analyzes dbt projects for best practices, performance, and maintainability following dbt Labs recommended patterns.
This skill examines dbt project structure, model dependencies, test coverage, documentation completeness, and adherence to naming conventions. It provides actionable recommendations for improving project health and maintainability.
json{ "projectPath": { "type": "string", "description": "Path to the dbt project root directory", "required": true }, "manifestJson": { "type": "object", "description": "Parsed manifest.json from target/ directory (optional, will be loaded if not provided)" }, "catalogJson": { "type": "object", "description": "Parsed catalog.json from target/ directory (optional)" }, "runResults": { "type": "object", "description": "Parsed run_results.json for performance analysis (optional)" }, "analysisDepth": { "type": "string", "enum": ["quick", "standard", "deep"], "default": "standard", "description": "Depth of analysis to perform" }, "focusAreas": { "type": "array", "items": { "type": "string", "enum": ["performance", "testing", "documentation", "naming", "incremental", "dependencies"] }, "description": "Specific areas to focus analysis on (all if not specified)" } }
json{ "healthScore": { "type": "number", "description": "Overall project health score (0-100)" }, "issues": { "type": "array", "items": { "severity": "error|warning|info", "category": "string", "model": "string", "message": "string", "recommendation": "string", "line": "number" } }, "metrics": { "testCoverage": { "type": "number", "description": "Percentage of models with tests" }, "docCoverage": { "type": "number", "description": "Percentage of models/columns documented" }, "incrementalRatio": { "type": "number", "description": "Percentage of eligible models using incremental" }, "avgModelDepth": { "type": "number", "description": "Average depth in DAG" }, "totalModels": { "type": "number" }, "totalTests": { "type": "number" } }, "recommendations": { "type": "array", "items": { "priority": "high|medium|low", "category": "string", "description": "string", "effort": "string", "impact": "string" } }, "dependencyGraph": { "type": "object", "description": "Simplified dependency graph for visualization" } }
bash# Invoke skill for standard analysis /skill dbt-project-analyzer --projectPath ./my-dbt-project
json{ "projectPath": "./analytics", "analysisDepth": "deep", "focusAreas": ["performance", "testing", "incremental"] }
json{ "projectPath": "./dbt_project", "manifestJson": "./target/manifest.json", "runResults": "./target/run_results.json", "focusAreas": ["performance"] }
| Layer | Pattern | Example | |-------|---------|---------| | Staging | stg_<source>__<entity> | stg_stripe__payments | | Intermediate | int_<entity>_<verb> | int_payments_pivoted | | Marts | fct_<entity> or dim_<entity> | fct_orders, dim_customers |
| Severity | Condition | |----------|-----------| | Error | No unique/not_null test on primary key | | Warning | < 50% columns have tests | | Info | Missing relationship tests |
| Model Type | Recommended | Reason | |------------|-------------|--------| | Staging | View or Ephemeral | Source transformations, low compute | | Intermediate | Ephemeral | Reduce warehouse clutter | | Marts | Table or Incremental | End-user queries, performance | | Large tables (>1M rows) | Incremental | Reduce build time |
This skill integrates with the official dbt MCP server for enhanced capabilities:
dbt-project-setup.js)dbt-model-development.js)metrics-layer.js)incremental-model.js)Other measured skills in the registry, with their headline benchmark lift.