What problem does it solve?
This Skill ensures that data structures, relationships, and ownership are clearly defined conceptually before any database technology is chosen, preventing common pitfalls like inconsistent data, unclear ownership, and migration issues.
Core Features & Use Cases
- Conceptual Data Modeling: Define entities, attributes, and relationships without database-specific jargon.
- Field Naming Strategy: Establishes a consistent approach for naming database fields, either by converting API standards or defining new ones.
- Ownership Definition: Clearly assigns ownership of each entity to a specific component.
- Use Case: Before building a new feature that requires storing user profiles and their associated orders, this Skill helps model the 'User' and 'Order' entities, their attributes (like
userId, email, orderDate), and the relationship (a User has many Orders), ensuring this is done abstractly before selecting PostgreSQL or MongoDB.
Quick Start
Use the bee:pre-dev-data-model skill to define the data structures for a new user profile feature, ensuring all entities and relationships are clearly documented before database selection.