Harzva/learn-likecc
GitHub: Harzva/learn-likecc
基于Claude Code泄露的Source Map逆向恢复源码并配套系统课程的AI Agent架构学习项目,代码已可运行。
Stars: 2 | Forks: 1
# 学习 Claude Code
[](https://harzva.github.io/learn-likecc/)
[](https://github.com/Harzva/learn-likecc)
[](LICENSE)
## 🔥 Source Map 事件
### 什么是 Source Map?
Source Map 是一张**对照表**,告诉调试器压缩代码与源码的对应关系。当它被打入正式发布包后,就变成了**源码导航图**。
### 事件规模
| 项目 | 数量 |
|------|------|
| TypeScript 源文件 | **1900+** |
| 代码行数 | **51万+** |
| cli.js.map 大小 | **57 MB** |
### 分析内容
- **工具调用框架** - Tool 定义与调用机制
- **权限控制系统** - 多层权限验证
- **上下文管理** - 消息压缩与优化
- **记忆管理机制** - 长期记忆落地
- **IDE 通信桥接** - Bridge 协议
- **未公开功能** - Buddy, Kairos, Ultraplan 等
## 📊 项目状态
### 当前版本: v2.0.7
| 指标 | 状态 |
|------|------|
| 编译错误 | ~2180 (不影响运行) |
| Stub 模块 | 40+ 已创建 |
| 运行状态 | ✅ **可运行** |
| 课程章节 | 12 章完成 |
### 🎉 重大进展
```
$ bun run dev --version
0.0.1-learn (Claude Code)
$ bun run dev --help
Usage: claude [options] [command] [prompt]
...
```
### 编译错误趋势
| 版本 | 错误数 | 变化 |
|------|--------|------|
| v2.0.0 | 6099 | 原始状态 |
| v2.0.1 | 2271 | -63% |
| v2.0.3 | 2137 | 可运行 ✅ |
| v2.0.7 | 2180 | CLI 正常 ✅ |
## 📁 项目结构
```
learn-likecc/
├── ccsource/
│ ├── claude-code-main/ # 恢复的源码 (可运行)
│ └── CC/cli.js.map # 原始 Source Map (57MB)
│
├── course/
│ ├── docs/zh/ # 12 章节课程 (S01-S12)
│ └── examples/ # TypeScript 示例代码
│
├── site/ # 课程网站
│ ├── index.html
│ ├── css/style.css
│ └── js/app.js
│
├── EXPERIENCE.md # 工程经验总结
└── .claude/plans/ # 版本计划与 CHANGELOG
```
## 📚 课程内容
### 第一部分: 核心架构
- **S01**: Agent Loop - 主循环与状态管理
- **S02**: Tool System - 工具定义与调用
- **S03**: Permission Model - 权限控制与用户交互
- **S04**: Command Interface - CLI 命令处理
### 第二部分: 高级特性
- **S05**: Context Compression - 消息压缩与优化
- **S06**: Subagent Fork - 子代理创建与分支
- **S07**: MCP Protocol - Model Context Protocol
- **S08**: Task Management - 任务队列与调度
### 第三部分: 扩展与集成
- **S09**: Bridge IDE - IDE 集成与通信
- **S10**: Hooks Extension - 钩子系统
- **S11**: Vim Mode - Vim 键绑定
- **S12**: Git Integration - Git 工作流集成
## 🚀 快速开始
```
# 克隆仓库
git clone https://github.com/Harzva/learn-likecc.git
cd learn-likecc/ccsource/claude-code-main
# 安装依赖 (需要 Bun)
bun install
# 配置 API Key
cp .env.example .env
# 编辑 .env 文件,填入 ANTHROPIC_API_KEY
# 测试运行
bun run dev --version
bun run dev --help
# 管道模式测试
echo "list files" | ANTHROPIC_API_KEY=your-key bun run dev -p
```
## 🗓️ 长期计划
### 第一阶段: 编译修复 ✅
- ✅ 放宽 tsconfig 配置
- ✅ 创建 40+ stub 模块
- ✅ 程序可运行
### 第二阶段: 运行测试 (进行中)
- ✅ 基本命令测试
- ⏳ API 调用测试
- ⏳ 工具调用测试
### 第三阶段: 功能恢复
- ⏳ 核心工具恢复
- ⏳ 权限系统完善
- ⏳ MCP 协议支持
### 第四阶段: 产品化
- ⏳ 完整功能测试
- ⏳ 文档网站
- ⏳ Release 发布
详见: [long-term-roadmap.md](.claude/plans/long-term-roadmap.md)
## 🔗 资源链接
- [Claude Code 官方](https://claude.ai/code)
- [Anthropic SDK](https://github.com/anthropics/anthropic-sdk-typescript)
- [MCP Protocol](https://modelcontextprotocol.io)
- [Source Map 分析](ccsource/CC/cli.js.map.README.md)
- [工程经验](EXPERIENCE.md)
## 📝 免责声明
本项目仅供学习研究使用,与 Anthropic 官方无关。
- Claude Code 是 Anthropic, PBC 的产品
- 本项目基于公开的 Source Map 文件进行学习分析
- 请勿将本项目用于商业用途
*最后更新: 2026-04-01*
标签:AI 编程工具, AST 抽象语法树, Bun, Claude Code, CLI 工具, GNU通用公共许可证, LLM 应用架构, MITM代理, Node.js, Source Map 还原, TLS抓取, TypeScript, 上下文管理, 云资产清单, 安全插件, 教育课程, 权限控制, 源码分析, 白盒分析, 自动化攻击, 课程资源, 软件安全, 逆向工程