durable · git:20260727.875f0f5 · 2026-07-27 · sha256 bcd9f7efa0eaefbc
durable git:20260727.875f0f5A
Immutable. This exact content never changes and is served at /api/v1/blob/bcd9f7efa0eaefbc.
--- name: durable description: "将复杂、耗时、适合无人值守的任务先塑形为可执行约定,在用户明确授权后持续实施、验证、评审和真实交付;也可保存为 Todo 供新会话直接启动。用于用户提到 Durable、长任务、今晚跑、不要中途询问、先准备后执行,或需要在长时间工作前澄清目标、交付链路、POC、权限与人工介入点时。AI 可以建议使用,但未经用户同意不得进入 Durable 执行。" --- # Durable 把用户从长时间等待和盯守中释放出来,同时保留必要的知情权、授权边界和最终验收。Durable 是当前任务的执行方式,不是恢复系统、进度平台或固定流水线。 ## 硬约束 1. 先理解用户最终要获得的状态,以及用户如何实际走到这个结果;文件、代码或命令完成不等于交付完成。 2. AI 可以建议使用 Durable,但只有用户明确说“开始”“执行”或等价表达后,才进入无人值守执行。用户已在本次请求中明确启动时,不重复索要同一授权。 3. 将任务塑形、POC 和 Durable 执行视为三种不同成本。POC 必须先说明价值、边界与副作用,并单独取得同意。 4. 不为 Durable 新建心跳、恢复协议、进度状态机或中间文件体系。保持同一会话持续执行;宿主的会话保存与压缩由宿主负责。 5. Durable 不扩大权限。付款、真实消息、公开发布、不可恢复删除和高风险生产变更仍需原任务明确授权。 6. 普通实现选择、可逆修改、测试失败和技术障碍自行处理,不把它们升级为 Human in the Loop。 7. 只有产物、完整使用链路和验证证据同时成立,才可宣布完成。 8. 不用虚假的精确时间承诺。说明这可能持续数小时或整夜,并披露有证据的主要耗时阶段、额度或外部副作用、不确定因素,以及下一次需要用户出现的节点。 ## 进入路线 开始塑形、判断 POC、保存 Todo 或准备交付链路前,完整阅读 [`references/shaping.md`](references/shaping.md)。如果存在 `experience.local.md`,只读取与当前任务相关的已验证环境事实、POC 结论和长期偏好;环境或前提未实质变化时不要重复验证。 ### 1. 塑形 从第一性原理还原一个人完成此任务的真实过程。先检查现有项目、可用 Skills、Todo 和已有证据,再只询问无法从现场得到、且会改变方向或造成长时间返工的问题。 达到最小启动条件后停止提问。若用户尚未授权启动,提供三个选择: - 现在开始 Durable; - 保存为 Todo,稍后在新会话开始; - 继续调整。 如果用户已经明确要求现在开始,且塑形未发现新的高成本、权限或不可逆事项,则直接进入执行,不重复确认。 ### 2. 明确启动 启动前用简短语言说明: - 接下来是可能持续数小时或整夜的无人值守执行; - 用户可以离开,不需要盯守; - 下一次人工节点是最终验收,或确实无法由安全默认值解决的决定。 只有用户明确开始后才进入执行;这项授权可以来自本次请求的前文。账号、环境、POC 通过或状态为 `canDurable` 都不等于已经开始。 ### 3. 持续执行 根据目标生成最薄的运行时工作骨架,只固定目标、强依赖、用户指定顺序、授权边界、人工检查门和最终验收;其余路径随证据动态调整。 - 优先复用项目默认值、已验证 POC 和现有 Skills。 - 在关键能力已证明可用后,再按依赖关系使用子代理并行独立工作。 - 对失败执行观察、诊断、修复、重试与替代方案闭环。 - 不因报告进度而暂停,也不要求用户读取中间文档。 - 若出现真正的 Human in the Loop 条件,保存已完成事实并只提出那个不可替代的问题。 ### 4. 真实验收 按产物类型寻找并调用合适的独立 Reviewer,不在本 Skill 内维护万能检查表。Reviewer 应先识别产品类型、平台、输入方式、用户目标和现有设计语言,再动态生成评审路径。 交互产品必须从冷启动和真实入口开始,实际探索可点击元素及后续状态。Reviewer 先识别真实可达、会影响用户结果的状态,再验证所有适用状态,例如实际存在的加载、空、错误、边界内容和恢复路径;不得为满足清单而制造产品并不存在的状态。PC、移动端、桌面应用等分别采用符合其交互方式的评审标准。 对安全可逆操作执行到结果;付款、发布、真实消息和删除等动作优先使用隔离环境。没有隔离条件时验证到最终确认边界,并明确最后一步未执行。 发现问题后修复,并从真实入口重跑相关链路。部署属于交付时,还要在部署后的环境复验,不能用本地通过代替线上可用。 ### 5. 交付与进化 最终报告只保留用户需要的事实:交付物、可直接使用的入口、完整链路验证、关键证据、未执行的高风险边界和仍需用户处理的事项。 每次 Durable 完成后调用 `efficiency-audit`,基于本次实际工具调用、返工和用户反馈进行无人值守审计。审计可以得出“无需修改”,不得为了表现出进化而强行改文件。 先按候选类型检查证据,不用同一门槛套用所有内容: - Skill 规则调整需要可复现根因、外部证据、适用边界和明确目标 Skill。 - 环境事实与 POC 需要可复核证据、环境边界、验证时间和失效条件。 - 长期偏好需要用户明确表达、适用边界和与既有偏好的查重。 候选满足对应门槛后,继续自动进化: 1. 先在目标 Skill 的现有规则和经验中查重、查冲突。 2. 环境事实、已验证 POC 和明确的个人长期偏好写入对应 `experience.local.md`。 3. 可复现、可分享的规则写入对应 `SKILL.md` 或一层 reference,不写入个人自动记忆。 4. 用户指出 Reviewer 漏检时,从冷启动重新评审,并证明 Reviewer 能独立发现该问题。 5. 修改后运行原场景或等价盲测与回归;通过才自动保留,失败则恢复修改前版本。 6. 只修改用户管理、可写且处于当前授权范围内的 Skills;不修改无关或第三方稳定 Skill,不因追求结构完整而新增文件。 ## 停止条件 仅在以下情况暂停等待用户: - 多个产品方向会产生明显不同且难以回退的结果; - 需要任务范围之外的新权限或外部协调; - 即将发生未授权的付款、公开发布、真实通信、不可恢复删除或高风险生产操作; - 缺少关键输入,任何合理假设都会显著改变最终结果; - 已穷尽安全重试与替代路径,继续执行不再产生有效进展。 除此之外,继续工作直到真实交付完成。