Claude Code Learning
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 服务层 - |
Related Skills
Awesome Go
A curated list of awesome Go frameworks, libraries and software
Development next.js
| The React Framework | 138360 | 1503 | 1 |
Development sharing-skills
skill for guidance.
Development root-cause-tracing
Use when errors occur deep in execution and you need to trace back to find the original trigger.
Development Template Skill
Minimal skeleton for a new skill project structure.
Development Third-party Notices
THE FOLLOWING SETS FORTH ATTRIBUTION NOTICES FOR THIRD PARTY SOFTWARE THAT MAY BE CONTAINED IN PORTIONS OF THI
Development