用途:Completion 是任务收尾技能,每个任务运行一次,在审核结束或人员决定无审核关闭后执行。它读取记录,针对每条后续发现物提出一个任务,将 pull request 正文写入文件并写自身记录,最后调用 task 技能的 complete。它不进行审核,不运行检查、不派发模型、不重新推导结论、不修复发现物;唯一代码改动是移除 task environment up 为 worktree 站点提交的文件,因为 trunk 不应收到它们;不调用远端,不推送、不合并。PR 由人员从文件打开。
使用方式:先解析活动项目文件夹与任务(给定 <taskId> 或对话中已激活的任务);任务文件夹为 <projectPath>/tasks/<task-id>。用脚本读取状态与运行模式,显示 contract、build、review 记录是否存在,审核结论为 passed、failed、unfinished 或 none,并列出后续发现物及其对应任务、未关闭子任务计数与关闭依据。nextStep: done 表示已完成,指出 <task_folder>/completion/ 下的记录路径后停止;nextStep: close 进入步骤文件,通过脚本打开步骤文件而非 Read 工具。除 read 外,其他调用在任务于 worktree 中构建而当前窗口不在其中时以退出码 79 拒绝,需先进入该 worktree 再运行。
规则:对话只保留摘要与路径,正文留在记录中;不把 review 记录、contract 或 PR 正文读入对话或粘回,只给出脚本打印的路径。任务写入均通过 task 技能:follow-ups 用 task create,close 用 task complete。未通过的审核只能凭人员给出的理由关闭,理由需记录,不得编造或建议。运行模式决定由谁回答:interactive 下人员逐条接受或拒绝后续发现物、给出关闭理由、给出摘要;autonomous(light 或未包含完成阶段的 runModeStages)下自动创建全部后续任务、审核未通过则关闭中止、有高危发现物无任务则拒绝、摘要仅一行并写明依据。autonomous 运行中传入 --reason、--leave、--captures-offered 会以退出码 70 拒绝。退出码:1 为拒绝并附首行原因;3 为脚本无法完成工作;70 表示无人在场却传了相应参数;79 表示在任务 worktree 之外运行。资料未提供价格、平台支持或额外功能说明。