transform
Use this to author and change a dbt project or a semantic layer: bootstrap a project (transform init), write or refactor models from staging to marts, add tests and docs, and define semantic models, entities, dimensions, and metrics in MetricFlow or native Apache Ossie documents. Reach for it instead of editing model files by hand whenever a change spans more than one file or must stay consistent with the project: it validates the edit against the real schema, returns a reviewable diff with a plan id, and catches what otherwise fails at dbt run, such as wrong columns or broken refs. Bug-fix tickets count: "this model returns wrong numbers, fix it" is a transform task. Also for "build a staging model for this table", "define a revenue metric", "add a dimension to this entity". Warehouse builds are dev-target only, gated, and cost-surfaced first. If you have not verified the source tables' columns or grain, use explore first. For a project that drifted from the warehouse, use maintain.
- Compatibility
- Needs a local shell and uv. On first use, uv downloads the exmergo-dex-core engine from PyPI at the version scripts/run.py pins. Runs in Claude Code or another agent that loads Agent Skills and has a shell, not in claude.ai chat.
Pinned to revision e10730f98f3a, so it is the text this page describes rather than whatever the author pushed since.
Files
- skills/transform/SKILL.md
- skills/transform/evals/evals.json
- skills/transform/references/commands.md
- skills/transform/references/edit-kinds.md
- skills/transform/references/init-and-dev-target.md
- skills/transform/references/macros.md
- skills/transform/references/semantic-layer.md
- skills/transform/scripts/run.py
Every link opens the file at its source, pinned to the revision this page describes.