清理任务
主代理或其指定负责人会在已知的任务创建材料在获得实际结果、所需证据以及所有已选或强制性检查后变为一次性时,自动应用此技能。如果没有目标,则不要启动清理工作流或为其创建笔记本/注册表。明确的保留指令会覆盖自动删除。直接的清理请求遵循其确切的范围和排除项;只有明确指示丢弃才允许移除未完成的材料。暂停、阻塞、等待批准、轮次结束、代理停止或取消(不含丢弃)均不视为完成。ToSpec 准备/就绪状态会保留后续执行所需的输入。
仅移除那些被确切证明是由任务创建的临时或中间文件、目录、暂存区、提取的副本、临时下载、过时的中间缓存/包版本、备份以及显式的“目标记忆”目录(如果存在)。保留交付物、源代码/配置/运行时结果、最终的活跃缓存/存档、研究/报告工件以及每一个预先存在的、用户所有的或含义不明的对象,除非是下面明确指定作用域的已完成 ToSpec 材料。
保留任务笔记本计划、笔记、工作记录、报告以及后续执行或持续工作所需的证据。即使这些记录位于操作系统的临时目录中,也不能使其成为一次性工具输出;不要将这些记录移动或复制到永久存储作为清理的一部分。替换技能并不授权删除遗留的目标记忆数据。
已完成的 ToSpec 材料
用户为 ToSpec 输出选择了操作系统临时存储和后续清理。仅使用当前任务的精确工作区定位器,切勿搜索所有匹配文件夹或最新文件夹。读取其规范/计划头部以及当前任务证据(对于较旧的三文档工作区,还需读取其现有任务头部)以确立所有权以及实现和所需检查的实际完成情况,或者用户要求丢弃此确切任务的明确指令。ГОТОВ К РЕАЛИЗАЦИИ 并非已完成的实现。保留另一个代理需要的待处理计划;不要在规格准备结束时删除它们。
目标必须是一个实际由任务创建的、位于 Node.js os.tmpdir() 真实路径下的 scope-focus-tospec-* 目录(位于任务真实目标文件区域之外,如果存在任何此类区域);无需仓库。重新检查规范路径和符号链接;不要跟随链接进入另一个工作区。在该确切的目录内,仅移除被证明由任务创建的 spec.md、plan.md 和已知的中间材料;来自较旧已完成工作区的 tasks.md 只有在拥有相同的所有权和完成证明时才可移除。仅当目录为空时才删除它。保留未知文件、其他任务、笔记本和预先存在的仓库规格。不要将这些文档迁移、归档或复制到仓库中作为清理的一部分。
在删除之前,建立规范路径、所有权和排除项;拒绝符号链接或逃离已证明目标的路径。使用确切已知的路径作为证明,而非使用年龄、名称、临时路径或不在 Git 中作为证据。不得进行磁盘审计、递归搜索垃圾或在共享缓存中清理。已知的消费者必须完成对目标的使用。枚举确切目标,并在删除前立即重新检查其证明和排除项。禁止使用 rm -f、--force、通配符和广泛的清理。最后删除已明确授权的“目标记忆”目录。仅当父目录为空时才移除它。确认每个选定的目标已不存在且排除项仍然存在;目标不存在无需操作。保留含义不明的对象,而不将其父目录视为一次性。如果需要完成的合格清理无法完成,则保留必要的继续工作的信息并报告具体的剩余工作;不得声称完全完成。