بنقرة واحدة
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 → 停止,提示先完成验证