data-design

Guide relational and NoSQL database schema design with normalization and pipeline patterns.

20|5|Updated Jan 5, 2026
One-click install
npx skills add https://github.com/miles990/claude-software-skills --skill data-design-miles990
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: data-design
Source: https://github.com/miles990/claude-software-skills/tree/main/software-design/data-design
Command: npx skills add https://github.com/miles990/claude-software-skills --skill data-design-miles990

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) and references (resource) components.

What problem does it solve?

This Skill provides principles and patterns for designing efficient, maintainable, and scalable data structures, schemas, and data flows.

Core Features & Use Cases

  • Data Modeling: Learn about Entity-Relationship Diagrams (ERDs) and relationship types (1:1, 1:N, M:N).
  • Normalization & Denormalization: Understand when and how to apply these techniques for optimal performance and integrity.
  • Schema Design Patterns: Explore patterns like soft deletes, audit trails, multi-tenancy, and versioning.
  • NoSQL Schema Design: Get guidance on document and key-value store design.
  • Data Pipeline & Governance: Covers ETL vs ELT, event sourcing, and data quality.
  • Use Case: Design a normalized database schema for a new e-commerce platform, ensuring data integrity and efficient querying for product information, user accounts, and orders.

Quick Start

Use the data-design skill to generate an ERD for a simple blog with users, posts, and comments.

Frequently Asked Questions about data-design

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I design a database schema for a new application?

Designing a database schema involves defining data models, entity-relationships, and applying normalization or denormalization. This skill provides comprehensive guidance on schema patterns like soft deletes and audit trails to ensure efficient, scalable, and maintainable data structures.

When should I use normalization versus denormalization in data modeling?

Normalization ensures data integrity by reducing redundancy, while denormalization optimizes read performance. This skill explains when and how to apply these techniques for optimal performance based on your specific relational database requirements.

What's the best way to model data for NoSQL document stores?

Modeling NoSQL data requires specific schema design principles for document and key-value stores. This skill provides targeted guidance on structuring NoSQL schemas to facilitate scalable and maintainable data architecture.

Can I use this to generate an ERD for a simple blog with users and posts?

Yes, you can use this skill to generate an Entity-Relationship Diagram (ERD) for a simple blog. It covers 1:1, 1:N, and M:N relationship types to help you visualize and create robust data models.

Does this cover data pipeline concepts like ETL and event sourcing?

Yes, this skill covers data pipeline and governance concepts including ETL versus ELT, event sourcing, and data quality. It helps you understand data flows and architecture principles beyond basic schema design.

What schema patterns are available for multi-tenancy and versioning?

This skill explores advanced schema design patterns including soft deletes, audit trails, multi-tenancy, and versioning. These patterns help maintain data integrity and track changes across your application's lifecycle.