From agents
Design schemas, plan migrations, and optimize queries. Six modes from modeling to evolution. Use for database architecture. NOT for DBA ops, backups, or deployment (devops-engineer).
npx claudepluginhub wyattowalsh/agents --plugin agentsThis skill uses the workspace's default tool permissions.
Schema design, migration planning, query optimization, and zero-downtime schema evolution.
evals/implicit-trigger.jsonevals/migrate-mode.jsonevals/negative-control.jsonevals/optimize-mode.jsonevals/schema-design.jsonreferences/db-idioms.mdreferences/migration-patterns.mdreferences/normalization-guide.mdreferences/query-optimization.mdreferences/zero-downtime-checklist.mdscripts/index-recommender.pyscripts/migration-validator.pyscripts/schema-analyzer.pytemplates/dashboard.htmlCreates isolated Git worktrees for feature branches with prioritized directory selection, gitignore safety checks, auto project setup for Node/Python/Rust/Go, and baseline verification.
Executes implementation plans in current session by dispatching fresh subagents per independent task, with two-stage reviews: spec compliance then code quality.
Dispatches parallel agents to independently tackle 2+ tasks like separate test failures or subsystems without shared state or dependencies.
Schema design, migration planning, query optimization, and zero-downtime schema evolution.
Scope: Database architecture decisions only. NOT for DBA operations, backup management, deployment strategies (use devops-engineer), or vector DB patterns (use data-wizard).
| $ARGUMENTS | Mode |
|---|---|
design <requirements> | Design: generate schema DDL from requirements |
migrate <description> | Migrate: migration SQL with rollback plan |
review <schema or migration path> | Review: audit existing schema or migration files |
optimize <query or table> | Optimize: index and query optimization |
evolve | Evolve: codebase-wide schema evolution analysis |
| Empty | Show mode menu with examples |
| Term | Definition |
|---|---|
| schema | Complete DDL definition: tables, columns, constraints, indexes |
| migration | A versioned, reversible schema change with up/down operations |
| zero-downtime | Schema change that requires no application downtime (expand-contract) |
| expand-contract | Two-phase migration: expand (add new), contract (remove old) |
| normalization level | 1NF through 5NF classification of table structure |
| index coverage | Percentage of query patterns served by existing indexes |
| data loss risk | Whether a migration operation can destroy existing data |
| backwards compatible | Migration that works with both old and new application code |
| hot path | Query pattern executed at high frequency requiring optimization |
| covering index | Index containing all columns needed to satisfy a query |
| partial index | Index with a WHERE clause filtering indexed rows |
| cardinality | Number of distinct values in a column relative to total rows |
Generate schema DDL from natural language requirements.
Parse requirements from $ARGUMENTS. Identify:
Run schema analyzer for structural validation:
uv run python skills/database-architect/scripts/schema-analyzer.py --ddl <path_or_stdin>
Use for iterating on the design. Parse JSON output for normalization level and structural issues.
Produce complete DDL with:
Read references/normalization-guide.md for normalization/denormalization decision rules.
Read references/db-idioms.md for engine-specific type and syntax choices.
Output the DDL with a summary table:
| Table | Columns | Indexes | Foreign Keys | Normalization |
|---|
Include rationale for denormalization decisions (if any).
Generate migration SQL with rollback plan and zero-downtime strategy.
Parse migration description from $ARGUMENTS. Classify each operation:
uv run python skills/database-architect/scripts/migration-validator.py --path <migration_dir>
Read references/migration-patterns.md for zero-downtime strategies per operation type.
For each operation, produce:
Use expand-contract pattern for:
Run migration validator on generated SQL:
uv run python skills/database-architect/scripts/migration-validator.py --sql <path>
Flag any operations with data_loss_risk: true or reversible: false.
Output migration with sections: Up, Down, Zero-Downtime Notes, Risk Assessment.
Audit existing schema or migration files for quality and safety.
Read the schema or migration files at the path in $ARGUMENTS.
Run schema analyzer:
uv run python skills/database-architect/scripts/schema-analyzer.py --ddl <path>
Check against:
For migration files, also run:
uv run python skills/database-architect/scripts/migration-validator.py --path <dir>
Check against:
Group findings by severity:
Index and query optimization recommendations.
Read the query or table definition from $ARGUMENTS. Identify:
Run index recommender:
uv run python skills/database-architect/scripts/index-recommender.py --schema <path> --queries <path_or_stdin>
Read references/query-optimization.md for optimization patterns.
Read references/db-idioms.md for engine-specific index capabilities.
For each recommendation:
Codebase-wide schema evolution analysis.
Scan the codebase for:
Use Grep and Glob to find schema-related files.
Assess:
Output an evolution report with:
templates/dashboard.html to a temporary file, inject analysis JSON into the data script tag, open in browser.Load ONE reference at a time. Do not preload all references.
| File | Content | Read When |
|---|---|---|
references/migration-patterns.md | Zero-downtime strategies, expand-contract, operation safety | Migrate mode |
references/normalization-guide.md | Normalization levels, denormalization decision rules | Design mode, Review mode |
references/db-idioms.md | PostgreSQL, MySQL, SQLite, MongoDB type idioms and features | Design mode, Optimize mode |
references/query-optimization.md | Index strategies, query rewriting, explain plan interpretation | Optimize mode |
references/zero-downtime-checklist.md | Pre-migration checklist, deployment coordination | Migrate mode |
| Script | When to Run |
|---|---|
scripts/schema-analyzer.py | Design (validation), Review (analysis) |
scripts/migration-validator.py | Migrate (validation), Review (migration audit) |
scripts/index-recommender.py | Optimize (recommendations) |
| Template | When to Render |
|---|---|
templates/dashboard.html | Evolve mode — inject schema analysis JSON |
NNNN_description convention (sequential, descriptive)