durablelisted
Install: claude install-skill wangjs-jacky/jacky-skills
# 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 应先识别产品类型、平台、输入方式、用户目标和现有设计语言,再动态生成评审路径。
交互产品