← 返回重点项目
查看 GitHub 项目

ccompactor/ccompactor

一句话定位

ccompactor——Coding Agent Session Handoff CLI;把任意 coding agent session(Claude Code / Codex / Pi)提取为压缩 + 验证 + 跨 Agent 可继续的 handoff 制品;TypeScript;commander + ink + react;standalone 二进制 macOS arm64/x64 + Linux x64/arm64 + .deb + Windows x64/arm64 + npm。

它解决的问题

目前 Claude Code / Codex / Pi 等 Coding Agent 各自有 session 格式(JSONL / JSON / 自定义),互不兼容。当用户希望 (a) 把 Claude Code session 交给 Codex 继续;(b) 把 Codex session 交给 Pi 继续;(c) 跨 Agent 共享 session;(d) 长期归档 session;(e) 验证 session 完整性——都没有标准工具。ccompactor 填补这一空白:把任意 coding agent session 压缩 + 验证 + 跨 Agent 可继续的 handoff 制品——schema 标准化 + 引用完整性验证 + quote 可验证。它是 Agent 间交接(handoff)的最小可用形态。

为什么值得关注(2026-09-13)

热度来源判断

ccompactor 的热度是 「Coding Agent 互操作刚需 + schema 标准化 + quote 可验证」三因素叠加。当用户用多个 Coding Agent 时(Claude Code 写代码 + Codex 审查 + Pi 做研究),session 互操作是真痛点。fork/star 68.8% 极端高反映 有相当比例 fork 来自企业内 fork 准备二次开发 / 私有部署——意味着有团队在认真评估把它集成进内部 Agent 工作流。热度来源真实且具企业级采用潜力——但风险是「fork 但不合并」导致上游孤立

关键技术亮点

  1. 三适配器——Claude Code / Codex / Pi session 格式解析
  2. schema 验证——handoff 制品 schema 合规
  3. quote-verify——引用的 quote 是否真在原 transcript 中
  4. 七命令 CLI——doctor / list / find / extract / expand / verify / handoff / --tui
  5. session refs——claude:7c1e8f82claude:lastcodex:6f1a2b3c、路径四种寻址方式
  6. expand a..b——展开 [evt a–b] 指针的原始 events
  7. --tui 交互式浏览器——ink + react 渲染
  8. standalone 二进制——macOS arm64/x64 + Linux x64/arm64 + Windows x64/arm64
  9. .deb 包——Debian/Ubuntu 一键安装
  10. npm 包——Node.js 生态分发
  11. CI 完备——自动 build + 自动 publish(NPM_TOKEN Automation token 绕 OTP)
  12. 「No Anthropic-derived code is present」——避免 license 风险
  13. SPEC.md 全阶段实现——CLI / discovery / 三适配器 / ledgers / artifact / verify / expand / handoff / skill / TUI / benchmark

架构师速览

决策问题 研究判断 证据边界
系统边界 跨 Agent(Claude Code / Codex / Pi)session 格式解析 + 压缩制品生成 + 跨 Agent 启动;本地 CLI 无服务端 来自 SPEC.md「All phases implemented」描述;具体适配器对各 Agent session 格式的覆盖度(claude.jsonl 全字段 vs 部分字段)待核验
主路径 探测本机 agent 存储(doctor)→ 列 session(list)→ 找目标 session(find)→ 压缩制品(extract)→ 验证 schema + quote(verify)→ 启动目标 agent 并 preload(handoff) 主路径来自 SPEC.md 七命令流程;quote-verify 的具体算法(hash 比对 / 文本子串 / 编辑距离)待核验
关键权衡 跨 Agent 兼容(覆盖广 vs 各 Agent 格式演进同步成本)vs 制品可验证(schema 严格 vs 易用性)vs 二进制分发(无依赖 vs 体积大) 三权衡来自 README + SPEC.md + 分发渠道;体积与启动延迟基准未公开
最小 PoC 在一台已用过的机器上跑 ccompactor doctorccompactor list → 选一个 Claude Code session → ccompactor extract claude:last --llm noneccompactor verify .ccompactorccompactor handoff claude:last --to codex --run 端到端走通 PoC 由 SPEC.md 七命令推导;codex 是否能直接消费 handoff 制品(不报错)待核验

架构图(MMD)

证据边界:此图只采用本档案已有可核验描述;"待核验"节点不应视为项目实现事实。

flowchart LR
  User[终端用户] --> CLI[ccompactor CLI
commander + ink + react] CLI --> Doctor[doctor
探测 agent 存储] CLI --> List[list / find
枚举 + 模糊搜索] CLI --> Extract[extract
压缩制品] Extract --> Verify[verify
schema + quote 验证] Verify --> Artifact[handoff 制品
schema 合规 + quote 可溯] Artifact --> Handoff[handoff --to agent
启动目标 agent preload] Doctor -.读.-> CC[Claude Code session 存储] Doctor -.读.-> CX[Codex session 存储] Doctor -.读.-> Pi[Pi session 存储 待核验] Extract -.解析.-> CC Extract -.解析.-> CX Extract -.解析.-> Pi Handoff -.启动.-> TargetAgent[目标 agent] TargetAgent -.消费.-> Artifact CLI -.可.-> TUI[--tui 交互式浏览器] CLI -.发布.-> NPM[npm + standalone 二进制 + .deb]

架构启发

ccompactor 的核心启发是 「Agent 间交接的 schema 标准化 + quote 可验证」——把跨 Agent session 互操作做成 schema 合规 + 引用完整的可验证制品,让用户能跨 Agent 工作而不丢失上下文。更深层的启发是 「fork/star 68.8% 极端高企业 fork 信号」——这反映有团队在认真评估把它集成进内部 Agent 工作流,是 Coding Agent 互操作层的早期信号。最值得借鉴的是「No Anthropic-derived code is present」+ SPEC.md 全阶段实现——这是工程严肃度的明确信号,避免 license 风险且文档完整。

定位判断

工具型项目(Coding Agent Session 互操作)。 ccompactor 是 Agent 间互操作层的最小可用形态——把任意 coding agent session 压缩 + 验证 + 跨 Agent 启动。它填补了「Agent 之间如何交接」的格式真空。能否进入「基础设施」取决于:(a) 各 Agent 平台是否接受 ccompactor 作为 session 互操作标准;(b) quote-verify 是否被广泛采用作为 handoff 制品验证标准;(c) fork 后的企业内集成是否反哺上游。fork/star 68.8% 是本批最高——是 Coding Agent 互操作层的明确早期标杆。

风险 / 局限 / 泡沫点

与同类项目的关系

是否值得持续跟踪

值得高优跟踪(Coding Agent 互操作层早期标杆)。 ccompactor 填补了 Coding Agent 间互操作的格式真空,schema 标准化 + quote-verify + 跨 Agent 启动三件套是 Agent 互操作的最小可用形态。建议关注:(a) 是否被 Coding Agent 平台官方接受为 session 互操作标准;(b) fork 后的企业内集成是否反哺上游;(c) quote-verify 是否成为 handoff 制品事实标准。对 Coding Agent 用户,这是直接可用的跨 Agent 工具(避免重复输入上下文)。对 Coding Agent 生态观察者,它是「session 互操作层」的早期标杆。

后续观察点


数据来源: GitHub API (2026-09-13) + README + SPEC.md 公开摘录 | Stars: 16 | Forks: 11 | License: MIT | 语言: TypeScript | 创建: 2026-09-12 | 仓库 size: 0.9 MB | fork/star 68.8%