engineer
Facilitates dbt model changes with first-principles engineering, including contract validation and impact assessment.
Install
mkdir -p .claude/skills/engineer && curl -L -o skill.zip "https://agentskills.codes/api/skills/download/17965" && unzip -o skill.zip -d .claude/skills/engineer && rm skill.zipInstalls to .claude/skills/engineer
Activation
This is the description your AI agent reads to decide when to run this skill — the better it matches your request, the more reliably it fires.
Builds and modifies dbt models with Nova using first-principles engineering: change classification, reuse before rebuild, explicit grain and contract checks, blast-radius analysis, proportionate quality gates, manifest readiness, and ship-safe summaries. Use when changing model SQL, columns, grain, metadata, tests, or semantic contracts through Nova MCP or the dbt-nova CLI.Key capabilities
- →Classify change types for dbt models.
- →Analyze blast radius before modifying shared logic.
- →Implement the smallest viable change to dbt models.
- →Validate grain, columns, lineage, and semantic impact.
- →Generate ship-safe summaries with explicit validation evidence.
How it works
The skill follows a deterministic flow to classify changes, analyze impact, implement minimal changes, validate results, and generate a ship summary with evidence.
Inputs & outputs
When to use engineer
- →Modify dbt model SQL
- →Define model contracts
- →Assess impact of data changes
- →Validate model grain and primary keys
About this skill
Engineer Skill (dbt-nova)
Mission
Ship dbt changes with the smallest correct implementation and explicit evidence for:
- target contract
- grain and primary keys
- blast radius
- tests and metadata quality
- manifest readiness
First-principles contract (required)
Before editing, decompose the task into:
- requested change type
- target model, source area, or semantic contract
- expected consumer-facing contract after the change
- grain and primary key expectations
- upstream inputs that must already exist
- downstream risk
- validation plan for SQL, tests, metadata, and readiness
Do not start implementation until you can name:
- the target entity or candidate area
- whether this should reuse, extend, or add
- the intended grain
- the key contract change
- the blast-radius check you will use
- the validation path before ship
Transport selection
- Prefer MCP for discovery, inspection, blast-radius analysis, and quality checks when
mcp__nova__*tools are available.- Read
references/transport-mcp.md
- Read
- Use the CLI through
Bashfor local compile/build work,audit nova-meta, and any validation that depends on the local checkout.- Read
references/transport-cli.md
- Read
Mixed transport is allowed for engineering work when discovery happens through MCP but local compile, audit, or manifest validation must happen through CLI.
Deterministic flow
- Classify the change.
- Discover whether to reuse, extend, or add.
- Baseline the current contract and upstream inputs.
- Measure blast radius before changing shared logic.
- Implement the smallest viable change.
- Validate grain, columns, lineage, and semantic impact.
- Run proportional quality and metadata checks.
- Refresh or reload the manifest when required.
- Ship with an explicit checklist.
Rules:
- Prefer extending an existing canonical model before adding a near-duplicate model.
- Prefer the narrowest layer that satisfies the request:
- canonical/base layer for reusable semantic contract changes
- downstream reporting layer for presentation-specific outputs
- Stop once the placement decision is evidenced. Do not keep searching after one canonical candidate and one downstream candidate are enough to decide.
- Do not ship grain changes, renamed columns, or semantic definition changes without explicit impact analysis.
- Do not trust a stale manifest after compile/build changes.
- Do not treat docs, tests, or metadata as optional cleanup when the change affects shared analyst-facing models.
Engineering discipline
- Reuse before rebuild.
- Treat grain as a contract, not an implementation detail.
- Preserve downstream compatibility unless the change intentionally breaks it and the blast radius is documented.
- Validate repeated fields and semantic definitions before introducing new ones.
- Escalate trust checks when the model is shared, canonical, or KPI-bearing.
- Prefer auditable summaries over raw tool dumps.
Output standard
Every final ship summary must include:
- target model(s) and change type
- resulting grain and primary key(s)
- contract changes that downstream consumers should care about
- blast-radius result
- tests added, updated, or still missing
- metadata or documentation gaps that remain
- manifest readiness after refresh or reload, when the task actually changed manifest-bearing artifacts
- rollout or follow-up risk
Default output behavior:
- Do not include raw SQL by default unless the user asks for it.
- Prefer a concise ship summary with explicit validation evidence.
- When the work is MCP-only against a hosted manifest, cite entity ids and relation names, not local file paths, unless you have verified the local checkout is the same dbt project.
Load order
- Read
references/workflow.mdfirst. - Read the relevant transport file(s):
references/transport-mcp.mdreferences/transport-cli.md
- Load
assets/ship-checklist.mdonly when preparing the final ship summary.
When not to use it
- →When the task does not involve changing dbt model SQL, columns, grain, metadata, tests, or semantic contracts.
- →When the user wants to ship grain changes, renamed columns, or semantic definition changes without explicit impact analysis.
- →When the user wants to treat docs, tests, or metadata as optional cleanup for shared models.
Limitations
- →The skill focuses on dbt models with Nova.
- →The skill requires explicit evidence for target contract, grain, and blast radius.
- →The skill does not trust stale manifests after compile/build changes.
How it compares
This skill enforces a structured, evidence-based engineering process for dbt model changes, ensuring quality gates and impact analysis, unlike ad-hoc modifications.
Compared to similar skills
engineer side by side with the closest alternatives in the catalog.
| Skill | Installs | Updated | Safety | Difficulty |
|---|---|---|---|---|
| engineer (this skill) | 0 | 1mo | No flags | Advanced |
| analyzing-query-performance | 1 | 10d | Review | Intermediate |
| litestream | 0 | 5mo | Review | Advanced |
| db-naming | 0 | 1mo | No flags | Intermediate |
Try saying
Example prompts that trigger this skill in your AI assistant.
More by joe-broadhead
View all by joe-broadhead →You might also like
analyzing-query-performance
jeremylongshore
Execute use when you need to work with query optimization. This skill provides query performance analysis with comprehensive guidance and automation. Trigger with phrases like "optimize queries", "analyze performance", or "improve query speed".
litestream
benbjohnson
Expert knowledge for contributing to Litestream, a standalone disaster recovery tool for SQLite. Provides architectural understanding, code patterns, critical rules, and debugging procedures for WAL monitoring, LTX replication format, storage backend implementation, multi-level compaction, and SQLite page management. Use when working with Litestream source code, writing storage backends, debugging replication issues, implementing compaction logic, or handling SQLite WAL operations.
db-naming
Hainrixz
Audit naming conventions — inconsistent table/column casing and pluralization, ambiguous or reserved-word identifiers, untyped/opaque columns, inconsistent FK and boolean naming, and identifiers that fight the engine's case-folding rules. Module M7. Feeds the Design & Integrity score (Naming categor
sql-optimization-patterns
wshobson
Master SQL query optimization, indexing strategies, and EXPLAIN analysis to dramatically improve database performance and eliminate slow queries. Use when debugging slow queries, designing database schemas, or optimizing application performance.
drizzle-orm
EpicenterHQ
Drizzle ORM patterns for type branding and custom types. Use when working with Drizzle column definitions, branded types, or custom type conversions.
qdrant-vector-search
zechenzhangAGI
High-performance vector similarity search engine for RAG and semantic search. Use when building production RAG systems requiring fast nearest neighbor search, hybrid search with filtering, or scalable vector storage with Rust-powered performance.