with one click
标记任务完成并归档
npx skills add https://github.com/fitlab-ai/agent-infra --skill complete-taskCopy and paste this command into Claude Code to install the skill
标记任务完成并归档
npx skills add https://github.com/fitlab-ai/agent-infra --skill complete-taskCopy and paste this command into Claude Code to install the skill
| name | complete-task |
| description | 标记任务完成并归档 |
版本戳规则:创建或更新 task.md frontmatter 时,先读取 .agents/rules/version-stamp.md,并写入或刷新 agent_infra_version。
在加载 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-id} 格式为 TASK-{yyyyMMdd-HHmmss},例如 TASK-20260306-143022
如果在 active/ 中未找到,检查 blocked/ 和 completed/:
completed/:告知用户任务已完成blocked/:告知用户任务被阻塞;建议先解除阻塞标记完成之前,验证以下所有条件:
review.md 或 review-r{N}.md 存在,且最新审查结论为 Approved;或已在外部完成审查)⚠️ 前置条件分支判断 — 你必须先判断“继续”还是“停止”:
- 如果以上所有条件都满足 → 继续步骤 3
- 如果任意一个条件不满足 → 默认停止,输出前置条件未满足的警告
- 只有用户明确要求
--force时,才可以在前置条件未满足时继续禁止在前置条件未满足时继续执行步骤 3-7,也不要输出「任务 {task-id} 已完成,任务目录已转移到 completed/。」
如果任何前置条件未满足,警告用户:
Cannot complete task {task-id} - prerequisites not met:
- [ ] {缺失的前置条件}
Please complete the missing steps first, or use --force to override.
如果前置条件未满足且用户未明确提供 --force,立即停止,不执行步骤 3-7。
获取当前时间:
date "+%Y-%m-%d %H:%M:%S%:z"
更新 .agents/workspace/active/{task-id}/task.md:
status:completedcurrent_step:completedcompleted_at:{当前时间戳}updated_at:{当前时间戳}agent_infra_version:按 .agents/rules/version-stamp.md 取值## 状态核对 段,粘贴第 0 步审计命令原文(含 $ 前缀行),放在 ## 活动日志 之前## 完成检查清单 中的所有条目(将 - [ ] 改为 - [x])## Activity Log(不要覆盖之前的记录):
- {YYYY-MM-DD HH:mm:ss±HH:MM} — **Completed** by {agent} — Task moved to completed/
将任务目录从 active 移动到 completed:
mv .agents/workspace/active/{task-id} .agents/workspace/completed/{task-id}
ls .agents/workspace/completed/{task-id}/task.md
确认任务目录已成功移动。
检查 task.md 中是否存在有效的 issue_number。如果没有,跳过此步骤且不输出任何内容。
Issue 同步规则见
.agents/rules/issue-sync.md。执行同步前先读取该文件,完成 upstream 仓库检测和权限检测。
如果存在有效的 issue_number:
.agents/rules/issue-sync.md 的补发规则扫描并补发未发布的 task.md、analysis*.md、plan*.md、implementation*.md、review*.md、refinement*.md 评论(task.md 走幂等更新路径)## 需求 中已勾选的条目到 Issue bodystatus: label — Issue 关闭后 status label 会被自动清除.agents/rules/issue-sync.md 中定义的 summary 评论标记对应的 summary 评论.agents/rules/issue-fields.md,按流程 A 把 task.md 中所有非空的 Issue 字段(priority/effort/start_date/target_date)同步到 Issue(幂等;has_push=false 或取数/写入失败时跳过,不阻断)运行完成校验,确认任务产物和同步状态符合规范:
node .agents/scripts/validate-artifact.js gate complete-task .agents/workspace/completed/{task-id} --format text
处理结果:
将校验输出保留在回复中作为当次验证输出。没有当次校验输出,不得声明完成。
仅在校验通过后执行本步骤。
输出格式:
任务 {task-id} 已完成,任务目录已转移到 completed/。
任务信息:
- 标题:{title}
- 完成时间:{timestamp}
- 目标路径:.agents/workspace/completed/{task-id}/
交付物:
- {关键产出列表:修改的文件、添加的测试等}
.agents/workspace/completed/过早完成:不要转移有未完成步骤的任务。未完成的情况示例:
回滚:如果任务被错误转移:
mv .agents/workspace/completed/{task-id} .agents/workspace/active/{task-id}
然后将 task.md 中的状态改回 active。
多贡献者:如果多个 AI 代理参与了任务,确保所有贡献都已提交后再完成。
分析任务并输出需求分析文档
根据技术方案实施任务并输出报告
为任务设计技术方案和实施计划
处理代码审查反馈并修复问题
审查任务实现并输出代码审查报告
执行版本发布后的后处理工作