---
name: Migration
slug: migration
category: DevOps
description: Migration implements reversible compatibility-safe transitions for schema, data, API, protocol, configuration, or dependency changes. Use it when rollback and preservation proof are required.
github: "https://github.com/JuliusBrussee/caveman/tree/main/skills/migration"
language: Go
stars: 97841
forks: 5640
install: "npx degit https://github.com/JuliusBrussee/caveman/tree/main/skills/migration ~/.claude/skills/migration"
installs_to: ~/.claude/skills/migration
source_path: skills/migration/SKILL.md
collection_size: 20
category_size: 798
collection_url: "https://dirskills.com/collections/JuliusBrussee/caveman"
added: 2026-08-13T07:35:52.766Z
last_synced: 2026-08-13T07:35:52.766Z
canonical_url: "https://dirskills.com/skills/migration"
---

# Migration

Migration implements reversible compatibility-safe transitions for schema, data, API, protocol, configuration, or dependency changes. Use it when rollback and preservation proof are required.

**Install:**

```bash
npx degit https://github.com/JuliusBrussee/caveman/tree/main/skills/migration ~/.claude/skills/migration
```

## README

# Migration

Map current readers, writers, data shape, compatibility window, and ownership before editing.

- Define forward path and rollback path.
- Preserve existing data; make destructive steps explicit and separately authorized.
- Keep mixed-version operation safe where rollout can overlap.
- Sequence expand, migrate, verify, then contract when applicable.
- Make retries idempotent and partial failure observable.
- Verify old and new paths at required transition stages.

Stop after requested stage passes; do not perform later destructive contraction implicitly.
