Drizzle migration conflict
Skill ranbot-ai/awesome-skills/skills/drizzle-migration-conflict
Awesome Claude Skills, Tools for Customizing Claude AI workflows
npx -y skills add ranbot-ai/awesome-skills --skill drizzle-migration-conflictAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
2 things to look at
- no licenseNo license file was found in the repository. Code published without one is not open source by default, so using it at work is a question for whoever answers licensing questions where you are.
- 6 stars6 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
What its author says it does
Copied from the file, not written here
Diagnose, repair, and prevent Drizzle Kit migration conflicts involving generated SQL, snapshots, journals, merge queues, and team workflows.
SKILL.md
5.3 KB, ~1.1k tokens by cl100k_base, as published. Nobody here has run it
Drizzle Migration Conflict
Use this skill to help a user diagnose, repair, and prevent Drizzle Kit migration conflicts in a multi-developer repository. Drizzle migrations encode both SQL and migration snapshots, so the safe answer depends on the current migration directory shape, the Drizzle Kit version, and the git state.
When to Use This Skill
- Use when Drizzle migration files,
_journal.json, orsnapshot.jsonconflict after a pull, merge, rebase, or PR update. - Use when
drizzle-kit checkreports non-commutative migrations or migration folder conflicts. - Use when a team wants a safe repair flow for generated Drizzle migrations after schema changes converge.
- Use when designing CI or merge-queue policy to prevent repeated Drizzle migration conflicts.
Safety rules
- Start in read-only diagnosis mode unless the user explicitly asks to fix files.
- Do not run
drizzle-kit migrate,drizzle-kit push, database seed scripts, or any command that connects to a live database unless the user explicitly requests it and the target is clear. - Treat
drizzle-kit check, project typechecks, and tests as command execution that may load project config, environment variables, or scripts. Inspect scripts/config first, and require an explicit non-production or disposable target before any DB-backed validation. - Do not delete migration files, rewrite
_journal.json, or rungit checkout --ours,git checkout --theirs,git restore, orrmunless the user has confirmed the exact side and files to change. - Do not recommend
drizzle-kit pushas the production solution for migration conflicts; it skips the auditable migration history that teams need. - Treat
--ignore-conflictsas an exception for a known false positive, not as the normal fix. - Preserve schema source code changes unless the user explicitly asks to discard them. Conflict repair normally discards generated migrations and regenerates them from the merged schema.
- If
oursandtheirscould mean different branches depending on merge direction, ask the user to identify the parent branch before suggesting checkout commands.
Required references
- Read
references/sources.mdwhen the answer depends on current Drizzle behavior, official guidance, or one of the preserved external links. - Read
references/conflict-resolution.mdbefore recommending a repair flow. - Read
references/ci-policy.mdbefore proposing CI, merge queue, or team workflow changes. - Read
references/report-template.mdbefore writing a diagnostic report.
Source references
The full list of official docs, Drizzle GitHub discussions, community scripts, and merge-queue
references lives in references/sources.md with trust levels and caveats. Read that file whenever
the answer depends on current Drizzle behavior. Re-verify the official docs and the most relevant
discussion when the project's drizzle-kit major version changes, since migration internals
(snapshot format, journal shape, drizzle-kit check semantics) have shifted between releases.
Mode selection
Classify the task first:
- Diagnose - The user has a conflict or failed
drizzle-kit checkand wants to understand it. - Repair - The user explicitly asks to fix or regenerate migration files.
- CI hardening - The user wants to prevent future conflicts in PRs or merge queues.
- Explain - The user wants a conceptual answer or a team playbook.
When the mode is not explicit, choose Diagnose.
Each mode unlocks a specific set of actions. Do not cross these boundaries without an explicit upgrade:
- Diagnose - read-only only. Run
git status,git ls-files -u, the helper script, and file inspection. Do not rundrizzle-kit check, typechecks, tests, or any write command. Report findings and the proposed repair path, but do not execute it. - Repair - adds file writes and
drizzle-kit generate/checkexecution, each gated by the Safety rules and explicit confirmation of the exact files and side (ours/theirs) to change. - CI hardening - adds proposing or editing CI/workflow files. Do not run migration commands against the user's database to validate the workflow; validate the workflow syntax and logic only.
- Explain - conceptual only. No commands against the repo beyond optional read-only inspection.
Repository discovery
Collect repo facts before giving commands:
git status --short
git rev-parse --show-toplevel
git rev-parse --abbrev-ref HEAD
git ls-files -u
rg --files -g 'drizzle.config.*' -g 'package.json' -g 'pnpm-lock.yaml' -g 'yarn.lock' -g 'package-lock.json'
Then inspect the relevant files:
drizzle.config.*forout,schema, dialect, and config shape.package.jsonscripts for the project-approvedgenerate,check, andmigratecommands.package.jsondependencies or lockfile snippets fordrizzle-kitanddrizzle-ormversions.- The migration output directory, either from config or