Skip to content

DoubleTuTu/claude-code-web-interactive-learn

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Claude-Code-Web-Interactive-Learn

ClaudeCode Learn

一个在网页端模拟终端学习 Claude Code 互动教学平台

Build Status Version License Stars Forks

快速开始特性课程内容截图贡献许可证

English Documentation


目录


简介

Claude-Code-Web-Interactive-Learn 是一个互动教学平台,让你在浏览器中通过模拟实际操作学习 Claude Code。无需安装任何软件,打开浏览器就能开始学习。

💡 适合人群: 想要学习 Claude Code 的开发者、想要构建 AI Agent 的工程师、想要了解 AI 编程助手的技术爱好者

为什么选择这个平台?

  • 零配置 - 打开浏览器就能学
  • 边学边做 - 真实终端模拟,不是看视频
  • 即时反馈 - 每一步都告诉你对不对
  • 碎片化学习 - 5 分钟一课,随时随地
  • 完全免费 - 开源项目,MIT 许可证

特性

核心功能

特性 描述
🖥️ 真实终端体验 基于 xterm.js 的终端模拟器,绿色光标闪烁,完全还原真实终端
即时反馈 每完成一步立刻告诉你对不对,三次机会后显示答案
💾 自动保存进度 关掉浏览器没关系,下次打开继续学
📱 响应式设计 支持桌面和移动端,随时随地学习
🌙 深色主题 开发者友好的深色 UI,保护眼睛
🎯 步骤引导 每节课分解为多个小步骤,循序渐进

教学特色

特色 描述
🎓 渐进式学习 从入门到高级,逐步深入
🧠 心智模型 先建立概念理解,再动手实践
🔧 实战导向 每个概念都有对应的终端练习
📊 知识测验 互动测验检验学习效果
🎨 动画演示 复杂概念用动画可视化

截图

截屏2026-05-17 10 35 06 截屏2026-05-17 10 35 20 截屏2026-05-17 08 40 11

快速开始

前置要求

  • Node.js 18.0 或更高版本
  • pnpm 8.0 或更高版本(推荐)或 npm/yarn

安装

# 1. 克隆仓库
git clone https://github.com/DoubleTuTu/claude-code-web-interactive-learn.git
cd claude-code-web-interactive-learn

# 2. 安装依赖
pnpm install

# 3. 启动开发服务器
pnpm dev

访问

打开浏览器访问 https://claude-code-web-interactive-learn.vercel.app

其他命令

# 运行测试
pnpm test

# 类型检查
pnpm typecheck

# 代码检查
pnpm lint

# 构建生产版本
pnpm build

# 预览生产版本
pnpm start

技术栈

Next.js TypeScript Tailwind CSS xterm.js Framer Motion

技术 版本 用途
Next.js 16.x React 框架,App Router
TypeScript 5.x 类型安全
Tailwind CSS 4.x 样式系统
xterm.js 6.x 终端模拟
Framer Motion 12.x 动画库
Vitest 4.x 单元测试
Playwright 1.x E2E 测试
pnpm 9.x 包管理器

项目结构

claude-code-web-interactive-learn/
├── .github/                    # GitHub 配置
│   └── workflows/              # CI/CD 工作流
├── docs/                       # 文档
│   └── screenshots/            # 截图和 GIF
├── examples/                   # 示例项目
│   ├── agent-loop/             # Agent Loop 示例
│   ├── claude-md-config/       # CLAUDE.md 配置示例
│   └── mcp-config/             # MCP 配置示例
├── public/                     # 静态资源
│   ├── templates/              # 模板文件
│   └── og-image.svg            # Open Graph 图片
├── src/
│   ├── app/                    # Next.js App Router
│   │   ├── layout.tsx          # 根布局
│   │   ├── page.tsx            # 首页
│   │   └── lessons/[id]/       # 课程页面
│   ├── components/             # React 组件
│   │   ├── Terminal.tsx        # xterm.js 终端组件
│   │   ├── StepEngine.tsx      # 步骤引擎
│   │   ├── LessonLayout.tsx    # 课程布局
│   │   ├── MarkdownRenderer.tsx # Markdown 渲染
│   │   └── animations/         # 动画组件
│   ├── data/                   # 课程数据
│   │   └── courses.json        # 课程配置
│   ├── lib/                    # 工具函数
│   │   ├── course-loader.ts    # 课程加载器
│   │   ├── progress.ts         # 进度管理
│   │   └── constants.ts        # 常量
│   └── types/                  # TypeScript 类型
│       └── lesson.ts           # 课程类型定义
├── e2e/                        # E2E 测试
├── next.config.ts              # Next.js 配置
├── tsconfig.json               # TypeScript 配置
├── vitest.config.mts           # Vitest 配置
├── playwright.config.ts        # Playwright 配置
└── package.json                # 项目配置

课程内容

目前包含 20 节课程,覆盖三个学习阶段:

📚 入门 (Level 1)

课程 主题 难度 时长
l1-1 什么是 Claude Code 5 分钟
l1-2 安装 Claude Code 5 分钟
l2-1 第一次对话 5 分钟
s01 Agent 循环 10 分钟
s02 工具调用 10 分钟
s03 TodoWrite 10 分钟
s04 子代理 10 分钟
s05 技能加载 10 分钟
s06 上下文压缩 10 分钟

🚀 进阶 (Level 2)

课程 主题 难度 时长
l3-1 TDD 工作流 ⭐⭐ 15 分钟
s07 任务系统 ⭐⭐ 15 分钟
s08 后台任务 ⭐⭐ 15 分钟
s09 Agent 团队 ⭐⭐ 15 分钟
s10 团队协议 ⭐⭐ 15 分钟
s11 自主 Agent ⭐⭐ 15 分钟
s12 Worktree 隔离 ⭐⭐ 15 分钟

🎓 高级 (Level 3)

课程 主题 难度 时长
s13 CLAUDE.md 配置 ⭐⭐⭐ 20 分钟
s14 Hooks 事件自动化 ⭐⭐⭐ 20 分钟
s15 MCP 集成 ⭐⭐⭐ 20 分钟
s16 权限系统 ⭐⭐⭐ 20 分钟

学习路径

┌─────────────────────────────────────────────────────────────┐
│                      学习路径                                │
├─────────────────────────────────────────────────────────────┤
│                                                             │
│  入门 (Level 1)                                              │
│  ├── Agent Loop 核心循环                                     │
│  ├── 工具系统                                                │
│  ├── 子代理                                                  │
│  └── 上下文管理                                              │
│       ↓                                                     │
│  进阶 (Level 2)                                              │
│  ├── TDD 工作流                                              │
│  ├── 任务系统                                                │
│  ├── 团队协作                                                │
│  └── 自主 Agent                                              │
│       ↓                                                     │
│  高级 (Level 3)                                              │
│  ├── CLAUDE.md 配置                                          │
│  ├── Hooks 自动化                                            │
│  ├── MCP 集成                                                │
│  └── 安全与权限                                              │
│                                                             │
└─────────────────────────────────────────────────────────────┘

模板和配置

项目提供实用的模板文件,位于 public/templates/

模板 描述 位置
CLAUDE.md 项目配置模板 public/templates/CLAUDE.md
settings.json 权限、Hooks、MCP 配置示例 public/templates/settings.json
commands.md 常用命令参考手册 public/templates/commands.md

使用方法

# 复制 CLAUDE.md 到你的项目
cp public/templates/CLAUDE.md /path/to/your/project/

# 复制 settings.json 到你的项目
cp public/templates/settings.json /path/to/your/project/.claude/

示例项目

examples/ 目录中提供了三个示例项目:

1. Agent Loop 示例

cd examples/agent-loop
pip install -r requirements.txt
python agent_loop.py

功能: 演示 Claude Code 的核心机制 - Agent Loop

2. CLAUDE.md 配置示例

cd examples/claude-md-config
cat nextjs-project/CLAUDE.md

功能: 展示如何为不同项目配置 CLAUDE.md

3. MCP 配置示例

cd examples/mcp-config
cat settings.json

功能: 展示如何配置 MCP 服务器


贡献

欢迎贡献!请遵循以下步骤:

1. Fork 仓库

# 点击页面右上角的 Fork 按钮

2. 克隆到本地

git clone https://github.com/DoubleTuTu/claude-code-web-interactive-learn.git
cd claude-code-web-interactive-learn

3. 创建特性分支

git checkout -b feature/AmazingFeature

4. 提交更改

git commit -m 'Add some AmazingFeature'

5. 推送到分支

git push origin feature/AmazingFeature

6. 创建 Pull Request

# 点击页面上的 "New Pull Request" 按钮

贡献指南

  • 📖 添加课程: 在 src/data/courses.json 中添加新课程
  • 🐛 修复 Bug: 提交 Issue 并修复
  • 📝 改进文档: 更新 README 或添加注释
  • 🎨 优化 UI: 改进样式或动画

详细格式请参考 src/types/lesson.tsCONTRIBUTING.md


许可证

本项目采用 MIT 许可证 - 详见 LICENSE 文件


致谢

特别感谢

本项目的课程内容(s01-s12)主要参考并致敬以下开源项目:

  • learn-claude-code - 主要参考项目。本平台 s01-s12 的课程结构与内容直接源于该项目的 12 个教学 session,包括 Agent Loop、工具调用、TodoWrite、子代理、技能加载、上下文压缩、任务系统、后台任务、Agent 团队、团队协议、自主 Agent、Worktree 隔离等核心主题。

同时感谢以下项目提供的宝贵参考资料:

  • claude-howto - 渐进式 Claude Code 学习指南,为本项目 Hooks、MCP 等高级主题提供了重要参考
  • claude-code-from-scratch - 从零构建 Claude Code 架构的深度教程,为权限系统等章节提供了架构视角
  • claude-code-ultimate-guide - 全面的 Claude Code 参考指南,涵盖了 25 种工作流和 271 道测验题

技术致谢


支持

如果你觉得这个项目对你有帮助,请考虑:

给个 Star - 点击页面右上角的 Star 按钮

🐛 报告 Bug - 提交 Issue

💡 提出建议 - 提交 Feature Request


Made with ❤️ by DoubleTuTu

About

一个互动教学平台,让你在浏览器中通过实际操作学习 Claude Code

Resources

License

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors