Skip to main content
ClaudeWave
Skill248 repo starsupdated today

dump-schema

The dump-schema skill exports a PostgreSQL database schema from a local development database to a SQL file, stripping out comments, ownership details, and privilege information. Use this skill when you need a clean schema definition for version control, documentation, or sharing with team members without extraneous metadata.

Install in Claude Code
Copy
git clone --depth 1 https://github.com/macro-inc/macro /tmp/dump-schema && cp -r /tmp/dump-schema/.claude/skills/dump-schema ~/.claude/skills/dump-schema
Then start a new Claude Code session; the skill loads automatically.

SKILL.md

# Dump Schema

Dump a clean PostgreSQL schema (no comments, no ownership, no privileges) from the local dev database.

## Parameters

Ask the user (if not provided):
- **output_file** – absolute path for the `.sql` file (default: prompt user)

Use this database URL unless the user specifies otherwise:
```
postgres://user:password@localhost:5432/macrodb
```

## Steps

1. Run `pg_dump` with schema-only flags, pipe through cleanup, write to file:

```bash
pg_dump --schema-only --no-owner --no-privileges --no-comments --no-publications --no-subscriptions --no-security-labels --no-tablespaces "$DB_URL" | sed '/^--/d' | sed '/^SET /d' | sed '/^SELECT pg_catalog/d' | sed '/^$/N;/^\n$/d' > "$OUTPUT_FILE"
```

2. Copy the output path to the clipboard:

```bash
echo -n "$OUTPUT_FILE" | pbcopy
```

3. Report: `Schema dumped to <path> (path copied to clipboard)`