Agent skill

Drizzle Migration Rollout

by lobehub in lobehub/lobehub

Covers schema conventions and safe rollout for Drizzle database migrations: online indexes, backfills, idempotent SQL and fixing regeneration or rebase conflicts.

Custom licenceAuto-check: notesDatabases

Install Drizzle Migration Rollout

skills CLI
$ npx skills add lobehub/lobehub --skill db-migrations -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install lobehub/lobehub db-migrations --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/lobehub/lobehub.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/db-migrations .claude/skills/db-migrations && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
db-migrations
GitHub stars
83k
Token cost
~3.5k tokens
SKILL.md length
1,420 words
Files
1
Skills in repo
50
Repo updated
First seen
Licence
Custom licence

At a glance

Covers schema conventions and safe rollout for Drizzle database migrations: online indexes, backfills, idempotent SQL and fixing regeneration or rebase conflicts.

  • Works in 3 steps: Regular Drizzle migration → Online index creation → Data backfill
  • Adding a column or table before generating a Drizzle migration
  • SKILL.md covers Schema conventions, Choose the rollout strategy, Development-stage schema changes and Rebase conflicts, plus 5 more sections
  • Calls bun and bunx

What it does

This guide starts with schema conventions to apply before generating any migration. Columns whose value set keeps growing should be plain text typed with a TypeScript union instead of database enums, so adding a value needs no migration, and the Drizzle enum option is avoided for the same reason. Shared domain constants stay out of schema files and live in the shared types package. Prefixed IDs are reserved for rows addressed one at a time, such as in URLs or API arguments, while child tables fetched in bulk for their parent use a plain uuid.

The skill also covers the rollout topics named in its description: online index creation, backfills, idempotent SQL, and resolving conflicts when migrations are regenerated or a branch is rebased. Each new enum literal would otherwise need an ALTER TYPE migration, which is the reason given for the text-column approach.

When your agent uses it

  • Adding a column or table before generating a Drizzle migration
  • Rolling out an index or backfill without locking a busy table
  • Resolving migration conflicts after a rebase or regeneration

Example prompts

  • “Add a status column for tasks and generate the migration without using an enum.”
  • “Create an index on the messages table so it can be applied online.”
  • “I rebased and now two migration files conflict. Regenerate them cleanly.”

Requirements

  • A Drizzle project with a database schema folder and a migrations folder

Workflow steps

3 steps, taken from the step headings in SKILL.md.

  1. Regular Drizzle migration
  2. Online index creation
  3. Data backfill

What it can do on your machine

Read from SKILL.md and the folder at commit 35d442e. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Shell commands in SKILL.md call:

    • bun
    • bunx

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md. Its commands use bunx, which can reach the network depending on how they are called.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Drizzle Migration Rollout loads about 3.5k tokens when it runs. Until then it costs about 35 tokens; SKILL.md has 1,420 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~35
When it runs · the whole SKILL.md, loaded when a task matches
~3.5k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check: notes

The automated check noted patterns worth knowing about, such as sudo or a known installer.

  • NoteMentions a .env fileSKILL.md:51
    cess tooling; never read secret-bearing `.env` files directly.
  • NoteMentions a .env fileSKILL.md:142
    set -a && source .env && set +a && bun -e '

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

Its licence (Custom licence) doesn't allow us to republish the file, so here is its outline and opening line. It has 1,420 words (~3,464 tokens).

“Apply these before generating any migration — they change what the schema file looks like, not just the SQL.”

— opening of SKILL.md by lobehub, Custom licence
name
db-migrations
user-invocable
false

Read the full SKILL.md on GitHub

Files

Just SKILL.md in .agents/skills/db-migrations of lobehub/lobehub.

Open the folder on GitHubat commit 35d442e

Compare with similar skills

Drizzle Migration Rollout next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Drizzle Migration Rollout compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Drizzle Migration Rollout this skilllobehub/lobehub83k—~3.5kAutomated safety check: NotesCustom licence
DB Migrationskurealnum/dotfiles290—~820Automated safety check: PassNone
Migrationkortix-ai/suna20k—~1.2kAutomated safety check: PassCustom licence
Wtfnoobnooc/agent1.4k—~2.1kAutomated safety check: NotesNone
Cursor BYOK Database Schemaleookun/cursor-byok3.2k—~1.3kAutomated safety check: PassMIT
Database FundamentalsDanielPodolsky/ownyourcode2901 repos~1.6kAutomated safety check: PassMIT

Similar skills

  • DB Migrations

    kurealnum/dotfiles

    A skill your agent uses when generating or regenerating Drizzle migration files, changing database schema tables or columns, resolving migration sequence conflicts after rebase, reviewing migration…

    290 GitHub stars~820 tokensUpdated 5 mo ago
    DatabasesAuto-check passed
  • Migration

    kortix-ai/suna

    How to change the database schema in this repo. An agent skill from kortix-ai/suna.

    20k GitHub stars~1.2k tokensUpdated today
    DatabasesAuto-check passed
  • Wtf

    noobnooc/agent

    Pre-launch and pre-commit audit for vibe coding projects. An agent skill from noobnooc/agent.

    1.4k GitHub stars~2.1k tokensUpdated 1 mo ago
    DatabasesAuto-check: notes
  • Cursor BYOK Database Schema

    leookun/cursor-byok

    Guides SQLite schema changes in the Cursor BYOK server, keeping SQLx migrations, the Rust store, API contracts and fixtures aligned.

    3.2k GitHub stars~1.3k tokensUpdated today
    DatabasesAuto-check passed
  • Database Fundamentals

    DanielPodolsky/ownyourcode

    Reviews schema design, SQL queries, ORM patterns. An agent skill from DanielPodolsky/ownyourcode.

    290 GitHub starsUsed in 1 repo~1.6k tokens
    DatabasesAuto-check passed
  • Generates a Drizzle migration on a fresh Neon branch and runs a production-safety checklist for table sizes, lock order and load rehearsal before the PR opens.

    15k GitHub stars~2k tokensUpdated today
    DatabasesAuto-check: notes

More from lobehub/lobehub

All 50 skills in this repo
  • Builds single-file interactive HTML prototypes rendered with the real LobeHub UI components and written as production-style React, so they can later be split into files.

    83k GitHub stars~1.6k tokensUpdated today
    Auto-check passed
  • Verifies a delivery end to end by driving the real product on a CLI, web, desktop or iOS Simulator surface, capturing evidence and publishing a round with the lh CLI.

    83k GitHub stars~9.7k tokensUpdated today
    Auto-check passed
  • Git Worktree Cleanup

    lobehub/lobehub

    Audits stale Git worktrees and branches with a bundled script, classifies each one, and deletes only after you approve the exact candidates.

    83k GitHub stars~2.8k tokensUpdated today
    Auto-check passed
  • Maintains LobeHub's model-backed alint rule set: writing rules, removing false positives against real code, deciding warn versus error and tracking token cost.

    83k GitHub stars~1.9k tokensUpdated today
    Auto-check passed
  • Guides building LobeHub builtin agent tools, from the manifest and execution runtime to executors, chat UI renders and registry wiring.

    83k GitHub stars~2.4k tokensUpdated today
    Auto-check passed
  • Explains how LobeHub client code fetches data through services, SWR store hooks and cache keys, and when to avoid useEffect fetching or duplicated state.

    83k GitHub stars~1.7k tokensUpdated today
    Auto-check passed

Works with

Categories

Questions about Drizzle Migration Rollout

What does Drizzle Migration Rollout do?

Covers schema conventions and safe rollout for Drizzle database migrations: online indexes, backfills, idempotent SQL and fixing regeneration or rebase conflicts. This guide starts with schema conventions to apply before generating any migration. Columns whose value set keeps growing should be plain text typed with a TypeScript union instead of database enums, so adding a value needs no migration, and the Drizzle enum option is avoided for the same reason.

When should I use Drizzle Migration Rollout?

Drizzle Migration Rollout fits situations like: adding a column or table before generating a Drizzle migration; rolling out an index or backfill without locking a busy table; resolving migration conflicts after a rebase or regeneration.

How do I install Drizzle Migration Rollout in Claude Code?

Run `npx skills add lobehub/lobehub --skill db-migrations -a claude-code`. Or copy the skill folder (.agents/skills/db-migrations in lobehub/lobehub) into .claude/skills/db-migrations in your project. Claude Code loads it when a task matches its description.

How do I install Drizzle Migration Rollout in Codex?

Run `npx skills add lobehub/lobehub --skill db-migrations -a codex`. Or copy the skill folder (.agents/skills/db-migrations in lobehub/lobehub) into .agents/skills/db-migrations in your project. Codex loads it when a task matches its description.

Can I use Drizzle Migration Rollout in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add lobehub/lobehub --skill db-migrations -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/db-migrations, .gemini/skills/db-migrations, .github/skills/db-migrations and .opencode/skills/db-migrations in your project.

What does Drizzle Migration Rollout need to run?

Going by SKILL.md and its folder, Drizzle Migration Rollout needs the command-line tools its instructions call (bun and bunx). Our summary lists: A Drizzle project with a database schema folder and a migrations folder.

Does Drizzle Migration Rollout access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is Drizzle Migration Rollout safe to install?

Our automated static check of SKILL.md found notes only (mentions a .env file), nothing it rates as a warning. It is not a guarantee. Review the folder before installing.

What licence does Drizzle Migration Rollout use?

Drizzle Migration Rollout has a licence file (the repository's licence) that doesn't match a standard licence. Read it on GitHub before reusing the skill.

How many tokens does Drizzle Migration Rollout use?

About 3.5k tokens (SKILL.md is roughly 14k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Drizzle Migration Rollout?

Skills that share tags, products or a category with Drizzle Migration Rollout: DB Migrations (kurealnum/dotfiles, 290 stars), Migration (kortix-ai/suna, 20k stars), Wtf (noobnooc/agent, 1.4k stars) and Cursor BYOK Database Schema (leookun/cursor-byok, 3.2k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Drizzle Migration Rollout?

lobehub (a GitHub organization) maintains it in lobehub/lobehub, which has 83,074 GitHub stars. The repository holds 50 skills in this directory. The repository was last updated on October 9, 2026.

Source: lobehub/lobehub on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.