内容来源:DevRel Guide。https://learndevrel.com/blog/claude-code-developer-workflow
原题:Claude Code: The Hooks, Skills, and MCP Workflow That Ships Production Software
原发布时间:2026-02
Claude Code 如何通过 Hooks、Skills、MCP 服务器与持久记忆组成的生态系统,把终端智能体转化为完整的开发工作流。

“我的代码有 80% 由 AI 编写,剩下 20% 的时间用于审查和纠正。”——Andrej Karpathy
不只是终端智能体
Claude Code 是 Anthropic 推出的 CLI 工具,让 Claude 成为直接在终端中工作的编程智能体。它可以读取代码库、理解文件之间的关系、运行命令、编辑文件、执行测试并创建提交。
这只是基础能力——如今每款编程智能体多少都能做到这些。Claude Code 与其他工具的区别,在于建立在它之上的生态系统:通过 Hooks 实现自动化,通过 Skills 提供专业知识,通过 MCP 服务器连接外部系统,再由持久记忆系统跨会话维持上下文。
四个层次
1. Hooks——自动化层
原文称,Claude Code 支持八类 Hook,可以响应编程会话中的事件并执行 Shell 命令:
| Hook 类型 | 触发时机 | 用例 |
|---|---|---|
| PreToolUse | 调用任何工具之前 | 执行安全策略、阻止危险命令 |
| PostToolUse | 工具调用完成后 | 对生成代码执行质量检查、保存时运行 Lint |
| Stop | 智能体完成任务时 | 最终验证、执行测试套件 |
| SessionStart | 新会话开始 | 加载项目上下文、检查环境 |
| SessionEnd | 会话结束 | 沉淀经验、更新记忆文件 |
| UserPromptSubmit | 用户发送消息 | 验证输入、注入上下文 |
| PreCompact | 压缩上下文之前 | 保留关键信息 |
| Notification | 智能体需要人类关注 | 发送 Slack 警报、桌面通知 |
Hooks 是 Shell 命令,因此任何脚本或二进制程序都可以充当 Hook。例如:每次修改文件后运行 eslint --fix 的 PostToolUse Hook;把关键决策追加到 CLAUDE.md 的 SessionEnd Hook;或者阻止 rm -rf 命令的 PreToolUse Hook。
2. Skills——能力层
Skills 是为 Claude 提供特定任务专业知识的提示词文件,通过斜杠命令调用:
• /commit——使用恰当消息创建结构清晰的提交
• /review——针对已暂存变更运行代码审查
• /plan——接触代码之前先创建实现计划
• /tdd——强制执行测试驱动开发工作流
• /security-review——检查 OWASP 漏洞
Skills 是包含指令的 Markdown 文件,因此很容易编写和共享。一个不断增长的市场提供了数百项 Skills,覆盖特定框架(Django、Spring Boot、React)、方法论(TDD、安全审查)和工作流(创建 PR、更新文档)。
3. MCP 服务器——集成层
模型上下文协议(MCP)把 Claude Code 连接到外部服务,将能力范围扩展到本地文件系统之外:
| MCP 服务器 | 能力 |
|---|---|
| Supabase MCP | 查询数据库、应用迁移、执行 SQL、管理 Edge Functions |
| GitHub MCP | 创建 PR、管理 Issue、审查代码、搜索仓库 |
| Firecrawl MCP | 抓取网页、搜索网络、提取结构化数据 |
| Context7 MCP | 实时查询库文档和代码示例 |
如果一个编程智能体能在同一个终端会话中查询生产数据库、阅读 GitHub Issue、抓取文档并部署 Edge Functions,开发工作流就会发生根本变化。在不同工具之间切换的次数减少,智能体可以使用以往需要开发者手动收集的相同信息。
4. CLAUDE.md——记忆层
CLAUDE.md 是位于项目根目录的 Markdown 文件,Claude 会在每次会话开始时读取。其中包括:
• 当前项目上下文和架构决策
• 编码标准与约定
• 已知问题与解决办法
• 部署流程和环境详情
• 过往会话中学到的经验
原文称,Claude Code 的创造者 Boris Cherny 建议大型项目把记忆拆分为模块化文件:AGENTS.md 保存子智能体配置,LEARNED.md 记录会话中发现的模式,SOUL.md 定义项目专用的性格与行为。
这种方法会产生复利。每次会话都建立在此前会话的上下文之上。使用数周后,CLAUDE.md 会成为一份鲜活文档,代表项目积累的知识。
生产工作流
把这四个层次结合起来,会产生一套超越交互式编程辅助的开发工作流:
1、会话开始: Claude 读取 CLAUDE.md,理解项目上下文;SessionStart Hook 验证环境是否就绪。
2、规划: /plan Skill 创建实现计划;开发者在编写代码之前审查并批准。
3、实现: Claude 以聚焦的小块编写代码;PostToolUse Hooks 对每次编辑强制执行 Lint 和格式化。
4、测试: 自动运行测试;失败问题在同一会话中处理,无需人工干预。
5、审查: 提交之前,/review Skill 分析变更;安全审查标出潜在漏洞。
6、提交: /commit 创建带恰当消息与 Changelog 条目的结构化提交。
7、学习: SessionEnd Hook 把关键决策和模式写回 CLAUDE.md,供以后会话使用。
集成 Ralph
Ralph 方法可以自然地与 Claude Code 生态系统结合。把规格写入 PROMPT.md,循环每次迭代都会利用已经配置的全部 Hooks、Skills 和 MCP 连接:
while :; do cat PROMPT.md | claude-code ; done
每轮循环都能受益于 PostToolUse Hooks 所执行的质量检查、MCP 服务器提供的实时数据,以及 CLAUDE.md 所维持的上下文。与脱离生态系统单独运行智能体相比,这可以形成能力更强的自主循环。
取舍
• 厂商锁定: Claude Code 只能使用 Anthropic 模型。如果 Claude API 速度慢或价格高,就无法切换到其他供应商。
• 配置投入: 设置 Hooks、Skills、MCP 服务器和记忆文件需要前期投入。生态系统会随时间产生复利,但也存在学习曲线。
• 费用: Anthropic 的 Claude Opus 4.5 API 定价高于替代方案。长时间编程会话可能产生可观的 Token 成本。
• 速率限制: 高峰时段的 API 速率限制可能打断工作流。Max 订阅方案(每月 100~200 美元)能提供更稳定的访问。
这对开发者工具意味着什么
Claude Code 代表着从“AI 编程助手”到“AI 开发工作流”的转变。Hooks、Skills、MCP、记忆这些独立组件,本身都不是新概念。构建系统使用 Hooks 已有数十年,IDE 插件早就能提供专业知识,API 集成也已司空见惯。
真正新颖的是:围绕一个能力强大的语言模型组合这些层次,让模型能够自主操作它们。模型不只是生成代码,而是在一套开发环境中游走,使用人类开发者会使用的相同工具与上下文。
对于 DevRel 团队而言,开发者越来越不会只根据模型质量评价编程工具,而会关注它能实现怎样的工作流。文档、上手引导与教育内容需要覆盖完整系统,而不只是 AI 交互。
别再比较模型,开始比较工作流。模型可以替换,真正产生复利的是围绕它建立的系统。
当前版本准确性说明(核对日期:2026-07-21)
• 这是 DevRel Guide 的独立文章,并非 Anthropic 官方博客。
• 可见署名为 DevRel Guide,但页面的作者 Meta 标签写的是 Rohit Ghumare。页面只提供 2026 年 2 月,因此没有推测具体发布日期。
• 原文所列的八类 Hook 已经过时。当前 Claude Code 提供更多生命周期事件,包括权限、子智能体、任务、配置、压缩、MCP Elicitation、Worktree 和文件变更事件。
• Hooks 并不局限于 Shell 命令。根据事件不同,当前处理程序类型包括 Command、HTTP、MCP Tool、Prompt 和 Agent;Prompt 与 Agent Hooks 会使用模型。
• Skills 可以通过 /skill-name 调用,但 Claude 也能根据描述自动加载符合条件的 Skills。原文中的 /commit 和 /tdd 不是通用内置命令,需要由用户或插件提供相应 Skill。
• 原文把 /plan、/review 和 /security-review 标为 Skills。按照当前命令参考,/plan 是内置模式命令,/review 是内置 PR 审查命令,/security-review 也是内置命令;命令与 Skill 并非同义词。
• CLAUDE.md 支持多个作用域和嵌套式按需加载,并不局限于项目根目录中的单个文件。当前 Claude Code 还有单独的自动记忆功能,存放在项目记忆目录中。
• 当前官方指南称 Claude Code 直接读取 CLAUDE.md,而不是 AGENTS.md,不过 CLAUDE.md 可以导入它或创建符号链接。归于作者的 AGENTS.md、LEARNED.md 和 SOUL.md 建议并非官方记忆约定。
• Ralph 循环使用了 claude-code,而当前安装的可执行文件是 claude。用于生产工作之前,无限自主循环还需要明确规定迭代次数、预算、权限、测试和停止条件。
• 所列每月 100 美元和 200 美元的 Max 价格,在 2026 年 7 月的个人方案指南中仍然一致,但定价、模型名称、配额和速率限制都具有时效性。
• 让智能体访问生产数据库、部署系统或外部服务,在带来便利的同时也会增加风险。应使用最小权限凭据、默认只读、沙箱、批准机制和经过审计的 Hooks,而不能把 MCP 连接等同于信任。