بنقرة واحدة
处理代码审查反馈并修复问题
npx skills add https://github.com/fitlab-ai/agent-infra --skill refine-taskانسخ والصق هذا الأمر في Claude Code لتثبيت المهارة
处理代码审查反馈并修复问题
npx skills add https://github.com/fitlab-ai/agent-infra --skill refine-taskانسخ والصق هذا الأمر في Claude Code لتثبيت المهارة
分析任务并输出需求分析文档
标记任务完成并归档
根据技术方案实施任务并输出报告
为任务设计技术方案和实施计划
审查任务实现并输出代码审查报告
执行版本发布后的后处理工作
| name | refine-task |
| description | 处理代码审查反馈并修复问题 |
修复审查发现的问题,并产出 refinement.md 或 refinement-r{N}.md。
git add 或 git commit版本戳规则:创建或更新 task.md frontmatter 时,先读取 .agents/rules/version-stamp.md,并写入或刷新 agent_infra_version。
| 借口 | 反驳 |
|---|---|
| 「这条审查意见不合理,直接忽略」 | 不同意要在报告的未解决问题中写明理由,不能静默跳过 blocker/major。 |
| 「顺手把旁边也优化了」 | 范围严格限定在审查项内,范围外改动属于越界。 |
| 「env-blocked 项清掉报告好看」 | env-blocked 不在修复范围,必须如实保留并标注,禁止 no-op 改动充数。 |
在加载 workflow / skill / rules 指令之后、做任何任务状态判断或用户可见结论之前,必须先执行状态核对。指令类文件读取不算对外动作或结论。
运行以下命令,并把原文粘贴到回复正文和本轮产物的 ## 状态核对 段:
git status -s
ls -la .agents/workspace/active/{task-id}/
tail .agents/workspace/active/{task-id}/task.md
状态核对完成前,禁止任何关于外部状态的断言(例如“代码没变”“测试已通过”“没有其他引用”),包括思考阶段。本门禁只提供结构下限;逐条证据配对和真实性仍需按报告模板与审查要求核对。
要求存在:
.agents/workspace/active/{task-id}/task.mdreview.md 或 review-r{N}.md在前置检查阶段必须记录 {review-artifact}、{refinement-round}、{refinement-artifact},并从最新实现报告中记录 {implementation-artifact}。
同时校验 Activity Log 中最近一条 Code Review 记录;如果引用了不存在的文件,立即停止并输出:
Review artifact mismatch: Activity Log references {expected} but file not found. Please verify the review artifact exists.
在修改代码前先读取最新的 {review-artifact} 和 {implementation-artifact}。
按 Blocker -> Major -> Minor 的顺序处理,始终保持改动聚焦。
详细修复流程、优先级和验证循环见
reference/fix-workflow.md。执行此步骤前先读取reference/fix-workflow.md。
修复后运行项目测试命令,并把修复范围限制在审查结论内。
创建 .agents/workspace/active/{task-id}/{refinement-artifact}。
报告结构和示例章节见
reference/report-template.md。写报告前先读取reference/report-template.md。
获取当前时间:
date "+%Y-%m-%d %H:%M:%S%:z"
更新 task.md:
## 需求 段落,仅把因本轮修复而新满足且有测试通过支撑的条目从 - [ ] 勾为 - [x]priority、effort、start_date、target_date);仅在审查上下文非常明确时推断 priority 或 effort,不要臆测日期- {YYYY-MM-DD HH:mm:ss±HH:MM} — **Refinement (Round {N}, for {review-artifact})** by {agent} — Fixed {n} blockers, {n} major, {n} minor issues[, skipped {n} env-blocked] → {refinement-artifact}env-blocked > 0 时附加 , skipped {n} env-blocked;env-blocked = 0 时省略。
如果 task.md 中存在有效的 issue_number,执行以下同步操作(任一失败则跳过并继续):
.agents/rules/issue-sync.md,完成 upstream 仓库检测和权限检测status: in-progress.agents/rules/issue-sync.md 中定义的 task 评论标记(按 issue-sync.md 的 task.md 评论同步规则){refinement-artifact} 评论运行完成校验,确认任务产物和同步状态符合规范:
node .agents/scripts/validate-artifact.js gate refine-task .agents/workspace/active/{task-id} {refinement-artifact} --format text
处理结果:
将校验输出保留在回复中作为当次验证输出。没有当次校验输出,不得声明完成。
仅在校验通过后执行本步骤。
重要:以下「下一步」中列出的所有 TUI 命令格式必须完整输出,不要只展示当前 AI 代理对应的格式。如果
.agents/.airc.json中配置了自定义 TUI(customTUIs),读取每个工具的name和invoke,按同样格式补充对应命令行(${skillName}替换为技能名,${projectName}替换为项目名)。
输出修复摘要后,展示下一步:
下一步 - 重新审查或提交:
- 重新审查(始终推荐):
- Claude Code / OpenCode:/review-task {task-id}
- Gemini CLI:/agent-infra:review-task {task-id}
- Codex CLI:$review-task {task-id}
- 直接提交(可选;仅在所有问题已解决且风险可控时):
- Claude Code / OpenCode:/commit
- Gemini CLI:/agent-infra:commit
- Codex CLI:$commit
{refinement-artifact}refinement.md,后续轮次使用 refinement-r{N}.md完成检查清单后立即停止。
Task {task-id} not foundReview report not found, please run the review-task skill firstReview artifact mismatch: Activity Log references {expected} but file not found. Please verify the review artifact exists.