解决GitHub问题Skill resolve-issue

该技能用于自动化执行解决GitHub问题的完整端到端工作流程,通过顺序子代理执行问题分析、分支创建、计划制定、测试验证、代码实现、本地审查、修复实施和PR总结等步骤,旨在提升软件开发效率和代码质量。关键词:GitHub问题解决、自动化工作流程、子代理、DevOps、代码审查、软件开发、CI/CD。

DevOps 0 次安装 0 次浏览 更新于 3/11/2026

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. 找到步骤1创建的 .ai/ 文件夹:
    ls -d .ai/issue-$ARGUMENTS-*
    
  2. 从文件夹名提取slug(例如,issue-42-squash-merge42-squash-merge
  3. 创建特性分支:
    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: 创建计划 - 完成”)
  • 关键输出或发现
  • 任何创建文件的路径
  • 是否继续下一步

错误处理

如果任何步骤失败:

  1. 报告失败,包含子代理的详细信息
  2. 询问用户是否重试、跳过或中止
  3. 不要自动继续通过失败

完成

当所有步骤完成时,报告:

  • 所有所做更改的摘要(修改的文件、创建的提交)
  • PR总结文件的路径
  • 创建PR的命令 gh pr create
  • 提醒如果尚未推送分支,请先推送