Learn Claude Code

免责声明:这是 shareAI Lab 的一个独立教育项目。它与 Anthropic 无任何关联、未获得其认可或赞助。“Claude Code”是 Anthropic 的商标。

通过从零构建一个 AI agent,学习现代 AI agent 的工作原理。

(中文文档)


给读者的一点说明

我们创建这个仓库,是出于对 Claude Code 的钦佩——我们认为它是目前世界上能力最强的 AI 编码 agent。

最初,我们试图通过行为观察和推测来对其设计进行逆向工程。我们发布的分析充满了不准确、不可靠的猜测以及技术错误。对此我们向 Claude Code 团队以及被误导的读者深表歉意。

在过去六个月中,通过构建和迭代真实的 agent 系统,我们对“什么构成一个真正的 AI agent”的理解发生了根本性变化。我们希望将这些洞见分享给你。所有先前的推测性内容已被删除,并替换为原创的教学内容。


兼容 Kode CLI、Claude Code、Cursor,以及任何支持 Agent Skills Spec 的 agent。


这是什么?

一个渐进式教程,用于揭示(demystify)AI 编码 agent(如 Kode、Claude Code、Cursor Agent)的内部机制。

共 5 个版本,总计约 1100 行代码,每个版本增加一个核心概念:

版本 行数 新增内容 核心洞察
v0 ~50 1 个 bash 工具 Bash 就足够了
v1 ~200 4 个核心工具 模型即 Agent
v2 ~300 Todo 跟踪 显式规划
v3 ~450 子 Agent 分而治之
v4 ~550 Skills 按需领域能力

快速开始

pip install anthropic python-dotenv

# 配置你的 API
cp .env.example .env
# 在 .env 中填写你的 API key

# 运行任意版本
python v0_bash_agent.py   # 最简版本
python v1_basic_agent.py  # 核心 agent 循环
python v2_todo_agent.py   # + Todo 规划
python v3_subagent.py     # + 子 agent
python v4_skills_agent.py # + Skills

核心模式(Core Pattern)

每一个编码 agent,本质上就是下面这个循环:

while True:
    response = model(messages, tools)
    if response.stop_reason != "tool_use":
        return response.text
    results = execute(response.tool_calls)
    messages.append(results)

就是这么简单。 模型不断调用工具直到完成任务,其他一切只是优化与演进。


文件结构

learn-claude-code/
├── v0_bash_agent.py       # ~50 行:1 个工具,递归子 agent
├── v0_bash_agent_mini.py  # ~16 行:极致压缩版本
├── v1_basic_agent.py      # ~200 行:4 个工具,核心循环
├── v2_todo_agent.py       # ~300 行:+ TodoManager
├── v3_subagent.py         # ~450 行:+ Task 工具,agent 注册表
├── v4_skills_agent.py     # ~550 行:+ Skill 工具,SkillLoader
├── skills/                # 示例 skills(用于学习)
└── docs/                  # 详细说明(英文 + 中文)

使用 Agent Builder Skill

该仓库包含一个“元技能(meta-skill)”,用于教 agent 如何构建 agent:

# 创建一个新的 agent 项目骨架
python skills/agent-builder/scripts/init_agent.py my-agent

# 或指定复杂度等级
python skills/agent-builder/scripts/init_agent.py my-agent --level 0  # 最简
python skills/agent-builder/scripts/init_agent.py my-agent --level 1  # 默认(4 tools)

在生产环境中安装 Skills

# Kode CLI(推荐)
kode plugins install https://github.com/shareAI-lab/shareAI-skills

# Claude Code
claude plugins install https://github.com/shareAI-lab/shareAI-skills

完整的生产级 skills 见 shareAI-skills 仓库。


核心概念

v0:Bash 就是一切

一个工具。通过递归自调用实现子 agent。证明核心可以极其简单。


v1:模型即 Agent

4 个工具(bash、read、write、edit)。 一个函数实现完整 agent。


v2:结构化规划

通过 Todo 工具让计划显式化。 通过约束支持复杂任务。


v3:子 Agent 机制

Task 工具可以生成隔离的子 agent。 上下文保持干净。


v4:Skills 机制

通过 SKILL.md 文件按需提供领域能力。 知识成为一等公民(first-class citizen)。


深入解析(Deep Dives)

技术教程(docs/):

英文 中文
v0: Bash is All You Need v0: Bash 就是一切
v1: Model as Agent v1: 模型即代理
v2: Structured Planning v2: 结构化规划
v3: Subagent Mechanism v3: 子代理机制
v4: Skills Mechanism v4: Skills 机制

原始文章(articles/)

仅中文(偏社交媒体风格):

  • v0文章 v1文章 v2文章 v3文章 v4文章
  • 上下文缓存经济学(Context Caching Economics for Agent Developers)

相关项目

仓库 作用
Kode 全功能开源 agent CLI(生产级)
shareAI-skills 生产级 skills 集合
Agent Skills Spec 官方规范

作为模板使用

Fork 并定制你的 agent 项目:

git clone https://github.com/shareAI-lab/learn-claude-code
cd learn-claude-code

# 从任意版本开始
cp v1_basic_agent.py my_agent.py

设计哲学(Philosophy)

模型占 80%,代码占 20%。

像 Kode 和 Claude Code 这样的现代 agent 能成功,并不是因为工程技巧多么高明,而是因为模型本身被训练成了 agent。

我们的工作,是提供工具,然后尽量不要干扰它。


License

MIT


核心总结

模型即 Agent。这就是全部秘密。

参考资料