一键导入
bugfix-flow
轻量 bug 修复编排器。通过 .bugfix-flow/ 状态机管理从问题接手到验证完成的修复流程, 支持 manual 和 auto 两种模式,默认在验证通过后暂停等待人工决定是否提交或创建 PR。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
轻量 bug 修复编排器。通过 .bugfix-flow/ 状态机管理从问题接手到验证完成的修复流程, 支持 manual 和 auto 两种模式,默认在验证通过后暂停等待人工决定是否提交或创建 PR。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
Bug 修复收尾。清理 worktree/分支与 .bugfix-flow/ 状态目录。支持 manual 和 auto 模式。
执行 bug 修复。读取 .bugfix-flow/context.json,围绕复现路径和验证目标做最小修改, 支持从 ready 重新进入修复循环。
接手一个 bug 修复任务:从 GitHub Issue 或自由文本构建修复上下文,创建隔离 worktree 和分支, 初始化 .bugfix-flow/。为后续修改和验证做准备。
需求头脑风暴:将用户的一个想法或需求,通过调研和结构化讨论,整理成 可用于创建 GitHub Issue 的 design spec。支持 manual 和 auto 两种模式。
创建 GitHub Issue。从对话上下文提取需求信息,按类型选择模板。 支持 manual 模式(API 创建后人工审核)和 auto 模式(直接创建)。
Issue 开发收尾。调用 finishing-a-development-branch,清理 worktree/分支, 删除 .issue-flow 状态目录。支持 manual 和 auto 模式。
| name | bugfix-flow |
| description | 轻量 bug 修复编排器。通过 .bugfix-flow/ 状态机管理从问题接手到验证完成的修复流程, 支持 manual 和 auto 两种模式,默认在验证通过后暂停等待人工决定是否提交或创建 PR。 |
| argument-hint | [<bug 描述> | #<Issue编号> | --auto ...] |
| disable-model-invocation | false |
| allowed-tools | ["Read","Write","Glob","Grep","AskUserQuestion","Bash(git remote -v)","Bash(git rev-parse --is-inside-work-tree)","Bash(git status *)","Bash(git branch *)","Bash(git worktree *)","Bash(gh auth status *)","Bash(gh repo view *)","Bash(gh issue view *)","Bash(mkdir *)","Bash(cat *)","Bash(date)","Bash(rm -f .bugfix-flow/pending.json)","Bash(rm -r .bugfix-flow)","Skill(bugfix-pick)","Skill(bugfix-implement)","Skill(bugfix-verify)","Skill(bugfix-finish)","Skill(superpowers:using-git-worktrees)","Skill(superpowers:finishing-a-development-branch)"] |
bugfix-flow 是面向 bug 修复的轻量状态机编排器。它只负责:
它不承载 brainstorm、issue-create、plan、commit、pr 的完整交付流程;目标是尽快把 bug 修好并验证完成。
/bugfix-flow <bug 描述> → 模式 A(manual)/bugfix-flow --auto <bug 描述> 或 /bugfix-flow auto <bug 描述> → 模式 A(auto)/bugfix-flow #123 → 模式 B(manual)/bugfix-flow auto #123 → 模式 B(auto)/bugfix-flow → 模式 C(恢复已有会话)Bugfix-Flow 有两个状态位置:
.bugfix-flow/pending.json.bugfix-flow/正式开发会话状态保存在 worktree 根目录的 .bugfix-flow/ 中:
.bugfix-flow/
state # 当前阶段
mode # auto | manual
context.json # bug 上下文(Issue 或 adhoc)
verify-report.md # 验证报告
.bugfix-flow/pending.json 不是正式状态机 state,只用于 pick 前的短期恢复。同一 repo root 只允许一个 pending 流程;若已存在 pending,新请求必须提示恢复、覆盖或取消。
持久化状态机(.bugfix-flow/ 在 bugfix-pick 时创建):
picked → implementing → ready → finished
↑__________↓
verify 失败
git rev-parse --is-inside-work-tree — 失败则停止,提示当前目录不是 git 仓库git remote -v — 失败则停止,提示仓库缺少 remote#N,额外执行 gh auth status 和 gh issue viewusing-git-worktrees、finishing-a-development-branch
~/.claude/plugins/superpowers/skills/ 下对应 SKILL.mdsuperpowers 插件;优先假设其来自 OpenAI Curated.bugfix-flow/bug 描述
→ 1. bugfix-flow 在调用 `bugfix-pick` 前预检查输入是否包含最小复现线索、预期行为和验证目标
→ 2. 如需澄清或暂停,bugfix-flow 写入 `.bugfix-flow/pending.json` 后再 AskUserQuestion
→ 3. bugfix-pick(创建 worktree + 分支 + 正式 .bugfix-flow/)
→ 4. bugfix-flow 删除源仓库的 `.bugfix-flow/pending.json`
→ [进入状态机循环]
Issue #N
→ 1. bugfix-pick(读取 Issue + 创建 worktree + 分支 + 正式 .bugfix-flow/)
→ 2. bugfix-flow 删除源仓库的 `.bugfix-flow/pending.json`(如果存在)
→ [进入状态机循环]
.bugfix-flow/statestate 和 mode,按状态调用对应子 skill.bugfix-flow/pending.json| 当前 state | 调用子 skill | 成功后 state |
|---|---|---|
picked | bugfix-implement | implementing |
implementing | bugfix-verify | ready(失败则保持 implementing) |
ready | bugfix-implement | implementing |
finished | bugfix-finish | 删除 .bugfix-flow/ |
每调用完一个子 skill 并更新 state 后:
/bugfix-flowbugfix-flow 连续自动调用子 skill,直到:
state 变为 ready.bugfix-flow/state.bugfix-flow/ 下所有文件.bugfix-flow/pending.json解析 $ARGUMENTS:
--auto 或 auto 开头 → mode=automode=manual若参数为 finish / --finish:
state=ready 时有效bugfix-flow 先将 .bugfix-flow/state 写为 finishedbugfix-finish新建会话时(模式 A/B),不得在源仓库根目录预先创建正式 .bugfix-flow/state。
仅在 pick 前需要澄清或暂停时,bugfix-flow 在源仓库根目录创建 .bugfix-flow/pending.json。
同一 repo root 已存在 pending 时,不自动覆盖;必须提示用户恢复、覆盖或取消。
调用 bugfix-pick 前,bugfix-flow 必须先检查 bug 描述是否包含最小复现线索、预期行为和至少一条验证目标:
bugfix-pick.bugfix-flow/pending.json 后再 AskUserQuestionbugfix-pickbugfix-pick 创建目标 worktree 后,必须在目标 worktree 根目录创建正式 .bugfix-flow/ 并写入:
mode: manual | auto
state: picked
正式状态写入成功后,bugfix-flow 删除源仓库的 .bugfix-flow/pending.json(如果存在),完成 handoff。
pending 生命周期由 bugfix-flow 编排器统一维护:
bugfix-flow 负责创建、更新和删除源仓库 .bugfix-flow/pending.jsonbugfix-pick 只负责在目标 worktree 创建正式 .bugfix-flow/rm -f .bugfix-flow/pending.jsonbugfix-flow 统一负责更新 .bugfix-flow/state:
.bugfix-flow/pending.jsonbugfix-pick 成功写入正式状态后,bugfix-flow 回到源仓库根目录删除 .bugfix-flow/pending.jsonbugfix-verify 失败 → 保持 implementingbugfix-finish 只在用户显式要求收尾时触发,不因验证通过自动触发.bugfix-flow/ 不应提交到仓库,必要时提醒用户添加到 .gitignoreready,等待人工决定是否提交、开 PR 或继续补改ready 阶段允许重新进入 bugfix-implement 处理新发现的问题gh 未安装或未认证且用户输入 #N → 停止,提示修复.bugfix-flow/ 和 worktree,输出失败详情,提示用户修复后继续.bugfix-flow/ 但用户意图是恢复 → 提示用户先执行 /bugfix-flow <bug 描述> 或 /bugfix-flow #<编号>.bugfix-flow/pending.json 但找不到正式 state → 恢复 pick 前澄清流程,不把 pending 当成正式 statefinish 但当前不在 ready → 停止,提示先完成验证