Skip to main content
skill CX Codex

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.

Install into Claude Code · Skills CLI (Vercel) All methods and platforms ↓
npx skills add aj-geddes/useful-ai-prompts --skill database-schema-design -a claude-code
Open on GitHub

What 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_items table 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-code

2Manually: put the files in place

~/.claude/skills/database-schema-design/SKILL.md

Copy the whole skill folder; for one project use .claude/skills/database-schema-design/

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

Similar skills

All skills for Data and databases →

From the same set143

security-testing Flags security flaws in code and dependencies, tests against OWASP Top 10 risks, and guides DAST scanning via OWASP ZAP. CX Codex +1 601installs frontend-accessibility This skill adds WCAG guidelines to your coding workflow. It instructs agents to write semantic HTML, configure ARIA attributes, and support keyboard navigation. CX Codex +1 599installs design-patterns-implementation Guides the agent toward the right pattern for an architectural problem: Singleton, Factory, Observer, Strategy and more. Useful during refactoring or code review. CX Codex +1 595installs unit-testing-framework A skill that gives the agent rules for writing unit tests: Arrange-Act-Assert structure, mocks, edge cases. Useful when a function or class needs coverage. CX Codex +1 593installs Data Cleaning Pipeline Generates structured Python data preprocessing routines to clean missing values, strip invalid text, handle outliers, and validate data quality. CX Codex +1 589installs database-query-optimization A skill that walks your agent through slow SQL: execution plans, indexes, and where the time actually goes. Useful when the database drags. CX Codex +1 586installs database-backup-restore A coding assistant skill for backup and disaster recovery strategies. Use it when planning backups, testing restore procedures, or setting up automated backup jobs. CX Codex +1 582installs memory-leak-detection A skill for tracking down memory leaks: heap snapshots, profiling and the usual patterns behind growing memory use. CX Codex +1 580installs

Project sponsors

Companies that keep this analytics open
Gold sponsor

Impressions, clicks and code copies — open statistics. We keep the numbers public for the same reason NeBlask itself is public. Become a sponsor