GitHub 问题转 SWE-agent 审查代码
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_3c6cb52e/turn-github-issues-into-reviewed-code-changes-with-swe-agent
技能介绍
这个技能要解决的问题
GitHub issue 堆积、修复分支迟迟合不上,往往不是没人写代码,而是排障、复现、写补丁、跑测试这些环节太耗时。你拿到一个 issue,要先定位是哪个文件的问题、复现失败、补上测试、手动验证,最后才敢提交 PR。这个技能把这一过程交给模型完成:让它在真实仓库里翻文件、执行命令和测试,直接产出可供人工审查的补丁。
它是怎么工作的
核心能力是把 issue 当作任务输入,让 agent 在仓库环境中跑完「读—改—跑—出补丁」的闭环:
- 读取上下文:
SWE-agent先理解 issue 描述,在仓库中定位相关文件,而不是盲目搜索。 - 执行命令:agent 可以执行 shell 命令,跑测试套件确认失败、再验证修复,而不是盲改代码。
- 产出补丁:最终输出的是一份可供人工 review 的 patch,而不是一段聊天文本,合入前可以逐行审阅。
- 不挑任务:除修复 issue 外,也能在仓库里执行其他自定义任务。
简单说,模型拿到的是仓库的执行环境,产出的是补丁文件。
适用边界与注意点
- 需要 Python 环境和
SWE-agent本体,仓库得是 Git 仓库或能访问到对应 GitHub issue。 - 必须配置模型 API 凭证,推理成本和额度要提前考虑。
- 目标项目的测试和运行时依赖要装齐,否则 agent 跑不起来。
- 这是辅助工具不是自动合并:模型会犯错,补丁必须经过人工审查后才能合入。
使用场景
- 仓库 issue 堆积时,让 agent 读取 issue、在本地仓库跑测试复现失败并生成修复补丁
- 接手陌生项目,让 agent 执行 shell 命令跑通测试,定位是哪个文件导致的失败
- 发布前时间紧迫,需要 agent 补上回归测试并验证修复,产出可逐行审查的 patch
- 想在真实仓库里跑非 issue 的自定义任务,例如批量重构或脚本生成,并让 agent 验证结果
适合人员
- 独立开源维护者:issue 靠手动排查和写补丁,希望 agent 自动完成复现与修复初稿
- 后端工程师:需要在发版前快速处理紧急 issue,拿到可供 review 的补丁而不是聊天内容
- 测试工程师:希望 agent 在仓库里跑测试套件,确认失败复现和修复验证
- 小团队技术负责人:想用 agent 在 Git 仓库中执行自定义任务并产出可审查的代码变更