返回 Skill 列表
extension
分类: 开发与工程无需 API Key

bug-blitz

使用git worktrees并行批量修复所有开放的bug。从Transit中获取处于“idea”状态的bug类型任务,为每个bug创建一个独立的工作树,并生成并行子代理来运行修复bug的工作流程。当您想要一次性处理所有开放的bug时使用,例如“修复所有开放的bug”,“bug闪电战”,“解决所有Transit中的bug”。

person作者: jakexiaohubgithub

Bug Blitz

Resolve all open bugs in parallel — one worktree and one subagent per bug.

Workflow

1. Fetch Bugs

First, determine the current project by calling mcp__transit__get_projects() and matching the current repository name against the project list. If no matching Transit project is found, inform the user and stop.

Then query Transit for all bug-type tasks in "idea" status, filtered by the matched project:

mcp__transit__query_tasks(type="bug", status=["idea"], project="{project_name}")

If no bugs are found, inform the user and stop.

Present the list of bugs to the user with their T-{displayId} references and names. Ask for confirmation before proceeding. The user may choose to exclude specific bugs.

2. Create Worktrees

For each confirmed bug:

  1. Derive a bug name in kebab-case from the task name
  2. Create a worktree based off main with branch T-{displayId}/bugfix-{bug-name}:
    git worktree add ../{repo-name}-worktrees/T-{displayId} -b T-{displayId}/bugfix-{bug-name} main
    

All worktrees go in a sibling directory ../{repo-name}-worktrees/ to keep the main repo clean. Use the repo's directory name as {repo-name}.

If a worktree or branch already exists for a bug, skip creation and reuse it.

3. Spawn Subagents

Spawn one Task subagent per bug using subagent_type="general-purpose". Run all subagents in parallel (single message, multiple Task tool calls).

Each subagent receives this prompt (fill in the values):

You are working in a git worktree at {worktree_path}.

Fix the bug described by Transit ticket T-{displayId}:
- Name: {task_name}
- Description: {task_description}

Run the /fix-bug skill with the ticket reference T-{displayId}.
The worktree already has the correct branch checked out — do NOT create a new branch or switch branches.
Work entirely within {worktree_path} as your working directory.

Important: The fix-bug skill handles branch creation as part of its Transit integration. Since the worktree already has the correct branch, the subagent's working directory ensures it operates in the right place. The fix-bug skill will detect the existing branch and skip branch creation.

4. Report Results

After all subagents complete, summarise results in a table:

| Bug | Branch | Status | PR | |-----|--------|--------|----| | T-{id}: {name} | T-{id}/bugfix-{name} | success/failed | #{pr} or — |

5. Cleanup

After reporting, offer to remove the worktrees:

git worktree remove ../{repo-name}-worktrees/T-{displayId}

Only remove worktrees for successfully resolved bugs (PR created). Keep worktrees for failed bugs so the user can investigate.