Roadmap
每阶段形成一个可验证闭环。先用一个真实 Agent 证明架构,再开放并行迁移。
R0:文档合同收敛
- [x] 冻结六概念模型。
- [x] 冻结
init、apply、inspect三命令用户面。 - [x] 明确 Canonical 与目标私有配置边界。
- [x] 明确 Adapter 纯转换、Core 统一执行 ArtifactChange。
门禁:契约测试禁止平行转换层、目标私有字段进入 Canonical、独立 Extension manifest 和 Adapter 自行扩大副作用。
R1:headless Claude Code Reference Extension
- 完成 ProjectConfig、CanonicalDocument、ArtifactChange 与托管状态。
- 建立最小 npm Extension Host。
- 核验 Claude Code 当前官方原生表面与 headless 确认路径。
- 实现 Claude
read/write/confirm。 - 用真实 Claude Extension 跑通
dry-run → Core apply → confirm → check。 - 通过隔离项目、二次 apply 零差异、冲突、拒绝授权和回滚验证。
门禁:headless Claude Code 能通过原生路径读取或执行生成能力;完整证据可在干净 环境重复。未通过前不得并行开发其他 Agent。
R2:agent-extension Scale Gate
- 在仓库沉淀
agent-extensionSkill,标准化官方能力发现、聚合 Artifact 调查、 最小全量 fixture、转换和原生确认。 - 从 Claude 实现提炼并冻结 Extension 目录骨架和共享类型。
- 冻结所有 Adapter 共用的合同测试与 fixture 约定。
- 冻结只包含原生表面、映射、Artifact 和确认路径的迁移清单。
- 用中性第二 Adapter fixture 证明无需修改 Core 或 Canonical。
门禁:Claude 全量回归继续通过;新 Agent 只需实现目标原生差异。通过后才开放 Codex、OpenClaw、Hermes 并行迁移。
R3:并行 Agent 迁移
- Codex、OpenClaw、Hermes 分别复用同一 Extension 骨架和合同测试。
- 每条并行任务只实现目标原生
read/write/confirm。 - 公共缺口回到串行 Architecture/RFC 决策,不在分支内扩展 Canonical。
- 四 Agent 共用一个 portable Canonical fixture。
门禁:三条迁移不修改 Core、Canonical DSL、ArtifactChange 或通用授权语义;目标 原生确认通过,零静默丢失。
R4:交叉转换与多目标验收
- 冻结四 Agent 共同支持的 portable Canonical fixture 与各目标投影。
- 验证任意 Agent A → Canonical → Agent B 的目标投影等价。
- 验证
apply --all生成四目标 Artifact,并能各自反读为对应投影。 - 验证目标私有字段不跨 Agent 传播,以及多目标失败隔离。
门禁:两两交叉矩阵、--all、幂等、字段保留、安全和原生确认全部通过。真实 Preset 不参与定义 Canonical。
R5:ai-assets 最终消费者闭环
- 脱敏盘点 ai-assets 的全部叶能力、组合关系、作用域和运行依赖。
- 按新的 CapabilityRef 与 Preset 合同迁移,不把私有资产内容复制到公共 fixture。
- 同一 Preset 为 Claude Code、Codex、OpenClaw、Hermes 生成各自原生项目与聚合 Artifact。
- 逐目标完成官方安装/发现、代表性真实调用、全量 inventory 和反读验证。
- 执行一次
apply --all与二次零差异检查。
门禁:每项 ai-assets 能力在四目标均语义等价可用;degraded、unsupported、 blocked 为零;敏感扫描无泄露。ai-assets 是最终产品验收集,但不反向修改 Canonical DSL。