ワンクリックで
migrate-beads
Migrate this project's issue tracking from beads (bd) to tickets (tk).
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
メニュー
Migrate this project's issue tracking from beads (bd) to tickets (tk).
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
SOC 職業分類に基づく
Turns a rough idea into a structured implementation plan with tk epics and tickets. Asks clarifying questions, produces a phased plan with parallelism reasoning, then creates properly-parented and properly-ordered tk epics and task tickets.
Implement one or more tk tickets. Use when the user says "implement ticket X", "work on ticket", "do ticket
Quick code review using an adversarial sub-agent. Surfaces Critical and High issues first. Creates tk tickets for Critical/High/Medium findings if tk is available.
Scaffold a new Python project with uv, ruff, pytest, and GitHub Actions CI. Use when the user says "set up a new Python project", "scaffold a project", "create a new Python app", or similar.
Perform a comprehensive code review using multiple specialized sub-agents in parallel. Covers logical correctness, performance, readability, and security. Creates tk tickets if tk is available, otherwise writes a report to .code-review/final-report.md.
Set up Railway CLI rules for this project by creating a symlink into .claude/rules/.
| name | migrate-beads |
| description | Migrate this project's issue tracking from beads (bd) to tickets (tk). |
| disable-model-invocation | true |
Migrate this project's issue tracking from beads (bd) to tickets (tk).
Run these checks and stop if any fail:
# Verify tk is installed
command -v tk >/dev/null 2>&1 && echo "tk: OK" || echo "tk: MISSING"
# Verify .beads exists with data to migrate
[ -f .beads/issues.jsonl ] && echo "beads data: OK" || echo "beads data: MISSING"
# Check for uncommitted changes that should be committed first
git status --porcelain
If tk is missing, tell the user to install it. If .beads/issues.jsonl is missing, there's nothing to migrate. If there are uncommitted changes, ask the user to commit or stash them first.
tk migrate-beads
Compare the old and new systems side by side:
echo "=== tk ready ==="
tk ready
echo ""
echo "=== tk blocked ==="
tk blocked
echo ""
echo "=== bd ready ==="
bd ready
echo ""
echo "=== bd blocked ==="
bd blocked
Present the comparison to the user. Ask them to confirm the migration looks correct before proceeding.
After user confirmation:
git rm -rf .beads
Verify nothing survived (.beads/.gitignore can cause tracked files like issues.jsonl to be missed):
# Stage any tracked files that git rm missed
git ls-files --deleted .beads | xargs -r git add
# Clean up anything left on disk
rm -rf .beads
Stage the new tickets:
git add .tickets
Beads installs shim hooks in .git/hooks/ that will break after migration (e.g. pre-commit fails with "no beads database found"). Remove them:
grep -rl 'bd.shim\|bd hook' .git/hooks/ 2>/dev/null | xargs -r rm -v
Report what was removed to the user. If nothing was found, note that no beads hooks were present.
If the project has a CLAUDE.md that references bd or beads:
bd ready → tk readybd show <id> → tk show <id>bd create --title="..." ... → tk create "..." ...bd update <id> --status=in_progress → tk start <id>bd close <id> → tk close <id>bd dep add <child> <parent> → tk dep <child> <parent>bd sync → remove (not needed, files tracked by git)bd prime → remove (not needed).beads/ → .tickets/tk edit (opens $EDITOR, blocks agents)tk add-note <id> "text" to append contextStage the updated CLAUDE.md:
git add CLAUDE.md
Create a commit with the migration:
git commit -m "Migrate issue tracking from beads to tickets"
Inform the user that migration is complete and they can now use tk commands for all issue tracking.