一键导入
issue-create
创建 GitHub Issue。从对话上下文提取需求信息,按类型选择模板。 支持 manual 模式(API 创建后人工审核)和 auto 模式(直接创建)。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
创建 GitHub Issue。从对话上下文提取需求信息,按类型选择模板。 支持 manual 模式(API 创建后人工审核)和 auto 模式(直接创建)。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
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 两种模式。
Issue 开发收尾。调用 finishing-a-development-branch,清理 worktree/分支, 删除 .issue-flow 状态目录。支持 manual 和 auto 模式。
| name | issue-create |
| description | 创建 GitHub Issue。从对话上下文提取需求信息,按类型选择模板。 支持 manual 模式(API 创建后人工审核)和 auto 模式(直接创建)。 |
| argument-hint | [简要描述(可选)] |
| disable-model-invocation | false |
| allowed-tools | ["Read","Write","Glob","Grep","AskUserQuestion","Bash(git remote -v)","Bash(git rev-parse --is-inside-work-tree)","Bash(gh issue create *)","Bash(mktemp *)","Bash(rm -f \"$TMPFILE\")"] |
创建 GitHub Issue。优先从当前对话上下文中提取和整理需求信息,$ARGUMENTS 作为补充说明(可选)。
回顾当前对话上下文,整理出以下要素:
$ARGUMENTS,将其作为额外补充issue-brainstorm 输出的 ## Design Spec,将它作为 Issue 正文的主内容来源运行 git remote -v 确定当前仓库和 remote URL。如果当前目录不是 git 仓库或没有 remote,立即报错退出,不要继续后续步骤。
按以下优先级依次检查:
$ARGUMENTS:如果包含 --auto → auto 模式.issue-flow/pending.json:如果存在且 mode=auto → auto 模式.issue-flow/mode:如果存在且内容为 auto → auto 模式模式检测完成后,从
$ARGUMENTS中移除--auto标记,剩余部分作为补充说明供后续步骤使用。 当由issue-flow编排器调用时,模式优先通过$ARGUMENTS中的--auto标志传递;若处于可恢复的 pre-worktree 阶段,可从.issue-flow/pending.json读取。 当独立调用或处于持久化状态机阶段时,模式从.issue-flow/mode文件读取。
使用 AskUserQuestion 按以下结构逐项展示给用户,等待确认或修正:
根据确认后的需求(manual)或收集的需求信息(auto),按类型选择 references/templates.md 中对应模板,填充内容后写入临时文件。优先使用 Write 写入 mktemp 创建的临时文件,避免依赖 shell 重定向。标题使用中文,不加前缀。创建时默认将 Issue 指派给当前登录用户(@me)。类型与默认 label 的映射:
enhancementbugrefactordocumentationchoreperformance如果存在来自 issue-brainstorm 的 design spec,Issue 正文必须完整保留 design spec 的目标、背景、验收标准、范围、技术约束、风险与依赖;不要只写摘要,也不要引用本地 docs/superpowers/specs/ 文件作为替代。
⛔ 禁止使用
--web标志!gh issue create --web将整个 title + body + labels 编码到浏览器 URL 中。当 body 较长(设计规格、详细描述 — 在 issue-flow 工作流中很常见)时会触发maximum URL length exceeded错误。无论 manual 还是 auto 模式,都直接通过 API 创建,使用--body-file传递 body 内容。
直接通过 API 创建 Issue(不用 --web),然后让用户在 GitHub 上审核:
TMPFILE=$(mktemp /tmp/issue-draft.XXXXXX.md)
# 使用 Write 将起草的 Issue 内容写入 $TMPFILE
gh issue create --title "..." --label "..." --assignee "@me" --body-file "$TMPFILE"
捕获输出中的 Issue URL,展示给用户。用户可直接在 GitHub 网页上编辑 Issue 内容。
如果用户需要修改,重新生成内容到临时文件后使用 gh issue edit <N> --body-file "$TMPFILE" 更新。
确认 Issue 无需进一步修改后,执行 rm -f "$TMPFILE" 清理临时文件。
创建完成后,提示用户:"Issue 已创建:<URL>,可在网页上审核/编辑。继续 /issue-flow #<编号> 进入下一步。"
直接执行(与 manual 相同的命令):
TMPFILE=$(mktemp /tmp/issue-draft.XXXXXX.md)
# 使用 Write 将起草的 Issue 内容写入 $TMPFILE
gh issue create --title "..." --label "..." --assignee "@me" --body-file "$TMPFILE"
rm -f "$TMPFILE"
捕获输出中的 Issue URL,解析出 Issue 编号,并输出:
feat:、fix: 等前缀--label 参数实现,不硬编码到标题--assignee "@me" 将其分配给自己--web — body 较长时会触发 URL 长度限制错误,始终通过 API 直接创建