用途:cleanup 是 Exarchos 的一个技能,用于在功能分支的 PR 栈合并后,把对应工作流从非终结阶段一次性解析为 completed,替代 PR 合并后手动操作 HSM 守卫的多步流程。
主要能力:调用 exarchos_workflow 的 cleanup 动作,一次完成回填 synthesis.prUrl 与 synthesis.mergedBranches、强制将所有阻塞中的评审状态置为 approved、通过通用清理路径切换到 completed,并向事件存储发出 workflow.cleanup 事件。合并验证通过 VCS MCP 动作完成(list_prs、get_pr_comments),由 MCP 服务器自动路由到 GitHub/GitLab/Azure DevOps,无需 gh/glab/az 命令。可选执行合并后回归检查 check_post_merge,属建议性,不阻塞清理。工作树回收使用受治理的 prune_worktrees,默认 dry-run,确认后加 dryRun: false 执行,遵循 fail-closed 安全阶梯。分支同步使用 git fetch --prune 和 git branch -d。
使用方式:先用 exarchos_workflow get 或 pipeline 视图定位目标工作流(pipeline 默认按仓库范围,必要时加 scope: "all");用 list_prs state: "merged" 验证所有 PR 均已合并,任一未合并即报错中止;再调用 cleanup 动作并传入 featureId、mergeVerified: true、prUrl、mergedBranches。可用 dryRun: true 预览。批量清理陈旧工作流应改用 prune 技能。
适用场景:单个已合并功能的收尾关闭。限制:只能在 PR 全部合并后使用,不能清理已取消的工作流;工作流须处于非终结阶段;不要绕过合并验证,也不要手动强制删除脏工作树。
分类:该技能围绕 PR 合并后的开发工作流收尾与代码库清理,归入编程与开发。