
为什么值得关注?
很多人安装 Claude Code 后,可能只会简单的聊天对话。官方文档虽然介绍了各种功能,但没有告诉你怎么把它们组合起来用。你知道有 slash 命令,但不知道怎么配合记忆、子代理和钩子搭建成真正能省时间的自动化流程。
更麻烦的是,学习路径不清晰。MCP 和钩子应该先学哪个?技能和子代理是什么关系?
Claude HowTo 的独特之处在于,它不只是解决了这些问题,还展示了如何构建一套高质量的技术学习体系。这个项目本身就像一个开源产品,有清晰的架构、可复用的模板、完善的贡献指南——这些设计理念值得每个技术写作者学习。
项目基本信息
GitHub 地址:
- Star 数:7.6k+
- Fork 数:813+
- 维护状态:活跃维护,已同步到 Claude Code v2.2.0(2026年3月)
- 核心设计理念:文档即代码(Documentation as Code)

路径设计
目录的智慧
claude-howto/
├── 01-slash-commands/ # 斜杠命令教程与模板
├── 02-memory/ # 记忆功能配置模板
├── 03-skills/ # 技能系统示例
├── 04-subagents/ # 子代理定义
├── 05-mcp/ # MCP 服务器配置
├── 06-hooks/ # 钩子脚本
├── 07-plugins/ # 完整插件示例
├── 08-checkpoints/ # 检查点功能
├── 09-advanced-features/ # 高级功能
├── 10-cli/ # CLI 命令行
└── scripts/ # 构建脚本(EPUB生成)
设计亮点:
- 编号即学习顺序:01-10 的编号不是随意排的,而是考虑了依赖关系和复杂度递进
- 自包含模块:每个文件夹都可以独立使用,复制到项目里就能跑
- 配置即代码:所有功能都用声明式配置定义,无需编译,版本控制友好
"文档即代码"的实践
这个项目最大的创新是把技术文档当作代码来管理。看看它是怎么做的:
斜杠命令的实现(01-slash-commands/optimize.md):
---
description: Analyze code for performance issues and suggest optimizations
---
# Code Optimization
Review the provided code for the following issues:
1. **Performance bottlenecks** - identify O(n²) operations
2. **Memory leaks** - find unreleased resources
...
技能系统的实现(03-skills/code-review/SKILL.md):
---
name: code-review-specialist
description: Comprehensive code review with security, performance...
---
# Code Review Skill
## Review Priorities
1. **Security Analysis** - Authentication/authorization issues
2. **Performance Review** - Algorithm efficiency
...
优势:
- 纯 Markdown + YAML,非技术人员也能读懂
- 支持变量插值(
$ARGUMENTS,$0/$1) - 支持文件引用(
@file) - Git 版本控制友好,协作无障碍
10 个模块深度解析
模块 1-4:入门基础(Level 1)
| 模块 | 核心概念 | 技术亮点 | 学习时长 |
|---|---|---|---|
| Slash Commands | 自定义命令 | YAML Frontmatter 定义元数据 | 30 分钟 |
| Memory | 分层记忆系统 | 7 级优先级,从项目级到用户级 | 45 分钟 |
| Checkpoints | 状态保存恢复 | 安全实验、快速回滚 | 45 分钟 |
| CLI Basics | 命令行模式 | 交互模式 vs 打印模式 | 30 分钟 |
分层记忆系统的设计:
记忆优先级(从高到低):
1. .claude/CLAUDE.md (项目级)
2. CLAUDE.md (项目根目录)
3. .claude/rules/ (规则目录)
4. ~/.claude/CLAUDE.md (用户级)
5. ~/.claude/CLAUDE.local.md (本地覆盖)
这个设计的巧妙之处在于:越具体的配置优先级越高。比如项目级的配置会覆盖用户级的通用配置,让团队协作时能统一规范,同时保留个人偏好。
模块 5-8:进阶应用(Level 2)
| 模块 | 核心概念 | 技术亮点 | 学习时长 |
|---|---|---|---|
| Skills | 自动触发技能 | SKILL.md 规范,多维度检查清单 | 1 小时 |
| Hooks | 事件驱动钩子 | 25 种事件类型,工作流自动化 | 1 小时 |
| MCP | 外部数据接入 | JSON 配置,支持多数据源 | 1 小时 |
| Subagents | 子任务代理 | 职责分离,工具最小化原则 | 1.5 小时 |
技能系统的代码审查示例:
Claude HowTo 提供的代码审查技能不是简单的文本描述,而是一套完整的检查体系:
# scripts/analyze-metrics.py # 代码度量分析
# scripts/compare-complexity.py # 复杂度对比
# templates/review-checklist.md # 标准化检查清单
# templates/finding-template.md # 问题报告模板
检查维度:
- Security - 认证授权、数据暴露、注入漏洞
- Performance - 算法复杂度、内存优化、数据库查询
- Code Quality - SOLID 原则、设计模式、命名规范
- Maintainability - 可读性、函数大小、循环复杂度
子代理的设计模式:
---
name: code-reviewer
description: Expert code review specialist
tools: Read, Grep, Glob, Bash
model: inherit
---
设计原则:
- 职责分离:每个代理专注一个领域(代码审查、调试、测试、文档)
- 工具最小化:只声明必要的工具,减少权限范围
- 继承模型:
model: inherit复用主会话配置
模块 9-10:高级实战(Level 3)
| 模块 | 核心概念 | 技术亮点 | 学习时长 |
|---|---|---|---|
| Advanced Features | 规划模式、权限管理 | 复杂任务拆解、安全控制 | 2-3 小时 |
| Plugins | 完整插件开发 | plugin.json + 模块化组件 | 2 小时 |
插件架构解析:
一个完整的 Claude Code 插件包含:
plugin/
├── .claude-plugin/
│ └── plugin.json # 插件元数据
├── agents/ # 专用代理(3个)
├── commands/ # 自定义命令(3-4个)
├── hooks/ # 钩子脚本
├── mcp/ # MCP 配置
└── scripts/ # 辅助脚本
项目提供的 3 个完整插件:
| 插件 | 功能 | 组件构成 |
|---|---|---|
| pr-review | PR 审查工作流 | 3 代理 + 3 命令 + 1 MCP |
| documentation | 文档生成 | 3 代理 + 4 命令 + 模板 |
| devops-automation | DevOps 自动化 | 3 代理 + 4 命令 + 脚本 |
实战:15 分钟快速上手
理解了架构设计后,我们来看看实际怎么用:
# 1. 克隆项目
git clone https://github.com/luongnv89/claude-howto.git
cd claude-howto
# 2. 复制第一个斜杠命令到你的项目
mkdir -p /path/to/your-project/.claude/commands
cp 01-slash-commands/optimize.md /path/to/your-project/.claude/commands/
# 3. 在 Claude Code 里试试
# 输入 /optimize
# 4. 设置项目记忆
cp 02-memory/project-CLAUDE.md /path/to/your-project/CLAUDE.md
# 5. 安装一个技能
cp -r 03-skills/code-review ~/.claude/skills/
一次性配齐基础环境(1 小时方案):
# 斜杠命令(15 分钟)
cp 01-slash-commands/*.md .claude/commands/
# 项目记忆(15 分钟)
cp 02-memory/project-CLAUDE.md ./CLAUDE.md
# 安装技能(15 分钟)
cp -r 03-skills/code-review ~/.claude/skills/
你能搭建什么样的自动化工作流?
代码审查流水线
开发者输入 /review-pr
↓
触发 PR Review 插件
↓
调用 security-reviewer 代理检查安全问题
↓
调用 performance-analyzer 代理检查性能
↓
调用 test-checker 代理验证测试覆盖
↓
生成审查报告
涉及的技术组件:
- Slash Command(/review-pr)
- Skills(自动触发审查逻辑)
- Subagents(3 个专业审查代理)
- Hooks(提交前自动检查)
自动化部署流程
代码提交
↓
Pre-commit Hook 运行测试
↓
测试通过 → 自动创建发布说明
↓
调用 documentation-writer 代理更新文档
↓
触发部署脚本
技术亮点:EPUB 构建脚本
项目还提供了一个 Python 脚本,能把整个教程打包成 EPUB 电子书:
# scripts/build_epub.py
# 技术栈:Python 3.10+ + ebooklib + asyncio
# 核心功能:
1. 扫描目录结构
2. 转换 Markdown → HTML
3. 渲染 Mermaid 图表 → PNG(异步并发,max 10)
4. 生成封面图片
5. 打包 EPUB
技术亮点:
- PEP 723 内联依赖声明(无需 requirements.txt)
- 异步并发处理,带自动重试机制
- 支持 SVG 占位符替换
这展示了项目维护者的一个理念:学习资料应该多渠道分发,不只是放在 GitHub 上,还要能生成电子书、PDF 等格式。
三种学习路径推荐
项目根据你的现有水平提供了三种入门方式:
如果你刚接触 Claude Code(Level 1)
- 从 Slash Commands 开始(约 2.5 小时)
- 学会基本的斜杠命令和项目记忆
- 理解分层记忆系统的工作原理
如果你已经会用基础功能(Level 2)
- 从 Skills 模块开始(约 3.5 小时)
- 学习自定义技能和 CLAUDE.md 配置
- 掌握 Hooks 和 MCP 的基本用法
如果你想深入进阶(Level 3)
- 直接跳到 Advanced Features(约 5 小时)
- 掌握 MCP 服务器、钩子和子代理的组合使用
- 学习开发完整插件
适合谁用?
- 个人开发者:想提升 Claude Code 使用效率,从只会聊天到能搭建自动化工作流
- 技术团队负责人:需要统一团队的 AI 辅助开发规范,建立代码审查、文档生成等标准流程
- 技术写作者:想学习如何构建高质量的技术教程,理解"文档即代码"的实践方法
- AI 工具爱好者:想深入了解 Claude Code 的高级功能,探索 AI 辅助开发的边界
核心洞察:我们能学到什么?
1. 技术文档的最佳实践
Claude HowTo 展示了如何写一份真正有用的技术文档:
- 渐进式复杂度:从最简单的单文件命令,到完整的多组件插件
- 即拷即用:每个示例都经过验证,复制到项目里就能跑
- 场景化教学:不是罗列功能,而是告诉你在什么场景下用什么功能
- 版本控制友好:纯文本配置,支持 Git 协作和代码审查
2. 配置即代码的优势
为什么用 Markdown + YAML 而不是传统的文档格式?
| 优势 | 说明 |
|---|---|
| 可读性 | 非技术人员也能读懂和编辑 |
| 可维护性 | 版本控制、diff 对比、代码审查 |
| 可扩展性 | 轻松添加新命令、新技能、新代理 |
| 可验证性 | 可以写脚本验证配置文件的语法 |
3. 模块化设计的价值
每个功能都是一个独立的模块:
- 斜杠命令是一个 Markdown 文件
- 技能是一个 SKILL.md + 可选的脚本
- 代理是一个 Markdown 文件
- 插件是一个包含多个组件的文件夹
这种设计的好处:
- 可以单独使用某个功能,不需要引入整个项目
- 容易贡献新功能,只需添加一个新文件或文件夹
- 便于版本管理,每个模块可以独立更新
总结
Claude HowTo 不只是一个 Claude Code 的教程,它展示了如何构建一套高质量的技术学习体系:
- 结构化:10 个模块形成完整学习路径,编号即依赖关系
- 实用性:117+ 个可直接使用的配置模板,即拷即用
- 可维护性:Markdown + YAML 格式,版本控制友好
- 扩展性:清晰的模块化设计,易于贡献和定制
更重要的是,它践行了"文档即代码"的理念——技术文档不应该是一成不变的 PDF,而应该是可版本控制、可协作编辑、可自动化处理的代码。
如果你已经安装了 Claude Code 但感觉只发挥了它 10% 的能力,这个项目能帮你把剩下的 90% 也用起来。而如果你想学习如何写技术文档,这个项目本身就是一个绝佳的案例研究。
关注引导
如果你觉得这篇文章有帮助,欢迎关注我的公众号,我会持续分享更多开源工具解析和技术实践心得。