name: resolve-issue description: 使用顺序子代理端到端解决GitHub问题 argument-hint: <issue-number> allowed-tools: Task, Bash, Read, Glob, Grep, Write
解决GitHub问题
通过编排完整工作流程端到端解决GitHub问题。每个步骤通过任务工具在全新的子代理上下文中运行,以防止单个上下文过载。
参数
/resolve-issue <issue-number>
工作流程
顺序执行以下步骤。每个步骤使用任务工具和 subagent_type: "general-purpose" 来生成新代理。等待每个步骤完成并验证其输出,然后再进行下一步。
步骤之间,你(编排者)直接处理验证和分支管理。
步骤1: 分析问题
生成子代理:
- subagent_type:
general-purpose - description:
分析GitHub问题 - prompt:
读取技能定义在 .claude/skills/analyze-issue/SKILL.md 并完全执行。问题编号是 $ARGUMENTS。仓库是 gittower/git-flow-next。
验证: 使用 Glob 确认 .ai/issue-$ARGUMENTS-*/analysis.md 已创建。
步骤2: 创建特性分支
直接运行(不需要子代理):
- 找到步骤1创建的
.ai/文件夹:ls -d .ai/issue-$ARGUMENTS-* - 从文件夹名提取slug(例如,
issue-42-squash-merge→42-squash-merge) - 创建特性分支:
如果失败,回退到:go run main.go feature start <number>-<slug>git checkout -b feature/<number>-<slug> develop
验证: 确认当前分支是特性分支。
保存 .ai/ 文件夹路径和slug到变量中,供后续步骤使用。
步骤3: 创建计划
生成子代理:
- subagent_type:
general-purpose - description:
创建实施计划 - prompt:
读取技能定义在 .claude/skills/create-plan/SKILL.md 并完全执行。当前分支是 feature/<slug>,工作流文件夹是 <ai-folder>。读取分析在 <ai-folder>/analysis.md 作为输入。
验证: 使用 Glob 确认 <ai-folder>/plan.md 已创建。
步骤4: 验证测试
生成子代理:
- subagent_type:
general-purpose - description:
验证测试方法 - prompt:
读取技能定义在 .claude/skills/validate-tests/SKILL.md 并完全执行。工作流文件夹是 <ai-folder>。计划在 <ai-folder>/plan.md。
验证: 读取 plan.md 确认测试部分已审核或更新。
步骤5: 实施
生成子代理:
- subagent_type:
general-purpose - description:
实施计划 - prompt:
读取技能定义在 .claude/skills/implement/SKILL.md 并完全执行。从 <ai-folder>/plan.md 实施。当前分支是 feature/<slug>。使用 /commit 技能(读取 .claude/skills/commit/SKILL.md)来创建提交。
验证(直接运行,不在子代理中):
go build ./...
go test ./...
如果任一失败,报告错误并询问用户是否重试或中止。
步骤6: 本地审查
生成子代理:
- subagent_type:
general-purpose - description:
本地审查更改 - prompt:
读取技能定义在 .claude/skills/code-review/SKILL.md 并完全执行。审查当前分支相对于 main 的所有新提交。将审查写入 <ai-folder>/。
验证: 使用 Glob 确认 <ai-folder>/review-*.md 已创建。
步骤7: 实施审查修复
读取步骤6的审查文件。检查是否存在阻塞问题或警告。
如果发现问题,生成子代理:
- subagent_type:
general-purpose - description:
实施审查修复 - prompt:
读取技能定义在 .claude/skills/implement/SKILL.md 并完全执行。从审查在 <ai-folder>/review-*.md 实施修复。当前分支是 feature/<slug>。使用 /commit 技能(读取 .claude/skills/commit/SKILL.md)来创建提交。
如果未发现问题,跳过此步骤并报告审查干净。
验证(直接运行):
go build ./...
go test ./...
步骤8: PR总结
生成子代理:
- subagent_type:
general-purpose - description:
生成PR总结 - prompt:
读取技能定义在 .claude/skills/pr-summary/SKILL.md 并完全执行。当前分支是 feature/<slug>,工作流文件夹是 <ai-folder>。
验证: 使用 Glob 确认 <ai-folder>/pr_summary.md 已创建。
进度报告
在每个步骤之后,向用户报告:
- 哪个步骤已完成(例如,“步骤3/8: 创建计划 - 完成”)
- 关键输出或发现
- 任何创建文件的路径
- 是否继续下一步
错误处理
如果任何步骤失败:
- 报告失败,包含子代理的详细信息
- 询问用户是否重试、跳过或中止
- 不要自动继续通过失败
完成
当所有步骤完成时,报告:
- 所有所做更改的摘要(修改的文件、创建的提交)
- PR总结文件的路径
- 创建PR的命令
gh pr create - 提醒如果尚未推送分支,请先推送