name: database-designer description: Design, analyze, optimize and evolve database schemas. Use when the user asks to design schemas from scratch, choose between SQL and NoSQL engines, analyze or fix an existing schema (normalization, naming, constraints), plan index strategy, generate migration scripts, or interpret EXPLAIN plans. compatibility: Requires Python 3.8+ for scripts in scripts/.
Convert a design request or existing schema into a structured, validated, production-ready artifact.
Use this skill when the user asks to: - design or review a database schema (DDL, ERD, Prisma, JSON Schema) - choose a database engine or decide SQL vs NoSQL - analyze normalization, constraints, naming or data types - plan an indexing strategy or diagnose slow queries - generate migration scripts with rollback - interpret an EXPLAIN plan or diagnose N+1 patterns
design | analyze | index | migrate | query | select-engine.design / analyze → {baseDir}/references/database-design-reference.md{baseDir}/references/normalization_guide.md{baseDir}/references/index_strategy_patterns.md{baseDir}/references/database_selection_decision_tree.md來源於7w4.net。
# Suggest index improvements for a query workload
python {baseDir}/scripts/index_optimizer.py --schema=
# Generate up/down migration scripts
python {baseDir}/scripts/migration_generator.py --before=
Information Loss when the target format cannot express a constraint (e.g. CHECK logic in Prisma).down script.migration-architect.Before emitting any artifact, verify:
- all foreign keys are declared;
- primary key strategy is explicit (surrogate vs natural);
- normalization level is stated and intentional deviations justified;
- migration script has a down counterpart;
- no inline example code duplicates what a reference file already covers.