目录

Claude How To:从入门到精通 Claude Code 终极指南

目标读者:已经在用或准备系统使用 Claude Code 的开发者、团队技术负责人、AI 工作流设计者 前置知识:命令行基础、Git 基础、理解 LLM 工具调用的基本概念 版本基线:本文依据 2026-03-31 的仓库状态整理;Stars / Forks 等实时指标会继续变化,请以仓库页面为准。

先看结论

如果你只想记住一句话:Claude How To 的价值,不在于“把 Claude Code 的功能列一遍”,而在于它把 Slash Commands(斜杠命令)、Memory(记忆)、Skills(技能)、Subagents(子代理)、MCP、Hooks(钩子)、Plugins(插件)、Checkpoints(检查点)和 CLI(命令行接口)串成了一条真正可落地的学习与交付路径。

它最适合三类人:

  • 已经装了 Claude Code,但还停留在“聊天式使用”的个人开发者
  • 想把团队规范沉淀到 CLAUDE.md、Skills、Subagents 里的技术负责人
  • 准备把 AI 编程从“偶尔试试”升级为“稳定工作流”的重度用户

它不太适合两类人:

  • 只想找一页命令清单,不打算理解工作流组合的人
  • 完全不准备配置持久上下文、自动化和外部工具的人

如果你现在只有 15 分钟,请先做四件事:

  1. 克隆仓库并读一遍 README.md
  2. 复制一个 Slash Command 到项目里。
  3. 创建项目级 CLAUDE.md
  4. 安装一个现成 Skill,并实际运行一次。

一、Claude How To 到底是什么

Claude How To 是仓库 luongnv89/claude-howto。它不是 Anthropic 官方文档的替代品,而是一套“怎么把功能组合成工作流”的教程系统。

官方文档更像 Reference(参考手册):告诉你某个能力存在、参数是什么、限制在哪里。Claude How To 更像 Workflow Guide(工作流指南):告诉你应该先学什么、不同能力怎么配合、哪些配置可以直接拷走用。

这也是它和普通“功能清单型教程”最大的区别:它强调的不只是“会用”,而是“能组合、能复用、能迁移到真实项目里”。

二、已核实的项目概况

项目信息
仓库luongnv89/claude-howto
仓库定位面向 Claude Code 的可视化、示例驱动、工作流导向教程
最新发布v2.2.0
兼容版本Claude Code 2.1+
兼容模型Claude Sonnet 4.6、Claude Opus 4.6、Claude Haiku 4.5
仓库结构10 个主模块,外加 CATALOG.mdLEARNING-ROADMAP.mdQUICK_REFERENCE.mdINDEX.md 等总览文档
实时热度截至 2026-03-31,约 9.4k Stars、945 Forks
维护状态活跃维护,文档持续随 Claude Code 版本同步

这里有一个值得注意的细节:README 中使用了 “Trusted by 5,900+ Developers” 这样的宣传文案,但 GitHub 页面实时显示的 Stars 已更高。写这类文章时,最好把“README 文案”与“仓库实时指标”分开写,避免把营销文案误当成实时数据。

此外,这个仓库不只有 README:

  • LEARNING-ROADMAP.md 负责学习顺序
  • CATALOG.md 负责功能矩阵和安装优先级
  • QUICK_REFERENCE.md 负责速查
  • INDEX.md 负责完整索引

如果你不是按教程顺序学习,而是按“我现在缺什么能力”来检索,这四份总览文档的价值非常高。

它提供的不是“信息”,而是“现成产物”

你能拿到什么为什么有用
Slash Commands 示例把高频提示词变成稳定入口
CLAUDE.md 模板让 Claude Code 记住项目结构、规范与偏好
Skills 示例把重复任务封装为可自动触发的能力
Subagents 示例把复杂任务拆给不同专长的子代理
MCP 配置示例让 Claude Code 连接 GitHub、数据库、文件系统等外部能力
Hooks 示例在关键事件上自动做校验、记录、通知
Plugins 示例把 commands、agents、skills、hooks、MCP 打成可共享的完整方案

如果你经常离线阅读长文档,这个仓库还支持生成 EPUB 电子书:

uv run scripts/build_epub.py

三、先搞清作用域,再谈安装

很多人第一次看 Claude How To,会直接把所有文件都复制到一个项目里。这样做通常不是最快路径。先搞清“项目级”和“用户级”的边界,效率会高很多。

作用域典型路径适合放什么
项目级.claude/commands/.claude/agents/.claude/skills/.claude/settings.json.mcp.jsonCLAUDE.md团队共享规则、项目专用命令、项目专用技能
用户级~/.claude/commands/~/.claude/agents/~/.claude/skills/~/.claude/hooks/~/.claude/settings.json~/.claude/CLAUDE.md跨项目个人偏好、私有习惯、通用自动化

经验上,推荐这样理解:

  • 想让团队都能用到的东西,尽量放项目级并纳入版本控制。
  • 只属于你个人的偏好与自动化,放用户级。
  • Hooks 脚本通常更适合用户级;但 Hook 配置既可以放用户级,也可以放项目级 settings。
  • MCP 配置不要随手写成 .claude/mcp.json。当前文档体系更推荐项目级 .mcp.json,或者通过 CLI 直接 claude mcp add ...

四、15 分钟上手:最短可行路径

如果你只想验证“这个仓库到底值不值得学”,按下面的最短路径来就够了。

# 1. 克隆仓库
git clone https://github.com/luongnv89/claude-howto.git
cd claude-howto

# 2. 复制第一个 Slash Command 到你的项目
mkdir -p /path/to/your-project/.claude/commands
cp 01-slash-commands/optimize.md /path/to/your-project/.claude/commands/

# 3. 设置项目级 Memory
cp 02-memory/project-CLAUDE.md /path/to/your-project/CLAUDE.md

# 4. 安装一个 Skill
cp -r 03-skills/code-review ~/.claude/skills/

然后进入你的项目并启动 Claude Code,直接试:

cd /path/to/your-project
claude
# 在 Claude Code 中输入:
/optimize

这套路径的意义,不是让你“装了三个功能”,而是让你同时感受到三种完全不同的价值:

  • Slash Commands 解决的是“入口标准化”。
  • Memory 解决的是“上下文稳定”。
  • Skills 解决的是“能力自动化”。

如果你愿意再多花 45 分钟

下面这组配置,会让你从“能用”升级到“开始有工作流意识”。

# 项目级 Slash Commands
cp 01-slash-commands/*.md /path/to/your-project/.claude/commands/

# 项目级 Memory
cp 02-memory/project-CLAUDE.md /path/to/your-project/CLAUDE.md

# 项目级 Subagents
mkdir -p /path/to/your-project/.claude/agents
cp 04-subagents/*.md /path/to/your-project/.claude/agents/

# GitHub MCP
export GITHUB_TOKEN="your_token"
claude mcp add github -- npx -y @modelcontextprotocol/server-github

做到这一步,你已经可以开始拼出最有价值的一类场景:项目上下文 + 自定义命令 + 子代理分工 + GitHub 外部数据。

五、学习顺序和装配顺序不是一回事

Claude How To 做得很好的一个地方,是它同时给出了“学习顺序”和“安装优先级”。这两者不要混为一谈。

视角推荐顺序为什么
学习顺序Slash Commands → Memory → Checkpoints → CLI → Skills → Hooks → MCP → Subagents → Advanced Features → Plugins这是认知递进路径,先理解单点能力,再理解组合能力
装配顺序Memory → Slash Commands → Subagents → Hooks → MCP → Skills → Plugins这是工程回报路径,优先装那些最能立刻提高产出的组件

这也是我认为这类指南是否“高级”的分水岭。低水平教程只会告诉你“有哪些功能”;高水平教程会告诉你“先学什么”和“先装什么”其实不是一回事。

按当前水平选入口

你的现状先看哪块预计投入
刚会在 Claude Code 里聊天Slash Commands + Memory约 2.5 小时
已经会用 CLAUDE.md 和自定义命令Skills + Hooks + Checkpoints约 3.5 小时
已开始接外部工具和多代理协作MCP + Subagents + Advanced Features + Plugins约 5 小时

10 个模块的正确打开方式

顺序模块你真正要学会的东西最直接的产出
1Slash Commands把重复提示词做成统一入口/optimize/pr 这类稳定命令
2Memory让 Claude Code 读懂你的项目和团队规则项目级 CLAUDE.md
3Checkpoints在高风险操作中安全回退/rewind 的使用习惯
4CLI把 Claude Code 接进终端、脚本和 CIclaude -p ... 这类自动化入口
5Skills把“领域知识 + 操作规则”封装成可复用能力项目 Skill 或个人 Skill
6Hooks让校验、记录、通知自动发生写入前格式化、敏感操作校验、日志记录
7MCP给 Claude 接上 GitHub、数据库、浏览器等外部世界GitHub 审查、数据库查询、自动化浏览
8Subagents把复杂任务拆成多角色协作代码审查、测试、文档并行处理
9Advanced Features学会规划模式、深度思考、后台任务等高级能力长任务的可控执行
10Plugins把多项能力打包成可分发方案团队级工作流套件

六、最容易混淆的功能边界

真正把 Claude Code 用顺手的人,往往不是“知道很多命令”的人,而是“知道什么时候用哪种扩展机制”的人。

功能它解决什么问题什么时候优先用常见误解
Slash Commands(斜杠命令)给高频任务一个稳定入口你反复输入相似提示词时它不是知识库,也不会自动长期记忆
Memory(记忆)持久保存项目背景和规则需要长期稳定上下文时它不是 README 的替代品,而是面向 Claude 的规则层
Skills(技能)把某类任务的专业处理方式自动化任务模式重复、判断逻辑相对稳定时它不是“更高级的 Slash Command”
Subagents(子代理)把任务拆分给不同专长的代理问题复杂、需要并行或隔离上下文时它不是 Skill 的别名,两者解决的问题不同
MCP接入外部工具和实时数据需要 GitHub、数据库、浏览器、API 时它不是提示工程,而是外部能力接入层
Hooks(钩子)在事件发生时自动执行动作需要校验、审计、通知、强制流程时它不是“写在系统提示里的规则”
Plugins(插件)把 commands、agents、skills、hooks、MCP 打包分发团队共享、标准化安装、统一维护时它不是“命令合集”,而是完整解决方案
Checkpoints(检查点)安全试错与回退重构、批量修改、探索多方案时它不依赖你手写备份脚本
CLI把 Claude Code 接入脚本和流水线自动化、批处理、CI/CD 时它不只是交互式聊天的另一种外壳

把这些边界想清楚之后,你会更容易明白一个关键判断:

先用 Slash Commands 统一入口,再用 Memory 稳定上下文,用 Subagents 拆复杂任务,用 MCP 接外部世界,用 Hooks 固化流程,最后再用 Plugins 打包分发。

七、这套体系为什么比“会几个命令”更强

Claude How To 的真正上限,不在单个模块,而在组合能力。

上图看起来简单,但它解释了 Claude Code 工作流的核心:不是“让模型更聪明”,而是“让系统更稳定”。

1. 自动化代码审查

最有现实价值的起手式通常是:

  • Slash Command 负责触发 /review-pr
  • Memory 提供编码规范、目录说明、测试要求
  • Subagents 分别负责安全、性能、测试覆盖率
  • MCP 读取 GitHub PR 数据
  • Hooks 负责审查前校验或审查后记录

这类工作流最适合团队落地,因为它直接对应 PR 质量、代码一致性和审查成本。

2. 团队知识沉淀

当你发现团队总在重复讲同一套规范时,最好的办法不是多开几次分享会,而是把规则写进:

  • CLAUDE.md
  • 项目级 Skills
  • 项目级 Slash Commands
  • 必要时再封装为 Plugin

这样做的价值在于:规范不再停留在 Wiki 里,而是变成真正会被 Claude Code 执行的系统配置。

3. 长任务与高风险改动

当任务涉及大规模重构、长链路改动或多种方案试验时,Checkpoints、Planning Mode、Background Tasks 这些能力才真正开始体现价值。

很多“AI 写代码不可靠”的抱怨,本质上不是模型不行,而是使用者没有建立:

  • 可回退点
  • 任务分解
  • 外部验证
  • 自动化守卫

Claude How To 恰好就在补这一层。

八、文中最容易写错的 6 个点

原始版本里,最值得修正的不是文风,而是这些事实和边界问题。

1. 不要在正文重复写 H1

Hugo 站点已经在 frontmatter 里给了 title,正文再写一遍 # 标题,会触发典型的 Markdown 结构问题,也让页面层级重复。

2. Hooks 不是几个“随口起名”的事件

当前资料里,Hooks 明确分为 4 大类、25 个事件,例如 PreToolUsePostToolUseSessionStartSubagentStartTaskCompletedConfigChange 等。不要把它写成一组自定义的小写事件名,否则读者按文中配置会直接对不上。

3. Checkpoints 的重点是“自动快照 + 回退”,不是“手动存档命令”

当前文档强调的操作方式是:

  • 每次用户提示后会自动创建检查点
  • 通过 Esc 连按两次或 /rewind 回退
  • 可选择恢复代码、恢复对话,或只做摘要

如果把它讲成“先执行某个自定义 checkpoint create 命令”,就会把读者带偏。

4. MCP 的项目级配置重点是 .mcp.json

把 MCP 简化为“把配置丢到 .claude/mcp.json”不够准确。当前更稳妥的写法是:

  • 项目级用 .mcp.json
  • 用户级用 ~/.claude.json
  • 或直接通过 claude mcp add ... 配置

5. Skill 结构不是固定目录模板

Skill 的核心是 SKILL.md,其余目录可能包含 scripts/templates/ 或其他辅助文件,但不是所有 Skill 都必须有 commands/agents/rules/tools/ 这整套固定骨架。

6. Plugin 不是“命令打包版”

Plugin 的定位更高,它通常包含:

  • .claude-plugin/plugin.json
  • commands/
  • agents/
  • skills/
  • hooks/
  • .mcp.json
  • settings.json
  • scripts/

如果只把 Plugin 理解成“多个 Slash Commands 的合集”,读者会低估它的工程价值。

另外,Plugin 内的 Subagents 还有明确的安全限制,不能借 frontmatter 去定义 hooksmcpServerspermissionMode。这说明 Plugin 的设计目标不是无限扩权,而是受控打包。

九、推荐给中文开发者的实践策略

如果你的目标不是“了解 Claude Code 有哪些功能”,而是“让团队真的用起来”,我更推荐下面这条路线。

阶段 1:先拿到稳定收益

先做三件事:

  • 给项目写一份 CLAUDE.md
  • 复制 2 到 3 个最常用的 Slash Commands
  • 安装 1 个最符合当前任务的 Skill 或 Subagent

这一步的目标是减少重复解释和重复提示词。

阶段 2:让流程开始自动化

当团队开始稳定使用后,再加:

  • GitHub MCP
  • 基础 Hooks
  • 1 到 2 个项目级 Subagents

这一步的目标是让审查、校验、上下文加载开始“自动发生”。

阶段 3:再做团队级打包

只有当团队已经验证过这套工作流有持续价值时,再把它封装成 Plugin。不要一开始就追求“大而全”的插件化,那会让维护成本先于收益到来。

十、常见故障排查

问题常见原因优先排查什么
命令不生效文件路径不对、文件名不对、语法有问题先看 .claude/commands/ 是否存在,再看 frontmatter 是否正确
Skill 没有被触发触发描述不清、放错目录、任务不匹配先看 SKILL.md 是否在正确路径,再看描述是否足够明确
Subagent 不委派任务不够复杂、描述不聚焦、权限不合适先查 agent 描述,再确认当前任务是否值得拆分
MCP 连不上环境变量缺失、服务未安装、网络或权限问题先看 token,再看 claude mcp add 是否成功
Hooks 不执行脚本无执行权限、settings 未配置、事件名写错chmod +x,再检查 settings.json 和事件名
Plugin 装了但组件不加载plugin.json 路径错误、组件路径不一致、版本兼容性问题先检查 .claude-plugin/plugin.json 和目录结构,再尝试 /reload-plugins

如果你是团队内第一次推广 Claude Code,建议把这些排错项单独整理成内部 Runbook。这样出问题时,不会回到“谁会配、谁来救火”的人肉依赖模式。

十一、练习与自测

一篇顶级教程不能只有“知识点”,还要能让读者验证自己是否真的会了。下面这组练习,能快速判断你是否已经从“看懂”进入“会用”。

基础练习

  1. 在一个真实项目里创建 CLAUDE.md,写入技术栈、目录结构、测试与提交规范。
  2. 安装一个 Slash Command,并让它在实际任务里跑通一次。
  3. 运行 /self-assessment,确认自己目前处在 Beginner、Intermediate 还是 Advanced。

进阶练习

  1. 增加一个项目级 Subagent,用于代码审查或文档生成。
  2. 配置 GitHub MCP,让 Claude Code 能获取 PR 或仓库信息。
  3. 完成一个 Hooks + Memory + Subagents 组合工作流。

专家练习

  1. 把一套真实团队流程封装成 Plugin。
  2. 为 Plugin 补齐安装说明、目录结构、权限边界和排错说明。
  3. 在团队中做一次最小规模试点,而不是只在个人环境里演示。

自测清单

  • 我能解释 Slash Commands、Skills、Subagents、Plugins 的区别吗?
  • 我知道哪些配置应该放项目级,哪些应该放用户级吗?
  • 我知道 MCP 的项目级入口是 .mcp.json,也会用 claude mcp add 吗?
  • 我知道检查点的核心操作是 /rewindEsc 连按两次吗?
  • 我能说清一个高质量 Claude Code 工作流,为什么必须同时包含“上下文、分工、外部数据、验证”这四层吗?

如果这 5 个问题里有 2 个以上答不稳,不建议直接跳到 Plugins 或复杂自动化,先把前 4 个模块练扎实。

十二、结论:怎么把这份指南真正用起来

Claude How To 的价值,不在于它“资料很多”,而在于它把 Claude Code 从单点功能,提升成了可复用、可协作、可打包的工作流系统。

如果你是个人开发者,最值得先做的是:

  1. CLAUDE.md 固定项目上下文。
  2. 用 Slash Commands 固定高频入口。
  3. 用 1 个 Skill 或 1 个 Subagent 处理最重复的任务。

如果你是团队负责人,最值得先做的是:

  1. 先验证一条工作流,而不是先设计一整套平台。
  2. 先把规范写成 Claude 能执行的文件,而不是只写在文档平台里。
  3. 只有在工作流稳定后,再升级到 Plugin 级打包与分发。

一句话收尾:官方文档负责告诉你“有什么”,Claude How To 负责教你“怎么把这些东西真正连起来”。

参考链接