2026年3月,Anthropic不小心把Claude Code的全部源码打包进了npm发布包。1902个TypeScript文件,51万行代码,所有设计决策一览无余。 这本书不是教你怎么用Claude Code。市面上那本「从入门到精通」橙皮书已经做了这件事。 这本书带你看发动机。 Claude Code为什么好用?60%靠模型能力,40%靠围绕模型搭建的工程系统。这个系统叫harness。它包括一套精心拼装的system prompt、一个用第二AI做安全审查的四层权限系统、一个只记偏好不记代码的记忆系统、一套9段式结构化上下文压缩、以及一个像真实公司一样运转的多Agent协作框架。 12个章节,从架构全景到方法论提炼。每章的结构是:这个系统做什么、源码里怎么实现的、为什么这么设计、你能学到什么。 不逐行读代码。讲的是设计决策背后的Why。这些Why比代码本身更有价值,因为它们是可迁移的。不管你用什么语言、什么框架,这些设计思路都能直接借鉴。 适合想做AI产品/AI Agent的开发者、产品经理,以及想理解底层原理的Claude Code重度用户。
AI Reading Assistant
Whole-book reading guide from stratified index samples; jump to passages in the text
Brief outline
【One-Line Pitch】
2026年3月,Anthropic不小心把Claude Code的全部源码打包进了npm发布包。1902个TypeScript文件,51万行代码,所有设计决策一览无余。 这本书不是教你怎么用Claude Code。市面上那本「从入门到…
【Book Arc】
- **Opening (~0%–12%)**: 这本书不是教你怎么用Claude Code。市面上那本「从入门到精通」橙皮书已经做了这件事。; 这本书讲什么 What This Book Is About 如果你读过我的「Claude Code从入门到精通」橙皮书,那本书教你怎么开这辆车。这本书带你看发动机。
- **Early (~12%–35%)**: 但这就是TAOR的魅力: 它不是在执行预设的脚本,而是在实时做决策。; ent prompt,Coordinator模式有自己完全不同的角色定义,而开发者测试时可以用override完全替换。
- **Middle (~35%–65%)**: ssion Explanation Text 一个容易被忽略的细节:当分类器拒绝一个操作时,它不只是简单地说「不允许」。它还会生成一段人类可读的解释文本,告诉用户为什么这个操作被认为是危险的。; g: { description: 'Why YOU are running this command.
- **Late (~65%–88%)**: 窗口大了,暴力搜索就变得可行了。多搜几个文件、多读几百行代码,反正放得下。不需要精密的检索来节省每一个token。; 果,可以显式传 head_limit 0 或用 offset 翻页。
- **Ending (~88%–100%)**: process.env.USER_TYPE ' ant' 是一个 EPUB; 户)启用,验证后逐步开放给外部用户。出问题可以秒级关闭。这让团队可以大胆实验,因为失败的成本是关一个开关而不是回滚代码。
【Key Takeaways】
- **这本书不是教你怎么用Claude Code。…** (Opening): 这本书不是教你怎么用Claude Code。市面上那本「从入门到精通」橙皮书已经做了这件事。
- **这本书讲什么 What This Book…** (Opening): 这本书讲什么 What This Book Is About 如果你读过我的「Claude Code从入门到精通」橙皮书,那本书教你怎么开这辆车。这本书带你看发动机。
- **冷启动速度 。对于一个命令行工具来说** (Opening): 冷启动速度 。对于一个命令行工具来说,敲回车到看到响应之间的延迟直接影响体验。Bun的冷启动比Node.js快3-5倍。每天用几百次的工具,每次快200毫秒,累计起来感受明显。
- **但这就是TAOR的魅力** (Early): 但这就是TAOR的魅力: 它不是在执行预设的脚本,而是在实时做决策。
- **ent prompt** (Early): ent prompt,Coordinator模式有自己完全不同的角色定义,而开发者测试时可以用override完全替换。
- **prompt和普通模式完全不同。不要试图用一…** (Early): prompt和普通模式完全不同。不要试图用一个通用prompt覆盖所有使用场景。场景不同,身份定义和行为约束都应该不同。
【Reading Tips】
- Use Passage locations below to jump into the text and set reading anchors
- Chinese and English guides are each generated once, then served from local cache without calling the model again
【Coverage Limits】
Compressed outline without the model (~32 index chunks). Full structured guide needs AI available.
Excerpt 1
子书:https://t.me/+WwC4dCWvXRdhOTNh | ID:EPUB_20260428160408 01 一个价值数十亿美元的设计蓝图 A Billion-Dollar Blueprint 2026年3月31日,Anthropic不小心把Claude Code的全部源码打包进了npm发布包。19...
View in text
Excerpt 2
( 'mcp_instructions', ()=> isMcpInstructionsDeltaEnabled() ? null : getMcpInstructionsSection(mcpClients), 'MCP servers connect/disconnect between turns', )...
View in text
Excerpt 3
路径。 关键词搜索模式 :不以 select: 开头时,进入关键词搜索。这时ToolSearch需要理解工具名称的语义。源码中有两个关键的名称解析逻辑: 对于普通工具名(CamelCase格式),按驼峰分词: // Regular tool - split by CamelCase and underscores...
View in text
Excerpt 4
。 一个「允许/拒绝」的弹窗,如果不告诉用户这个操作做什么、为什么要做、可能出什么问题,用户要么盲目允许,要么盲目拒绝。风险评估器生成的结构化解释,让权限确认从「打扰」变成了「informed decision」。 [https://t.me/+WwC4dCWvXRdhOTNh] © 未经授权禁止转载 获取更多电...
View in text
Excerpt 5
f Tool Results 前面讨论的Full Compact和Partial Compact都是对整个对话的大手术。但Claude Code还有一种更精细的「微手术」:Micro Compact,定义在 microCompact.ts 中。 它解决什么问题 在实际使用中,工具返回的结果常常非常大。一次grep...
View in text
Excerpt 6
mit=30) 只读周围的代码。对于几千行的大文件,这省掉了大量上下文。 但Read工具真正让人意外的是它的多模态能力。看prompt模板: - This tool allows Claude Code to read images (eg PNG, JPG, etc). When reading an imag...
View in text
Excerpt 7
/ 'ant' 或 undefined subscriptionType?: string rateLimitTier?: string firstTokenTime?: number email?: string appVersion?: string github?: GitHubActionsMetadat...
View in text
Excerpt 8
['Length limits: keep text between tool calls to ≤25 words. Keep final responses to ≤100 words unless the task requires more detail.'] : []) 注意注释:「research s...
View in text
Tags
AI categories
TypeScript
Loading comments...
Reply to Comment
Edit Comment