# claude-code-design-guide
**Repository Path**: crazyboystop/claude-code-design-guide
## Basic Information
- **Project Name**: claude-code-design-guide
- **Description**: Claude Code 设计指南》:https://github.com/6551Team/claude-code-design-guide《Claude Code 源码深度研究报告》:https://github.com/tvytlx/claude-code-deep-dive
- **Primary Language**: Python
- **License**: MIT
- **Default Branch**: main
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 1
- **Forks**: 0
- **Created**: 2026-04-01
- **Last Updated**: 2026-04-01
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# Claude Code 设计指南
**[English](./README_EN.md) | 中文**
> 从互联网早期设计模型到 AI Agent 实战 —— 一本写给开发者的 Claude Code 深度解析
>
> 鸣谢泄漏的程序员,鸣谢用AI完成这本书的提出者
>
> https://x.com/cryptoxiao
>
> https://x.com/BoxMrChen
>
> https://x.com/0xfaskety
---
## 这本书是什么
Claude Code 是 Anthropic 官方发布的 AI 编程助手 CLI 工具。它不只是一个"会写代码的聊天机器人",而是一套完整的 **Agent Runtime 系统**,包含工具调用、上下文工程、多代理协作、权限管理、扩展系统等现代工程方法的集大成之作。
这本书通过深度解析 Claude Code 的源码设计,帮助你理解:
- AI Agent 系统是如何从零构建的
- 现代 CLI 工具的工程哲学
- Context Engineering 的核心思想
- 工具系统、权限模型、扩展机制的设计模式
---
## 目标读者
| 读者类型 | 你能从这本书得到什么 |
|---------|-------------------|
| **小白 / 初学者** | 搞清楚 Claude Code 是什么、能做什么、怎么用 |
| **高级开发者** | 学习现代 CLI 工具的工程方法、TypeScript 大型项目架构 |
| **Agent 系统设计者** | 深入理解 Agent Runtime、Tooling、Context Engineering、扩展系统的设计模式 |
---
## 目录
### 前言
- [前言:为什么要读这本书](./00-preface.md)
### 第一部分:认识 Claude Code(小白友好)
- [第 1 章:Claude Code 是什么](./part1/01-introduction.md)
- [第 2 章:快速上手](./part1/02-quickstart.md)
### 第二部分:从互联网早期设计到 AI Agent
- [第 3 章:Unix 哲学与 CLI 的传统](./part2/03-unix-philosophy.md)
- [第 4 章:REPL 的演化史](./part2/04-repl-evolution.md)
- [第 5 章:从聊天机器人到 Agent](./part2/05-from-chatbot-to-agent.md)
### 第三部分:架构设计
- [第 6 章:查询引擎 —— 对话的心脏](./part3/06-query-engine.md)
- [第 7 章:状态管理设计](./part3/07-state-management.md)
- [第 8 章:消息循环与流式处理](./part3/08-message-loop.md)
### 第四部分:工具系统设计
- [第 9 章:工具系统的设计哲学](./part4/09-tool-design.md)
- [第 10 章:43 个内置工具全览](./part4/10-builtin-tools.md)
- [第 11 章:工具权限模型](./part4/11-tool-permission.md)
### 第五部分:Context Engineering
- [第 12 章:什么是 Context Engineering](./part5/12-context-what.md)
- [第 13 章:系统提示的构建艺术](./part5/13-system-prompt.md)
- [第 14 章:Memory 与 CLAUDE.md](./part5/14-memory-claudemd.md)
- [第 15 章:上下文压缩(Auto-Compact)](./part5/15-compact.md)
### 第六部分:Agent Runtime 与多代理
- [第 16 章:任务系统设计](./part6/16-task-system.md)
- [第 17 章:多代理架构](./part6/17-multi-agent.md)
- [第 18 章:协调器模式](./part6/18-coordinator.md)
### 第七部分:扩展系统
- [第 19 章:MCP 协议 —— 工具的互联网](./part7/19-mcp.md)
- [第 20 章:Skills 系统](./part7/20-skills.md)
- [第 21 章:插件系统](./part7/21-plugins.md)
### 第八部分:安全、权限与性能
- [第 22 章:权限模型的分层设计](./part8/22-permission-model.md)
- [第 23 章:安全设计](./part8/23-security.md)
- [第 24 章:性能优化](./part8/24-performance.md)
### 第九部分:设计哲学
- [第 25 章:Claude Code 的设计原则](./part9/25-design-principles.md)
- [第 26 章:未来展望](./part9/26-future.md)
---
## 如何阅读这本书
- **如果你是小白**:从第一部分开始,按顺序读
- **如果你是开发者**:可以跳过第一部分,从第二部分开始
- **如果你是 Agent 系统设计者**:重点阅读第三、四、五、六、七部分
---
## 关于源码
本书分析基于 Claude Code 的公开源码(通过 `node_modules` 中的 TypeScript 源文件)。所有代码引用均来自真实源码,不做任何推测。
---
*本书开源,欢迎贡献和勘误。*