内容来源: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 服务器与持久记忆组成的生态系统,把终端智能体转化为完整的开发工作流。

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 连接等同于信任。