
Build with Claude
Build with Claude是一个专为 Claude Code 准备和扩展的 Claude Skills、Agents、Commands、Hooks、Plugins、Marketplaces 集合
Learn Claude Code 不仅仅是一个教程,它是一把解构 AI 编程助手的钥匙。它证明了:看似高深的自主智能体,其实是由一个个简单、优雅的模式堆叠而成的。
很多人惊叹于 Claude Code 或 Cursor 的神奇:它们能自动规划任务、调用终端、修复 Bug,甚至管理整个项目。但如果问一句"它到底是怎么工作的?",大部分人只能回答“调用了 API",却说不清背后的逻辑闭环。

Learn Claude Code 这个开源项目正是为了解决这个认知黑箱而生。它不教你怎么使用AI 编程,而是教你怎么制造一个 AI 编程助手。
该项目揭示了一个惊人的事实:所有复杂的 AI 编程 Agent,底层都是同一个简单的循环。
# Agent 的最小实现(伪代码)
while not task_complete:
response = llm.chat(messages) # 1. 用户/历史发给模型
if response.has_tool_call(): # 2. 模型决定调用工具?
result = execute_tool(response) # 3. 执行工具(如运行 bash)
messages.append(result) # 4. 把结果喂回给模型
else:
task_complete = True # 5. 模型觉得做完了
整个核心循环不到 30 行代码。
剩下的一切——规划、子任务拆分、上下文压缩、多 Agent 协作、工作目录隔离——都只是在这个基础循环上一层层叠加的机制。
项目设计了精妙的渐进式学习路径,每节课只引入一个新机制,并配有一句核心格言(Mantra)。从单兵作战到团队协作,复杂度平滑上升。
| 课程 | 核心机制 | 格言 (Mantra) | 关键突破 |
|---|---|---|---|
| S01 | 核心循环 | "One loop & Bash is all you need" | 一个工具 + 一个循环 = 一个智能体 |
| S02 | 工具扩展 | "加一个工具,只加一个 handler" | 循环不动,新工具注册进 dispatch map 即可 |
| S03 | 计划能力 | "没有计划的 agent 走哪算哪" | 先列步骤再动手,完成率翻倍 |
| S04 | 子 Agent | "大任务拆小,每个小任务干净的上下文" | 子智能体用独立 messages[],不污染主对话 |
| S05 | 技能加载 | "用到什么知识,临时加载什么知识" | 通过 tool_result 注入,不塞爆 system prompt |
| S06 | 上下文压缩 | "上下文总会满,要有办法腾地方" | 三层压缩策略,换来无限会话长度 |
| S07 | 任务持久化 | "大目标要拆成小任务,排好序,记在磁盘上" | 文件持久化的任务图,为多 Agent 协作奠基 |
| S08 | 后台执行 | "慢操作丢后台,agent 继续想下一步" | 后台线程跑命令,完成后注入通知,非阻塞 |
| S09 | 多 Agent 组队 | "任务太大一个人干不完,要能分给队友" | 持久化队友 + 异步邮箱机制 |
| S10 | 通信协议 | "队友之间要有统一的沟通规矩" | 统一的 request-response 模式驱动所有协商 |
| S11 | 自主认领 | "队友自己看看板,有活就认领" | 去中心化自组织,无需领导逐个分配 |
| S12 | 环境隔离 | "各干各的目录,互不干扰" | 任务管目标,worktree 管目录,按 ID 绑定 |







