Claude Code Learning banner
bcefghj bcefghj

Claude Code Learning

Development community

Description

从零开始学习 Claude Code 源码 - 20节系统课程(面向零基础学习者)

Installation

This entry records only its repository, not the path inside it, so there is no exact command to give. Open the source below and copy the folder into ~/.claude/skills/, or the file into ~/.claude/agents/.

README

从零开始学习 Claude Code 源码

本课程面向**零基础学习者**,带你从完全不了解编程开始,一步步深入理解 Claude Code —— Anthropic 开发的 AI 编程助手的完整源码架构。


课程背景

2026年3月31日,Claude Code 的源码通过 npm 包中的 source map 文件意外公开。本课程基于这份约 **1,900 个文件、51万+ 行代码**的 TypeScript 项目,帮助你理解一个**世界级 AI 编程工具**是如何构建的。


课程特色

  • 零基础友好:假设你没有任何编程经验,从最基本的概念开始
  • 循序渐进:从"什么是终端"到"多 Agent 协作系统",难度逐步递增
  • 源码驱动:每节课都配有真实源码示例,不是空谈理论
  • 中文讲解:全中文内容,降低语言门槛

课程大纲

📘 第一部分:基础知识准备(第 1-4 课)

在深入 Claude Code 之前,你需要了解一些基本概念。

课号 标题 内容概要
01 什么是 Claude Code? AI 编程助手概念、Claude Code 能做什么、为什么值得学习
02 编程基础:终端、命令行与开发环境 终端操作、文件系统、环境变量、包管理器
03 TypeScript 快速入门 类型系统、接口、模块、async/await、常见语法
04 React 与 Ink:终端 UI 框架 React 组件思想、JSX、Hooks、Ink 终端渲染

📗 第二部分:项目全景(第 5-7 课)

从宏观视角理解整个项目的组织方式和启动流程。

课号 标题 内容概要
05 项目总览:目录结构与技术栈 1900 个文件如何组织、技术选型、依赖关系
06 入口文件 main.tsx 深度解析 启动流程、并行预取优化、Commander.js CLI 解析
07 架构概览:数据流与组件协作 从用户输入到 AI 响应的完整数据流

📙 第三部分:核心系统(第 8-13 课)

深入 Claude Code 最重要的六大核心子系统。

课号 标题 内容概要
08 工具系统概述 - Claude 的能力之源 Tool 类型定义、工具注册机制、输入 Schema
09 工具实现详解:BashTool 与 FileReadTool 具体工具的实现细节、权限模型、执行逻辑
10 命令系统 - 用户交互的入口 斜杠命令注册、实现模式、条件加载
11 查询引擎 QueryEngine - AI 的大脑 LLM 调用、流式响应、工具调用循环、重试机制
12 上下文系统 - Claude 如何理解你的项目 系统上下文、用户上下文、Git 集成、CLAUDE.md
13 权限系统 - 安全守门人 权限检查流程、权限模式、用户授权机制

📕 第四部分:服务与集成(第 14-17 课)

了解 Claude Code 如何与外部世界交互。

课号 标题 内容概要
14 [API 服务层 -