用途:factory-clean 是软件工厂的资源回收引擎,回答两个问题——项目当前占用本机多少资源,以及哪些资源可以在不破坏工作、不中断运行中智能体的前提下回收。它作为 Kind-B 控制面技能,读取运行注册表、识别活跃工作树,并清理已废弃或过期的产物。
主要能力:按五种存活状态分类资源——in use(租约有效或被进程占用,受保护)、holds work(有未提交更改或未推送提交,受保护并展示其内容)、stale(租约过期且无未保存内容,可删除)、orphan(无注册表条目但可证明由本技能族创建,可删除)、unknown(无法判定,受保护仅展示)。盘点范围包括 .adlc/worktrees/ 下的工作树、.adlc/clones/ 下的克隆、Git 产物、依赖与构建输出(如 node_modules、.venv)、覆盖率与测试产物、每次运行的临时目录与日志、以及占用项目端口或文件的进程。
使用方式:先确定项目范围与状态根、运行注册表和 worktree 根;读取本地状态文件与评论总线进行存活分类;扫描并测量各类资源大小;分组展示清单,标明受保护项及原因,默认不选中任何项,由用户选择具体候选标识;展示将执行的确切命令;每次删除前重新验证存活状态,若期间有运行启动或产生未保存工作则跳过并报告冲突;逐项删除,遇首个错误即停止;最后报告已回收、已跳过及实际回收空间(重新测量)。
适用场景:多次并行运行后查看哪些工作树可安全移除并回收磁盘;清理废弃或过期的锁与租约;确认没有未提交或未推送的工作被意外丢失。
限制:不用于日常代码开发或 PR 审查(应使用 factory-mission 或 factory-review);绝不强制删除未推送的 git 提交或未提交文件;存活分类仅来自本技能族自己的注册表,其他本地进程或 IDE 检出不可见,会被视为 unknown 并受保护;本地用户分支与全局 git 缓存被忽略并保护;已保存的身份映射、项目约定、模式与配置始终受保护。官方文本暂未提供。