一个面向研究、调试与二次实验的 Claude Code TypeScript 工程,可在本地直接启动。
这个仓库基于 @anthropic-ai/claude-code 已发布 npm 包中的公开 source map 进行重建,并在此基础上整理为一个可运行、可阅读、可继续研究的本地工程。
它更适合下面几类工作:
- 本地启动 CLI,验证入口、命令和 UI 交互
- 阅读还原后的实现细节,追踪 feature gate、内部命令和服务模块
- 结合
docs/中的研究笔记,快速定位关键能力,而不是在 2000+ 个源文件里盲搜 - 把它当作个人实验底座,继续补充注释、兼容层或派生功能
当前仓库包含:
2042个src/下的源码文件87个一级命令目录7篇针对重点能力的研究文档
Warning
本仓库不是官方发布版本,也不代表 Anthropic 的正式立场。请把它视为个人研究/学习用途的还原工程,而不是官方分发渠道。
- Bun
>= 1.3.5 - Node.js
>= 24
bun installbun run dev
bun run version如果只是做一次最小可用性检查,优先运行:
bun run version这个仓库不需要发布到 npm 才能像普通 CLI 一样全局使用。推荐做法是:
- 把仓库 clone 到一个长期保留的位置
- 在仓库内安装依赖
- 通过
bun link把本地 checkout 注册成全局命令
这样最终效果是:你在任意项目目录里都可以直接运行 rcode,而不是每次先切回本仓库再 bun run dev。
cd /path/to/Refinex-Code
bun install
bun linkprintf '\nexport PATH="$HOME/.bun/bin:$PATH"\n' >> ~/.zshrc
source ~/.zshrc
rehashwhich rcode
rcode --help
rcode --version如果你的 shell 还没有刷新,也可以先直接调用:
~/.bun/bin/rcode --helpcd /path/to/your-project
rcodercode 会继续沿用当前终端所在目录作为工作区,不会把工作目录切回 Refinex-Code 仓库。
因为这是 “链接到本地 checkout” 的方式,不是 npm 发布包,所以后续更新方式也很直接:
cd /path/to/Refinex-Code
git pull
bun install如果你改动了 bin 或依赖,一般重新执行一次 bun link 会更稳妥:
bun link仓库首页不再展开长篇分析,细节统一放到 docs/ 中维护。
| 文档 | 主题 | 适合什么时候看 |
|---|---|---|
| docs/01-buddy.md | Buddy 宠物系统 | 想看隐藏交互、随机生成与 ASCII 动画 |
| docs/02-kairos.md | Kairos 持久助手模式 | 想看跨会话、日志、Dream 整合与主动执行 |
| docs/03-ultraplan.md | Ultraplan 云端规划 | 想看远程研究会话与 teleport 相关链路 |
| docs/04-coordinator.md | Coordinator 多 Agent 编排 | 想看主控与 worker 的任务分发模型 |
| docs/05-hidden-commands.md | 隐藏命令与 CLI 参数 | 想快速盘点 feature-gated 命令入口 |
| docs/06-bridge.md | Bridge 远程控制 | 想了解 WebSocket 桥接和远程审批机制 |
| docs/07-feature-gates.md | Feature gate 总览 | 想先理解哪些能力在外部环境不可直接复现 |
.
├── bin/ # CLI 启动脚本
├── docs/ # 研究笔记与专题分析
├── shims/ # 本地兼容包与替代实现
├── src/ # 还原后的核心 TypeScript 源码
├── vendor/ # 兼容或恢复时引入的本地依赖
└── package.json
更细一点看:
src/commands/:命令入口与命令级 UI,当前包含 80+ 个命令目录src/services/:能力编排、远程服务、记忆、插件与上下文处理src/tools/:文件、终端、MCP、计划模式等工具层src/components/:Ink/React 终端界面组件src/bridge/、src/coordinator/、src/proactive/:较核心的“隐藏能力”实现区域
- 这是还原工程,不是上游的干净源码仓库
- 某些功能受编译开关、用户类型或远程配置共同控制,外部环境下无法完整复现
- 本地能跑通入口,不等于所有内部链路都可用;接手二次开发前,建议先验证你的目标命令
package.json中仍保留上游包名与部分元信息,这是当前还原状态的一部分
- 想研究 Claude Code CLI 架构的人
- 想排查隐藏命令、内部 feature gate 与实验功能的人
- 想把还原工程作为个人实验仓库继续整理的人
如果你的目标是稳定生产使用,这个仓库不是最佳入口;如果你的目标是学习、拆解和验证实现细节,它很合适。
- 当前仓库基于公开发布产物的还原与整理
- 相关源码版权归原作者/原项目权利方所有
- 仓库内容应以研究、学习和本地实验为主要用途
