如果你已经熟悉旧版长任务连续性套件,但需要理解这次模型变化,就看这份文档。
如果你属于下面这些情况,可以跳过它:
- 你是第一次直接使用当前六包套件
- 你只需要一个原子包,不关心整个工作流
- 你直接看包内 README,不需要历史桥接说明
旧版连续性框架是有用的,但它仍然把太多事情都归到“state vs gate vs handoff”里。 这让两个关键能力长期处于弱建模状态:
- 有隔离边界的 child-task context
- 下一轮最小上下文注入
context protocol 把这两件事提升成了一等对象。
| 旧心智模型 | Context Protocol 中的替代物 |
|---|---|
| 只有一份持续膨胀的 task state | 把 root/ state 和 subtasks/ state 分开 |
| summary 是主要的连续性对象 | packet 成为默认的 next-turn injection object |
skill-phase-gate 经常像连续性中心 |
skill-phase-gate 现在只是 optional checkpoint |
handoff 基本等于扁平的 .agent-state/HANDOFF.md |
handoff 现在可以作用在 root 或 subtask 范围 |
| orchestration 主要围绕四个包 | 现在是六个包加一套分层 repo layout |
skill-context-keeper- 仍然负责可信的 root-task refresh
- 现在也显式负责 root-state compression
skill-handoff-summary- 仍然负责 continuation-oriented pause artifact
- 现在同时支持 root 和 subtask scope
skill-task-continuity- 仍然负责 bootstrap 和 package routing
- 现在启动的是分层协议布局,而不是扁平布局
skill-subtask-context- 负责
.agent-state/subtasks/<slug>/下的 bounded child-task state
- 负责
skill-context-packet- 负责
.agent-state/root/PACKET.md或.agent-state/subtasks/<slug>/PACKET.md下的最小 next-turn packet
- 负责
skill-phase-gate- 不再充当连续性系统中心
- 只在 risky work 周围提供 optional operational checkpoint
- 先从 beginner mode 开始。
- bootstrap
AGENTS.md、.agent-state/INDEX.md和.agent-state/root/。 - 继续用
skill-context-keeper做 root-state refresh。 - 当 root summary 开始嘈杂时,用
skill-subtask-context拆出一个有边界的 child task。 - 当下一轮不需要整份 state 文件时,用
skill-context-packet写 packet。 - 只有当 checkpoint 本身真的有价值时,才使用
skill-phase-gate。 - 当工作暂停或换人时,再用
skill-handoff-summary。
大多数时候你只需要:
.agent-state/INDEX.md.agent-state/root/TASK_STATE.md.agent-state/root/PACKET.md.agent-state/root/HANDOFF.md
在你真正出现不同 owner、不同 scope 或不同 risk boundary 的 child task 之前,都可以停留在这里。
当下面任意一点成立时,再进入 expanded mode:
- root task 已经带了太多互不相关的局部细节
- 另一位 agent 应该接手一段有边界的工作
- packet-sized continuation 比加载整份 root summary 更合理
- stale detail 已经让 active state 难以阅读
packet 不是持久的 canonical record。 它是最小 next-turn injection object。 如果你持续把完整历史塞进 packet,就失去了压缩的意义。
如果一个 child task 已经有自己的文件、风险和退出条件,就应该给它自己的 state。 否则 root summary 很快就会变成所有上下文腐烂的地方。
如果主要问题是 stale state,用 skill-context-keeper。
如果主要问题是 bounded child-task isolation,用 skill-subtask-context。
如果主要问题是 context budget,用 skill-context-packet。
如果工作还在持续,下一轮只是需要一个更小的注入面,那就应该写 packet,而不是 handoff。
- 对外安装路径仍然保持在
skills/<skill-name>/ - 套件仍然是 repo-first、documentation-first
- 路由边界仍然刻意保持狭窄
- static evals 仍然是维护者的主要回归面
| 需要什么 | 用哪个包 |
|---|---|
| 刷新主任务图景 | skill-context-keeper |
| 打开或刷新 child task | skill-subtask-context |
| 把下一轮压成最小上下文 | skill-context-packet |
| 为 risky change 加 checkpoint | skill-phase-gate |
| 在暂停或转交前留下 durable note | skill-handoff-summary |
| 启动套件或决定下一个包 | skill-task-continuity |