database-design

Select database models, schemas, and indexing strategies based on workload requirements.

4|Updated Nov 18, 2025
One-click install
npx skills add https://github.com/pluginagentmarketplace/custom-plugin-system-design --skill database-design-pluginagentmarketplace
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: database-design
Source: https://github.com/pluginagentmarketplace/custom-plugin-system-design/tree/main/skills/database-design
Command: npx skills add https://github.com/pluginagentmarketplace/custom-plugin-system-design --skill database-design-pluginagentmarketplace

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires yaml, and includes scripts (resource) and references (resource) and assets (resource) components.

What problem does it solve?

Database design often stalls product momentum due to unclear data models, inconsistent schemas, and poor indexing decisions. This skill provides a structured approach to selecting storage models, normalizing data, and optimizing queries to accelerate development and ensure scalability.

Core Features & Use Cases

  • Automatic selection of data models (OLTP/OLAP/NoSQL) based on workload characteristics.
  • Schema design guidance including normalization, denormalization, and indexing strategies.
  • Use Case: Design a scalable schema for a transactional system with optimized read paths and flexible analytics.

Quick Start

Describe a complete database design plan given project data and requirements.

Frequently Asked Questions about database-design

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

FAQPage Schema
How do I design a scalable database schema for a transactional system?

Database schema design for transactional systems involves selecting appropriate models, applying normalization, and optimizing read paths. This skill generates production-grade schemas and indexing strategies based on your specific workload requirements.

What is the best way to choose between OLTP, OLAP, and NoSQL data models?

Choosing between OLTP, OLAP, and NoSQL models depends on workload characteristics like data size, velocity, variety, and consistency. This skill automatically selects the optimal storage model by evaluating these constraints against your project requirements.

How do I create an indexing strategy for query optimization?

Indexing strategy for query optimization requires evaluating data models and schema structures to accelerate read paths. This skill provides indexing guidelines and enforces validation rules through a parameterized workflow to ensure reliable performance.

When do I need database normalization versus denormalization?

Database normalization versus denormalization depends on whether your workload prioritizes transactional consistency or flexible analytics. This skill provides schema design guidance by balancing normalization and denormalization based on your data size and consistency constraints.

Can I use YAML to define database design requirements and constraints?

You can use YAML to define project data and constraints for database design. This skill processes YAML dependencies to structure a complete database design plan, enforcing validation rules and recommended schemas through a parameterized workflow.