What problem does it solve?
Upgrading a dbt-core project across multiple minor versions involves dozens of breaking changes, behavior changes, and deprecations that are easy to miss and tedious to apply by hand. This Skill automates the full migration of a dbt-core v1 project (1.3 through 1.7) to dbt-core 1.12 using a data-driven issue corpus, so nothing is improvised or forgotten.
Core Features & Use Cases
- Data-driven issue detection: Loads a precompiled knowledge bundle per starting version and adapter (Snowflake, Redshift, BigQuery, Databricks, Spark), then detects which breaking, behavior, and deprecated changes actually exist in the project.
- Tiered fix automation: Deterministic issues are handled by dbt-autofix, agentic issues are fixed directly, post-1.8 behavior changes are preserved by pinning behavior-change flags in dbt_project.yml, and risky changes require explicit human approval.
- Verified migration with reporting: Validates the result with dbt parse on dbt-core 1.12, re-runs detection to confirm fixes held, tracks job command changes in migration_jobs.json, and produces a migration_report.md.
- Use Case: A team on dbt-core 1.5 with Snowflake asks to upgrade to the latest dbt. The Skill replays every version boundary, pins the behavior flags the project actually exhibits, and delivers a project that parses cleanly on 1.12 with a full change report.
Quick Start
Upgrade my dbt project, currently on dbt-core 1.5 with Snowflake, to the latest dbt-core version.