database-schema-design — Claude Code skill: how to install
Designs relational database schemas with normalization, constraints, and table relationships. Built for modeling data in PostgreSQL and MySQL.
npx skills add aj-geddes/useful-ai-prompts --skill database-schema-design -a claude-codeWhat database-schema-design does
This skill provides guidelines and reference patterns for relational data modeling. It helps the agent set up clean tables, assign correct data types, and define constraints and foreign keys.
Included reference guides cover first, second, and third normal forms (1NF, 2NF, 3NF), along with 1:1, 1:N, and N:N relationship patterns. Quick-start examples illustrate how to split repeating groups into dedicated child tables with ON DELETE CASCADE.
The material targets PostgreSQL and MySQL syntax. Projects relying on non-relational document stores will need different modeling principles.
What it helps with
- design new relational database schemas from scratch
- normalize database tables to 1NF, 2NF, or 3NF
- define foreign key constraints and cascade rules
- configure one-to-one, one-to-many, and many-to-many relationships
Example prompts for the agent
- Design a PostgreSQL orders schema separating items into an
order_itemstable in 1NF. - Review my existing MySQL tables and suggest changes to reach 3NF.
- Plan a many-to-many relationship schema between users and permissions with foreign keys.
How to install database-schema-design
1Skills CLI (Vercel)
npx skills add aj-geddes/useful-ai-prompts --skill database-schema-design -a claude-code2Manually: put the files in place
~/.claude/skills/database-schema-design/SKILL.mdCopy the whole skill folder; for one project use .claude/skills/database-schema-design/
1Skills CLI (Vercel)
npx skills add aj-geddes/useful-ai-prompts --skill database-schema-design -a codex2Manually: put the files in place
.agents/skills/database-schema-design/SKILL.mdFor all projects use ~/.agents/skills/
1Skills CLI (Vercel)
npx skills add aj-geddes/useful-ai-prompts --skill database-schema-design -a cursor2Manually: put the files in place
.cursor/skills/database-schema-design/SKILL.mdCursor also reads .agents/skills/ and .claude/skills/
1GitHub CLI
gh skill install aj-geddes/useful-ai-prompts database-schema-design2Manually: put the files in place
.github/skills/database-schema-design/SKILL.md1Skills CLI (Vercel)
npx skills add aj-geddes/useful-ai-prompts --skill database-schema-design -a gemini-cli2Platform CLI
gemini skills install https://github.com/aj-geddes/useful-ai-prompts --path skills/database-schema-designManually: put the files in place
.devin/skills/database-schema-design/SKILL.mdThe legacy .windsurf/skills/ path still works
Skills CLI (Vercel)
npx skills add aj-geddes/useful-ai-prompts --skill database-schema-design -a opencodeClaude.ai
Zip the folder and upload it in Settings → Capabilities → Skills
Step by step, with commands for each platform: How to install skills in Claude Code: five ways
Questions about database-schema-design
How to install database-schema-design in Claude Code?
Run npx skills add aj-geddes/useful-ai-prompts --skill database-schema-design -a claude-code. Alternatively, place the file directly at ~/.claude/skills/database-schema-design/SKILL.md.
What does database-schema-design do?
It instructs your AI assistant to plan normalized schemas, choose appropriate constraints, and build reliable entity relationships.
Which database engines does this skill support?
The guides and examples are written specifically for PostgreSQL and MySQL.
Source text
SKILL.md · MIT
--- name: database-schema-design description: > Design database schemas with normalization, relationships, and constraints. Use when creating new database schemas, designing tables, or planning data models for PostgreSQL and MySQL. --- # Database Schema Design ## Table of Contents - [Overview](#overview) - [When to Use](#when-to-use) - [Quick Start](#quick-start) - [Reference Guides](#reference-guides) - [Best Practices](#best-practices) ## Overview Design scalable, normalized database schemas with proper relationships, constraints, and data types. Includes normalization techniques, relationship patterns, and constraint strategies. ## When to Use - New database schema design - Data model planning - Table structure definition - Relationship design (1:1, 1:N, N:N) - Normalization analysis - Constraint and trigger planning - Performance optimization at schema level ## Quick Start **PostgreSQL - Eliminate Repeating Groups:** ```sql -- NOT 1NF: repeating group in single column CREATE TABLE orders_bad ( id UUID PRIMARY KEY, customer_name VARCHAR(255), product_ids VARCHAR(255) -- "1,2,3" - repeating group ); -- 1NF: separate table for repeating data CREATE TABLE orders ( id UUID PRIMARY KEY, customer_name VARCHAR(255), created_at TIMESTAMP DEFAULT NOW() ); CREATE TABLE order_items ( id UUID PRIMARY KEY, order_id UUID NOT NULL, product_id UUID NOT NULL, quantity INTEGER NOT NULL, FOREIGN KEY (order_id) REFERENCES orders(id) ON DELETE CASCADE ); ``` ## Reference Guides Detailed implementations in the `references/` directory: | Guide | Contents | |---|---| | [First Normal Form (1NF)](references/first-normal-form-1nf.md) | First Normal Form (1NF) | | [Second Normal Form (2NF)](references/second-normal-form-2nf.md) | Second Normal Form (2NF) | | [Third Normal Form (3NF)](references/third-normal-form-3nf.md) | Third Normal Form (3NF) | | [Entity-Relationship Patterns](references/entity-relationship-patterns.md) | Entity-Relationship Patterns | ## Best Practices ### ✅ DO - Follow established patterns and conventions - Write clean, maintainable code - Add appropriate documentation - Test thoroughly before deploying ### ❌ DON'T - Skip testing or validation - Ignore error handling - Hard-code configuration values
© aj-geddes · MIT · aj-geddes/useful-ai-prompts