بنقرة واحدة
issue-create
创建 GitHub Issue。从对话上下文提取需求信息,按类型选择模板。 支持 manual 模式(API 创建后人工审核)和 auto 模式(直接创建)。
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
القائمة
创建 GitHub Issue。从对话上下文提取需求信息,按类型选择模板。 支持 manual 模式(API 创建后人工审核)和 auto 模式(直接创建)。
التثبيت باستخدام 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 两种模式。
Issue 开发收尾。调用 finishing-a-development-branch,清理 worktree/分支, 删除 .issue-flow 状态目录。支持 manual 和 auto 模式。
استنادا إلى تصنيف SOC المهني
| 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 直接创建