我把 Claude Code 改造成了自动化工程系统,不再陪它聊天了
同样的 AI 工具,有人用来聊天摸鱼,有人却能搭建自动化工程系统。差别不在于模型能力,而在于工作流。
你有没有这种感觉:
用 Claude Code 的时候,每次都要重新交代背景。
让它写个脚本,要说明项目结构;让它查个 bug,要解释代码逻辑;让它写篇文章,要重复一遍要求。
同样的任务,说一遍又一遍。
输出质量还时好时坏——心情好时写得不错,心情不好时直接跑偏。
问题不在模型。
问题在于,你一直在陪它聊天,而不是让它工作。
2025 年的 Claude Code,早已不是单纯的聊天工具。
通过五层扩展机制,你可以把它改造成一个可靠的自动化工程系统:
CLAUDE.md 是记忆,Skills 是知识,Commands 是流程,Subagents 是团队,Hooks 是纪律。
今天这篇文章,不聊概念,只给能落地的框架。
看完之后,你可以直接照着搭建自己的工作流。
01 先上一张架构图
用户输入
│
▼
┌────────────────────────────────────┐
│ Claude Code 主 Agent │
│ CLAUDE.md │ Skills │ Commands │
└─────────────────┬──────────────────┘
│
┌───────────┴───────────┐
▼ ▼
┌──────────────┐ ┌─────────────────┐
│ Subagents │ │ MCP Tools │
│ @researcher │ │ GitHub/Slack │
│ @writer │ │ PostgreSQL │
│ @reviewer │ │ 自定义工具 │
└──────────────┘ └─────────────────┘
│
▼
┌────────────────────────────────────┐
│ Hooks 事件系统 │
│ 状态记录 → 质量守卫 → 自动通知 │
└────────────────────────────────────┘
看不懂没关系,记住这句话就行:
五者协同,Claude Code 从聊天工具进化为可靠的自动化工程系统。
下面逐个拆解。
02 CLAUDE.md:项目宪法
这是 Claude 每次启动必读的"项目宪法"。
位置: .claude/CLAUDE.md 或根目录 CLAUDE.md
作用: 定义项目背景、规范、协作规则、禁止行为。
一个示例:
| |
关键点:
- CLAUDE.md 支持嵌套加载,比如
tests/CLAUDE.md会在对应目录下自动激活 - 这是"长期记忆",每次会话都会自动读取
- 写清楚"什么不能做"比"要做什么"更重要
03 Skills:自动激活的技能包
Skills 是"专业知识手册",检测到相关需求时自动激活,无需手动触发。
位置: .claude/skills/[技能名]/SKILL.md
一个内容生产技能示例:
| |
触发方式:
- 自动: 语义匹配自动激活(比如用户说"写篇文章")
- 手动:
/content-production [参数]
注意: 2025 年架构中,Custom Commands 已合并入 Skills 体系。
04 Subagents:专业代理团队
Subagents 是隔离上下文的专属 AI 角色,相当于你的"AI 员工团队"。
核心优势:
- 保持主上下文干净
- 可使用不同模型
- 支持并行执行
位置: .claude/agents/[角色名].md
一个研究员 Agent 示例:
| |
常见角色:
@researcher:信息搜集专家@writer:内容创作专家@code-reviewer:代码质量审查专家
调用方式: 主 Agent 调度或 Skills 中自动调用
05 MCP:外部工具接入
MCP(Model Context Protocol)是给 Claude Code 安装"外部工具"的标准协议。
添加官方 MCP 服务:
| |
常见 MCP 服务:
- GitHub:代码仓库操作
- FileSystem:扩展目录访问权限
- PostgreSQL:数据库查询
- Figma:设计文件读取
- Slack:消息通知
也可以开发自定义 MCP Server,用 Python 写几十行代码就能给自己的工具加一层 MCP 接口。
这里不展开,有需要的可以看官方文档。
06 Hooks:事件驱动的自动化守卫
这是最强大也最容易被忽视的特性。
Hooks 是什么: 在特定生命周期点自动执行的脚本。
核心事件:
| 事件 | 触发时机 | 典型用途 |
|---|---|---|
SessionStart | 会话开始 | 加载上下文 |
PreToolUse | 工具调用前 | 权限校验 |
PostToolUse | 工具调用后 | 状态记录 |
Stop | Agent 完成时 | 质量守卫 |
配置位置: .claude/settings.json 中的 hooks 字段
一个完整配置示例:
| |
PostToolUse Hook 示例(状态记录):
| |
Stop Hook 可以做什么?
比如检查必要产物是否存在,如果缺失就阻止 Agent 宣告完成。
| |
这就是确定性执行保证。
07 workflow_state.json:运行时大脑
workflow_state.json 是整个系统的"运行时大脑"。
完整状态结构:
| |
状态管理脚本:
| |
注意: 这是社区最佳实践,非官方强制规范,但强烈建议使用。
08 实战示例:内容生产工作流
启动流程
| |
执行过程
📋 工作流启动:写技术博客
🆔 任务 ID:task_20250303_001
[Orchestrator] 拆解为 3 个子任务
├─ 市场调研 → @researcher
├─ 内容撰写 → @writer
└─ 质量审核 → @reviewer
[Researcher] 开始执行...
✓ 搜索最新资料
✓ 整理研究报告
✅ 研究完成,进度 33%
[Writer] 开始撰写...
✓ 撰写引言
✓ 撰写正文
✅ 文章完成,进度 67%
[Reviewer] 开始审核...
✓ 事实准确性检查
✓ 流畅度评分
✅ 审核完成,进度 100%
09 代码工程工作流:RIPER 模式
RIPER 是业界广泛使用的 Claude Code 工程流程:
R - Research(研究:只读代码库,不动代码)
I - Innovate(创新:头脑风暴解决方案)
P - Plan(规划:生成详细执行计划,用户确认)
E - Execute(执行:严格按计划实施)
R - Review(复盘:验证与总结)
核心思想:
- R 阶段只读不写,避免瞎改
- P 阶段必须用户确认后才能继续
- E 阶段严格按计划执行,遇到偏差立即暂停
这样能最大程度避免 AI 乱改代码。
10 自我进化机制
这是整个系统最核心的能力:
工作流会从自身的失败中学习,不断完善。
失败记录
每当 Hook 检测到异常,自动记录到 memory/lessons_learned.md:
| |
定期自我审视
| |
这个命令会分析最近 10 次工作流执行,识别改进点,提出具体建议。
迭代节奏
每天:自动记录所有工具调用日志
每周:分析失败模式,更新 Subagent prompt
每月:review CLAUDE.md,更新项目级规范
每季:重新评估 MCP 工具栈
11 快速上手清单
| |
12 结语
回到开头的问题:
为什么同样的 AI 工具,有人用来聊天摸鱼,有人却能搭建自动化工程系统?
差别不在于模型能力。
差别在于,你有没有一套可靠的工作流。
CLAUDE.md 给你记忆,Skills 给你知识,Commands 给你流程,Subagents 给你团队,Hooks 给你纪律。
五者协同,Claude Code 从聊天工具进化为可靠的自动化工程系统。
不要一开始就追求完美。
先从 CLAUDE.md 开始,然后加一个 Subagent,再配一个 Hook。
慢慢迭代,慢慢完善。
工作流不是一次性建成的,而是在一次次使用中长出来的。
参考资料:
本文基于 2025 年 Claude Code 架构编写,部分配置可能随版本更新有所变化,请以官方文档为准。