Skill definition
hi-data-model-discovery
Produce draft-only evidence-backed physical and logical data models, ERDs, entity and field inventories, data dictionaries, ownership, read/write access, lifecycle, sensitivity, caching, replication, and migration gaps. Do not execute schema migrations or present inferred relationships as declared constraints.
SKILL.md
Data Model Discovery
Read shared/leaf-contract.md. Operate as a draft-only leaf; lifecycle orchestrator owns refinement, review, and publication.
Inputs
Require repo_root, database/module/entity scope, and output_root. Accept parser and project/database/collection identity, source revision, visibility (internal by default), and size limits.
Evidence Gate
Read retrieval-protocol.md and shared/retrieval-protocol.md. Distinguish database declarations, migrations, ORM mappings, domain models, DTOs, caches, and inferred usage. Reject wrong-project results. An inferred foreign key, cardinality, owner, or retention policy never becomes a declared constraint.
Workflow
- Normalize scope, model layers, identity, visibility, and output boundary.
- Inventory entities, fields, types, keys, constraints, indexes, relationships, migrations, readers, writers, and owners.
- Corroborate physical declarations against ORM/domain/DTO usage; record contradictions without silently resolving them.
- Build bounded physical and logical Mermaid ERDs, plus human and machine-readable inventories.
- Apply data-contract.md, including lifecycle, retention, sensitivity, cache, replication, and migration gaps.
- Write local manifest using
documentation-leaf-manifest-1.0beneathoutput_root.
Outputs
Produce physical/logical ERD sources, data-model.json conforming to data-output.schema.json, data-dictionary.md, ownership/access and lifecycle documents, contradiction/gap records, evidence index, and artifact-manifest.json.
Complete only when model layers and evidence statuses are explicit, verified relationships cite source evidence, and sensitive values are redacted.
Continue exploring