2026 年 3 月,Anthropic 在 npm 发布时不小心把 source map 一起打包进了生产版本,导致 57MB 的文件公开暴露——里面直接包含了 1906 个 TypeScript 源文件的完整内容。不需要反编译,不需要反混淆,原始源码直接可读。
cli.js.map
cc-mini 正是社区基于这批泄露源码,用 Python 还原的极简复刻版本。
觉得有意思,点个 Star 支持一下。
泄露了什么?
这次泄露不是黑客攻击,是 Anthropic 自己失误。本质上是一个 JSON 文件,里面有两个数组:文件路径列表和对应的完整源码内容——一一对应,写个脚本就能批量还原全部 4756 个文件。
cli.js.map
消息一出,GitHub 上的镜像仓库一小时内冲到了 12k star、18k fork。Anthropic 随即删除了 source map,并对 GitHub 仓库发起 DMCA,但缓存早已扩散,覆水难收。
源码里除了架构实现,还挖出了几个 Anthropic 还没上线的东西:
这份源码现在是行业里公开的最佳实践参考书:上下文压缩怎么做、Agent 长期记忆怎么管、MCP 协议怎么安全调度、Agent 怎么做到永远在线,全在里面。
cc-mini 是什么?
原版 Claude Code 基于 TypeScript + React/Ink + Bun 运行时,整套环境很重,也是闭源的。
有开发者把泄露源码里的核心逻辑用 Python 重写了一遍,做成了开源项目cc-mini:一个可以在终端里运行的 AI 编程助手,接 Anthropic API,也支持自定义 proxy 端点。目标是把核心跑通,让任何人都能读懂、改动、二次开发。
基础功能:工具调用 + 可复用工作流
Claude Code 的核心是一个不断循环的工具调用 Agent
输入一个问题,模型不会直接回答——它先判断需要用哪些工具,调用工具拿到结果,再根据结果继续推进,直到任务完成。这个过程可能来回好几轮,全部自动。cc-mini 完整复现了这套机制。
6 个内置工具:
权限分级:
每次操作都明确告知,不会静默执行。
会话自动保存,随时输入接着上次继续,上下文完整保留。
/resume
Skill 系统把高频操作固化成一行命令——每个 Skill 是一个文件,定义 AI 要执行的步骤序列:
SKILL.md
支持追加自定义指令,也可以在下写项目专属,提交 git 后团队共用。
.cc-mini/skills/
SKILL.md
终端截图:完整工具调用流程 + 四步 Skill 连用(→→→)
review
simplify
test
commit
还支持最新的宠物模式,ClaudeCode 抽的宠物不喜欢?看看能不能在 cc-mini 抽到金色宠物!
进阶功能:官方还没上,社区跑起来了
泄露源码里有几个被 Feature Flag 隐藏的模块——Anthropic 做了但没正式发布。cc-mini 把它们实现了。
KAIROS:自动记忆系统
这是泄露源码里最让人兴奋的部分,也是 Anthropic 下一步的方向。
用随手记下的信息会存成日志,命令把碎片整理成按话题分类的长期记忆文件,下次开新 session 自动加载。Dream 也会自动触发——默认累积 5 个 session 且间隔 24 小时后,后台静默整合一次。这正是源码里那个「sleep-consolidate memory」机制的直接复现。
/remember
/dream
输出界面,展示按话题归类的长期记忆索引
memory
Sandbox:安全执行终端命令
让 AI 跑 Bash 命令一直是个心理关。cc-mini 用 Linux 原生的给每条命令套了一层沙盒,这套机制直接来自原版源码的实现:
bubblewrap
三种模式(auto-allow / regular / disabled)按需切换,Docker、npm 等不兼容命令可以单独加入排除列表。
sandbox status状态界面
Coordinator:主从架构的智能编排引擎
它并非独立的复杂调度器,而是基于「Prompt 约束 + 权限限制 + 异步通知」的主从(Manager-Worker)架构。开启后,主线程化身「项目经理」,将容易污染上下文的脏活全权外包。核心逻辑极度纯粹:模型负责软调度,Worker 负责真干活:
这份源码的意义
Anthropic 这次把自己最核心的工程实践直接摆在了所有人面前:
这些以前带着点机密色彩的东西,现在有了公开的参考实现。cc-mini 把它翻译成了可以直接跑起来、方便自定义的极简 Python 版,任何人都能在这个基础上了解 Claude Code 的完整设计逻辑,并继续做开发。