database-schema-documentation — Claude Code skill: how to install
Documents database schemas, generates Mermaid ERD diagrams, and tracks table constraints. Useful when creating data dictionaries or writing migration specs.
npx skills add aj-geddes/useful-ai-prompts --skill database-schema-documentation -a claude-codeWhat database-schema-documentation does
This skill guides coding assistants to produce structured database documentation. It outputs Markdown files containing schema metadata, high-level summaries, and entity relationship diagrams written in Mermaid syntax.
The workflow breaks schemas into modular documents inside a references/ directory. Each table gets its own file covering column definitions, foreign keys, constraints, and indexes. It demands exact types. The template also requires documentation for triggers, enum types, and nested JSONB fields.
Missing constraint or index documentation makes schema maintenance risky. Because this skill enforces strict rules around versioning and field types, quick hand-waving summaries will fail its requirements.
What it helps with
- Generate Mermaid ERD diagrams showing entity relationships
- Build data dictionaries with strict column types and sample records
- Document indexes, triggers, constraints, and JSONB structures
- Prepare architectural specifications for database migrations
Example prompts for the agent
- Document our PostgreSQL schema with an ERD diagram for users and orders
- Create a data dictionary for the
productstable including indexes and constraints - Write documentation for our database enums and JSONB payload structures
How to install database-schema-documentation
1Skills CLI (Vercel)
npx skills add aj-geddes/useful-ai-prompts --skill database-schema-documentation -a claude-code2Manually: put the files in place
~/.claude/skills/database-schema-documentation/SKILL.mdCopy the whole skill folder; for one project use .claude/skills/database-schema-documentation/
1Skills CLI (Vercel)
npx skills add aj-geddes/useful-ai-prompts --skill database-schema-documentation -a codex2Manually: put the files in place
.agents/skills/database-schema-documentation/SKILL.mdFor all projects use ~/.agents/skills/
1Skills CLI (Vercel)
npx skills add aj-geddes/useful-ai-prompts --skill database-schema-documentation -a cursor2Manually: put the files in place
.cursor/skills/database-schema-documentation/SKILL.mdCursor also reads .agents/skills/ and .claude/skills/
1GitHub CLI
gh skill install aj-geddes/useful-ai-prompts database-schema-documentation2Manually: put the files in place
.github/skills/database-schema-documentation/SKILL.md1Skills CLI (Vercel)
npx skills add aj-geddes/useful-ai-prompts --skill database-schema-documentation -a gemini-cli2Platform CLI
gemini skills install https://github.com/aj-geddes/useful-ai-prompts --path skills/database-schema-documentationManually: put the files in place
.devin/skills/database-schema-documentation/SKILL.mdThe legacy .windsurf/skills/ path still works
Skills CLI (Vercel)
npx skills add aj-geddes/useful-ai-prompts --skill database-schema-documentation -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-documentation
How to install database-schema-documentation in Claude Code?
Run npx skills add aj-geddes/useful-ai-prompts --skill database-schema-documentation -a claude-code. The skill file will be placed at ~/.claude/skills/database-schema-documentation/SKILL.md.
What does database-schema-documentation do?
It provides templates and rules for documenting relational schemas. The assistant generates Mermaid diagrams, index lists, constraint definitions, and references for complex column types.
How does the skill organize database schemas?
It splits detailed table definitions into separate Markdown files under the references/ directory. The main document links to each table, enum definition, and JSONB structure.
Source text
SKILL.md · MIT
---
name: database-schema-documentation
description: >
Document database schemas, ERD diagrams, table relationships, indexes, and
constraints. Use when documenting database schema, creating ERD diagrams, or
writing table documentation.
---
# Database Schema Documentation
## Table of Contents
- [Overview](#overview)
- [When to Use](#when-to-use)
- [Quick Start](#quick-start)
- [Reference Guides](#reference-guides)
- [Best Practices](#best-practices)
## Overview
Create comprehensive database schema documentation including entity relationship diagrams (ERD), table definitions, indexes, constraints, and data dictionaries.
## When to Use
- Database schema documentation
- ERD (Entity Relationship Diagrams)
- Data dictionary creation
- Table relationship documentation
- Index and constraint documentation
- Migration documentation
- Database design specs
## Quick Start
Minimal working example:
````markdown
# Database Schema Documentation
**Database:** PostgreSQL 14.x
**Version:** 2.0
**Last Updated:** 2025-01-15
**Schema Version:** 20250115120000
## Overview
This database supports an e-commerce application with user management, product catalog, orders, and payment processing.
## Entity Relationship Diagram
```mermaid
erDiagram
users ||--o{ orders : places
users ||--o{ addresses : has
users ||--o{ payment_methods : has
orders ||--|{ order_items : contains
orders ||--|| payments : has
products ||--o{ order_items : includes
products }o--|| categories : belongs_to
products ||--o{ product_images : has
products ||--o{ inventory : tracks
// ... (see reference guides for full implementation)
```
## Reference Guides
Detailed implementations in the `references/` directory:
| Guide | Contents |
|---|---|
| [users](references/users.md) | users |
| [products](references/products.md) | products |
| [orders](references/orders.md) | orders |
| [order_items](references/orderitems.md) | order_items |
| [Enum Types](references/enum-types.md) | Enum Types, JSONB Structures |
## Best Practices
### ✅ DO
- Document all tables and columns
- Create ERD diagrams
- Document indexes and constraints
- Include sample data
- Document foreign key relationships
- Show JSONB field structures
- Document triggers and functions
- Include migration scripts
- Specify data types precisely
- Document performance considerations
### ❌ DON'T
- Skip constraint documentation
- Forget to version schema changes
- Ignore performance implications
- Skip index documentation
- Forget to document enum values
© aj-geddes · MIT · aj-geddes/useful-ai-prompts