majiayu000/data-contract-migrations
Design and verify data contracts, schema changes, migrations, rollbacks, backfills, compatibility windows, tenant isolation, and API-to-database field mapping. Use when changing database schema, event payloads, persisted documents, analytics tables, multi-tenant data boundaries, or any user-visible data contract where silent fallback or undeclared fields would be dangerous.
npx skills add https://github.com/majiayu000/spellbook --skill data-contract-migrations
Use this skill when data shape changes can break reads, writes, reports, tenants, or integrations. The goal is an explicit compatibility and migration plan, not just a SQL diff.
Gather these facts before proposing changes:
If the current data does not contain a field, treat it as absent. Do not invent fallback fields.
Use expand-migrate-contract for production systems:
For small systems, a direct migration is acceptable only when downtime, rollback, and data loss risks are explicitly low.
Every plan must include:
contract_change:
affected_readers_writers:
migration_strategy:
backfill_plan:
rollback_or_recovery:
tenant_and_security_checks:
verification_queries:
test_commands:
release_gate:
Raise errors for missing critical data rather than warning and falling back to incomplete output.
Take majiayu000/data-contract-migrations from the repository into ~/.claude/skills for personal
use, or into .claude/skills inside a project.
The agent identifies a skill by the name field in its header. Two skills with the
same name cannot sit side by side — one of them will be ignored.