schema-design
Design data structures, invariants and migrations for an identified datastore. Triggers on "data model", "数据模型".
SKILL.mdskills/03-design/schema-design/SKILL.md
GitHubSchema Design
When to use
- Design data structures, invariants and migrations for an identified datastore.
Not for: api-design for transport; deprecation-migration for migration execution.
Steps
Identify datastore, ownership, access patterns, consistency and retention; do not assume relational storage.
Model entities or documents, identifiers, constraints and indexes using actual datastore capabilities.
Evaluate deletion, concurrency, uniqueness and query cost; validate performance using real query plans or representative data.
Specify backfill, repeated execution, consumer impact and recovery; create a separate SCHEMA only if useful for review.
Output: Suggested paths, subject to human audit: docs/design/SCHEMA.md if useful beyond schema source.
Verify
- Structures fit real access patterns; integrity and migration checks are explicit and performance evidence is labelled.
References
- engineering-principles.md — shared decision boundaries, scope and verification.
- mermaid-diagrams.md — Mermaid erDiagram syntax for entity-relationship diagrams
- human-audit.md — document consent, readability and human review.
- references/schema-patterns.md — normalization trade-offs, index patterns, partitioning strategies, soft-delete policies