ワンクリックで
issue-flow
以 GitHub Issue 为交付事实来源的开发编排器。 通过 .issue-flow/ 状态机管理开发全流程,支持 manual 和 auto 两种模式。 负责识别当前阶段并调用对应子 skill,不承载具体执行规则。
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
メニュー
以 GitHub Issue 为交付事实来源的开发编排器。 通过 .issue-flow/ 状态机管理开发全流程,支持 manual 和 auto 两种模式。 负责识别当前阶段并调用对应子 skill,不承载具体执行规则。
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
Bug 修复收尾。清理 worktree/分支与 .bugfix-flow/ 状态目录。支持 manual 和 auto 模式。
轻量 bug 修复编排器。通过 .bugfix-flow/ 状态机管理从问题接手到验证完成的修复流程, 支持 manual 和 auto 两种模式,默认在验证通过后暂停等待人工决定是否提交或创建 PR。
执行 bug 修复。读取 .bugfix-flow/context.json,围绕复现路径和验证目标做最小修改, 支持从 ready 重新进入修复循环。
接手一个 bug 修复任务:从 GitHub Issue 或自由文本构建修复上下文,创建隔离 worktree 和分支, 初始化 .bugfix-flow/。为后续修改和验证做准备。
需求头脑风暴:将用户的一个想法或需求,通过调研和结构化讨论,整理成 可用于创建 GitHub Issue 的 design spec。支持 manual 和 auto 两种模式。
创建 GitHub Issue。从对话上下文提取需求信息,按类型选择模板。 支持 manual 模式(API 创建后人工审核)和 auto 模式(直接创建)。
SOC 職業分類に基づく
| name | issue-flow |
| description | 以 GitHub Issue 为交付事实来源的开发编排器。 通过 .issue-flow/ 状态机管理开发全流程,支持 manual 和 auto 两种模式。 负责识别当前阶段并调用对应子 skill,不承载具体执行规则。 |
| argument-hint | [<需求描述> | #<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(gh issue create *)","Bash(gh pr create *)","Bash(mkdir *)","Bash(echo *)","Bash(cat *)","Bash(date *)","Bash(rm -f .issue-flow/pending.json)","Bash(rm -r .issue-flow)","Bash(pwd)","Skill(issue-brainstorm)","Skill(issue-create)","Skill(issue-pick)","Skill(issue-research)","Skill(issue-plan)","Skill(issue-implement)","Skill(issue-verify)","Skill(issue-commit)","Skill(issue-pr)","Skill(issue-finish)","Skill(superpowers:brainstorming)","Skill(superpowers:writing-plans)","Skill(superpowers:using-git-worktrees)","Skill(superpowers:subagent-driven-development)","Skill(superpowers:executing-plans)","Skill(superpowers:finishing-a-development-branch)"] |
issue-flow 是 Issue 驱动开发的状态机编排器。它只负责:
所有具体执行规则(如何创建 Issue、如何写计划、如何验证)由对应子 skill 负责。
/issue-flow <需求描述> → 模式 A(manual)/issue-flow --auto <需求描述> 或 /issue-flow auto <需求描述> → 模式 A(auto)/issue-flow #123 → 模式 B(manual)/issue-flow auto #123 → 模式 B(auto)/issue-flow → 模式 C(恢复已有会话)Issue-Flow 有两个状态位置:
.issue-flow/pending.json.issue-flow/正式开发会话状态保存在 worktree 根目录的 .issue-flow/ 中:
.issue-flow/
state # 当前阶段
mode # auto | manual
issue.json # Issue 元数据
research-notes.md # 调研结果
plan-path # 计划文件路径
预阶段(worktree 尚未创建,使用源仓库 .issue-flow/pending.json 暂存):
brainstorm → issue-create → [进入持久化状态机]
pending.json 不是正式状态机 state,只用于短期恢复和 handoff。建议字段:
{
"flow": "issue-flow",
"mode": "manual",
"phase": "brainstorming|issue-created|picking",
"request": "...",
"issue_number": 123,
"created_at": "...",
"updated_at": "..."
}
持久化状态机(.issue-flow/ 在 issue-pick 时创建,从 picked 开始可恢复):
picked → researching → planned → implementing → committing → pring → reviewing → finished
↑______________↓(verify 失败时回退)
↑_____↓(PR 后反馈循环)
gh auth status — 失败则停止,提示 gh auth login -h github.comgit remote -v — 失败则停止,提示当前目录不是 git 仓库或没有 GitHub remotebrainstorming、writing-plans、using-git-worktrees、subagent-driven-development、executing-plans、finishing-a-development-branch
~/.claude/plugins/superpowers/skills/ 下对应 SKILL.md 是否存在且可读superpowers 插件是否可用;优先假设其来自 OpenAI Curated.issue-flow//plugin install superpowers@claude-plugins-officialissue-flow:/plugin marketplace add crazygit/issue-flow,然后 /plugin install issue-flow@issue-flow-marketplaceOpenAI Curated 中安装或启用 Superpowersbash scripts/install-codex.sh~/.codex/plugins/issue-flow 和 ~/.agents/plugins/marketplace.jsonissue-flow 注册到个人 marketplace Personal PluginsPersonal Plugins 中安装或启用 issue-flow需求描述
→ 1. issue-flow 写入源仓库 `.issue-flow/pending.json`,phase=brainstorming
→ 2. issue-brainstorm(按模式传入 args,生成 design spec)
→ 3. issue-create(按模式传入 args,将 design spec 写入 Issue 描述并创建 GitHub Issue)
manual: 直接通过 API 创建 Issue,分享 URL 供用户确认,完成后提示用户继续 `/issue-flow #N`
auto: 直接创建,获取编号后自动继续
→ 4. issue-flow 更新 pending,phase=issue-created,并记录 issue_number
→ 5. issue-flow 更新 pending,phase=picking
→ 6. issue-pick(创建 worktree + 分支 + 正式 .issue-flow/)
→ 7. issue-flow 删除源仓库的 `.issue-flow/pending.json`
→ [进入状态机循环]
Issue-Flow 使用 GitHub Issue 描述作为 design spec 的持久化位置。调用 superpowers:brainstorming 时必须把这个偏好传给子 skill:
docs/superpowers/specs/issue-create 完整写入 GitHub Issue 描述调用 issue-brainstorm 和 issue-create 时,通过 Skill args 传递模式标记:
--auto + 需求描述--auto)Issue #N
→ 1. issue-flow 在源仓库 `.issue-flow/pending.json` 记录 picking 状态
→ 2. issue-pick(创建 worktree + 分支 + 正式 .issue-flow/)
→ 3. issue-flow 删除源仓库的 `.issue-flow/pending.json`
→ [进入状态机循环]
.issue-flow/statestate 和 mode,按状态调用对应子 skill.issue-flow/pending.jsonphase 恢复 pre-worktree 流程;同一 repo root 只允许一个 pending 流程| 当前 state | 调用子 skill | 成功后 state |
|---|---|---|
picked | issue-research | researching |
researching | issue-plan | planned |
planned | issue-implement | implementing |
implementing | issue-verify | committing(失败则保持 implementing) |
committing | issue-commit | pring |
pring | issue-pr | reviewing |
reviewing | 见 review 分流 | reviewing 或 implementing |
finished | issue-finish | 删除 .issue-flow/ |
reviewing 状态先判断 PR feedback 与 checks:
issue-verify,验证通过后保持 reviewingissue-implement,成功后写回 implementing 并重新进入验证/提交/PR 更新闭环每调用完一个子 skill 并更新 state 后:
/issue-flow 或确认后再继续issue-flow 连续自动调用子 skill,直到:
state 变为 reviewingAuto 模式下,子 skill 应跳过 --web 和 AskUserQuestion,直接执行。
.issue-flow/state.issue-flow/ 下所有文件.issue-flow/pending.json解析 $ARGUMENTS:
--auto 或 auto 开头 → mode=automode=manual若参数为 finish / --finish:
state=reviewing 时有效issue-flow 先将 .issue-flow/state 写为 finishedissue-finish新建会话时(模式 A/B),在源仓库根目录创建 .issue-flow/pending.json,记录 pre-worktree 状态。
同一 repo root 已存在 pending 时,不自动覆盖;必须提示用户恢复、覆盖或取消。
issue-pick 创建目标 worktree 后,必须在目标 worktree 根目录创建正式 .issue-flow/ 并写入:
mode: manual | auto
state: picked
正式状态写入成功后,issue-flow 删除源仓库的 .issue-flow/pending.json,完成 handoff。
pending 生命周期由 issue-flow 编排器统一维护:
issue-flow 负责创建、更新和删除源仓库 .issue-flow/pending.jsonissue-pick 只负责在目标 worktree 创建正式 .issue-flow/rm -f .issue-flow/pending.json注意:issue-brainstorm 和 issue-create 在 .issue-flow/mode 创建之前执行,
编排器仅在 auto 模式下通过 Skill args 将 --auto 标志传递给这两个子 skill,
子 skill 通过 $ARGUMENTS 检测模式,而不依赖 .issue-flow/mode 文件。
issue-flow 统一负责更新 .issue-flow/state:
verify 特殊:失败时回退到 implementing)issue-create 在 manual 模式下直接通过 API 创建 Issue 并分享 URL,用户确认编号后继续.issue-flow/pending.json 的 phase 和 updated_atissue-pick 成功写入正式状态后,issue-flow 回到源仓库根目录删除 .issue-flow/pending.jsonissue-pr 负责在创建 PR 前确保当前分支已推送到远端;成功创建或发现已有 PR 后进入 reviewingissue-verify 在 reviewing 状态成功后保持 reviewing,不自动收尾reviewing 下若发现需要代码修改的 PR feedback,先切到 issue-implement,成功后 state 写为 implementingissue-finish 仅在用户显式要求收尾时触发,不因 PR 创建自动触发Closes #N)issue-flow 不定义 commit、测试、review、PR 的模板细则,这些由对应 skill 负责.issue-flow/ 不应提交到仓库,必要时提醒用户添加到 .gitignoreissue-plan 前必须经过一次显式 research,不能从 picked 直接跳到计划reviewing,通过 review/CI 闭环处理反馈,而不是立即结束流程gh 未安装或未认证 → 停止,提示修复.issue-flow/ 中间状态.issue-flow/ 和 worktree,输出失败详情,提示用户修复后继续.issue-flow/ 但用户意图是恢复 → 提示用户先执行 /issue-flow #<编号>.issue-flow/pending.json 但找不到正式 state → 恢复 pre-worktree 流程,不把 pending 当成正式 statefinish 但当前不在 reviewing → 停止,提示先完成 PR 创建并进入 review 阶段