
9 月
learn-claude-code:17 章课拆解 Claude Code 式 Agent 外壳,从 0 到 1 理解 Harness 机制
一句话结论:learn-claude-code 是 shareAI-lab 开源的 17 章渐进式课程,用一句话贯穿全程——「智能体产品 = 模型 + 外壳」,每章拆一个 Harness 机制,帮你从零复刻一个 Claude Code 式的编码智能体外壳。
AI 摘要
- 项目用途:17 章渐进式课程,拆解 Claude Code 式 Agent 的每个机制,每章配可运行的 code.py。
- 适合人群:想理解 Agent 底层原理的中级 Python 开发者、想自建编码智能体的团队。
- 上手门槛:低,依赖只有 anthropic、python-dotenv、pyyaml 三个包。
- 智盒结论:它不教你「怎么用 Claude Code」,而是教你「Claude Code 为什么这么设计」,是理解 Agent 外壳工程的最佳入门路径之一。
项目信息
- 项目名:shareAI-lab/learn-claude-code
- GitHub URL:https://github.com/shareAI-lab/learn-claude-code
- License:MIT
- 版本状态:当前 17 课轨道(s 01–s 17)+ 遗留 12 课轨道(docs/)
- 目标栏目:资源
它解决什么问题
市面上的 Agent 教程大多教你「用」现成框架——LangChain、LangGraph、Dify。但当你真的想自己做一个编码智能体时,会发现一个尴尬的问题:模型只是大脑,真正决定「好不好用」的是那个「外壳」(Harness)——它怎么循环、怎么调工具、怎么管权限、怎么在长任务里不跑偏。
learn-claude-code 的核心命题就是一句:智能体产品 = 模型 + 外壳(Agent Product = Model + Harness)。它选 Claude Code 当样本,不是因为「最火」,而是因为它展示了一个「完整且优雅的外壳」该长什么样——它不替模型做判断,不给模型套僵化的工作流,而是给模型工具、知识、上下文管理和权限边界,然后退到一边。
核心功能
| 课程 | 主题 | 一句话机制 |
|---|---|---|
| s 01 | Agent Loop | messages + while True + stop_reason |
| s 02 | Tool Use | 工具分发表 + 并发 |
| s 03 | Permission System | 权限规则 + 审批流水线 |
| s 04 | Hook System | PreToolUse / PostToolUse 扩展点 |
| s 05 | TodoWrite | 先规划后执行 |
| s 06 | Subagent | 上下文隔离 |
| s 07 | Skill Loading | 技能目录 + 按需加载 |
| s 08 | Context Compaction | 上下文压缩 |
| s 09 | Memory | 记忆 |
| s 13 | Team Protocols | 持久化队友协作、原子认领任务 |
| s 14 | MCP Plugin | 工具发现 + 命名空间 |
| s 17 | Goal Loop | 独立评估器判断「何时停」 |
为什么它值得认真读
很多 Agent 教程的问题在于「给你结论,不给你过程」。learn-claude-code 反过来了:每章只隔离一个机制,配一个能直接运行的 code.py,让你看到这个机制单独长什么样。到 s 15,再把前面积累的机制重新接回同一个运行时;s 17 用「目标门禁」收尾——一个独立的评估器审视每次「想停」的判断,把没完成的工作送回同一个 agent loop。
这种「循环不变,机制生长」的讲法,把 Agent 外壳从一个黑盒变成了可以逐层拆解、逐层复现的东西。它甚至内置了防御性工程细节:比如 s 17 里 DEFAULT_STOP_HOOK_BLOCK_CAP = 8(停止拦截上限)和命令 DENY_LIST,这些才是生产环境里真正让人头疼的地方。
上手路径
- 克隆 + 装依赖:
git clone后pip install -r requirements.txt,依赖只有anthropic、python-dotenv、pyyaml三项。 - 配一个 API Key:配置
ANTHROPIC_API_KEY和MODEL_ID(默认示例是claude-sonnet-4-6)。 - 从 s 01 跑起:
python s01_agent_loop/code.py看一个最小 agent loop,然后逐章往下走。
值得特别提的是它的模型接入方式:所有 code.py 都通过 Anthropic(base_url=os.getenv("ANTHROPIC_BASE_URL")) 初始化,.env.example 里内置了 MiniMax、GLM/智谱、Kimi/Moonshot、DeepSeek 的 Model ID 和 Base URL 对照表。这意味着你可以在国内网络环境下,用国产模型来跑这套课程,不用非得用 Anthropic 官方 API。如果你对「Agent 技能(Skill)」这个配套概念还不熟,可以先看我们之前整理的 Datawhale 开源 AI Skill 库,它讲的是不会写代码的人怎么用现成 Skill,正好和这套「自己造」的课程形成互补。
适合谁
- 想真正理解 Agent 底层的中级 Python 开发者:学过 LangChain 但卡在「Agent 到底怎么动起来」。
- 想自建编码智能体的小团队:17 课就是一张现成的架构地图。
- 对 Claude Code 设计好奇的人:它拆的就是 Claude Code 的机制。
不适合谁
- 只想快速用现成 Agent 的人:这套是「造轮子」教程,不是「用轮子」教程。
- 零 Python 基础:虽然依赖精简,但需要能读懂
code.py里的异步和工具分发逻辑。
替代项目或工具
| 名称 | 差异 | 适合场景 |
|---|---|---|
| didilili/ai-agents-from-zero | 偏 LangChain/LangGraph 全栈教程 | 想走主流框架路线 |
| datawhale hello-agents | 系统理论 + 多智能体 | 想要理论体系 |
| Anthropic 官方文档 | 权威但偏「怎么用」 | 查 API 用法 |
风险与限制
- License:MIT,商用友好。
- 项目活跃度:17 课轨道是当前规范版本,但仓库有遗留 12 课轨道(docs/),阅读时要注意别跨轨道混用章节编号。
- 技术门槛:理解 s 13 团队协作、s 17 目标循环需要一定的 Agent 工程基础。
- 模型依赖:虽然支持国产模型接入,但部分机制(如 s 17 的评估器)对模型能力有要求,弱模型跑起来效果可能打折。
FAQ
这个项目可以商用吗?
可以,MIT 协议。学完还可以走它指出的产品化路径——用 npm i -g @shareai-lab/kode 装它的 Kode Agent CLI,或用 Kode Agent SDK 嵌入自己的应用。


新手能不能直接使用?
能,门槛很低。依赖只有三个 Python 包,配一个 API Key 就能从 s 01 跑起。但要有 Python 基础,能读懂异步和工具分发的代码。
它和直接用 Claude Code 有什么区别?
Claude Code 是「用」的成品,learn-claude-code 是「拆解」它的教学仓库。前者让你快速干活,后者让你理解它为什么这么设计——适合想自己造一个类似 Agent 的人。
参考来源
- GitHub: shareAI-lab/learn-claude-code(README、各章 README)
- GitCode 博客《learn-claude-code 实战解读:从 0 到 1 构建 Claude Code 式 Agent 外壳的 17 个 Harness 机制》2026-09-05










