围绕 CLAUDE.md、skills 和 hooks 三大机制,搭建让 Claude Code 越用越聪明的项目级 AI 工程体系


围绕 CLAUDE.md、skills 和 hooks 三大机制,搭建让 Claude Code 越用越聪明的项目级 AI 工程体系
大多数人用 Claude Code 的方式还是"写提示词 -> 复制粘贴 -> 反复调整"。但真正在生产环境跑通 AI 编程的团队,核心工作已经不再是优化提示词,而是构建一套围绕模型的工程基础设施(Harness)。这篇文章拆解 Claude Code 的三大工程机制,以及你今天就能动手的具体步骤。
Martin Fowler 把公式提炼为:Agent = Model + Harness。
Harness(挽具)这个词来自马术。一匹马很强壮,但它不知道往哪儿走——缰绳、马鞍、笼头决定了方向。类比到 AI 编程:模型能力很强,但它不知道在你的代码库里该遵循什么规则。Harness 就是你为它造的方向盘、刹车和导航。
一组数据说明了问题:VILA-Lab 的研究系统分析了 Claude Code v2.1.88 的 51.2 万行 TypeScript 源码,发现只有 1.6% 是 AI 决策逻辑,剩下 98.4% 是确定性的工程基础设施——权限网关、上下文管理、工具路由、错误恢复。

CLAUDE.md 是放在项目根目录的 Markdown 文件,Claude Code 在每次会话开始时自动读取它。
项目的大脑和入职手册。架构决策、命名约定、测试要求、反复踩过的坑,都写在这里。
不需要完美,也不需要很长。遵循三条原则:
# 项目:MyApp
## 架构规则
- 使用 TypeScript strict mode
- API 层统一放在 src/api/ 下
- 组件用函数式写法,不用 class
## 命名约定
- 文件名用 kebab-case
- 组件名用 PascalCase
- 工具函数用 camelCase
## 常见陷阱
- 不要在 useEffect 里直接 setState,用 ref 判断是否已挂载
- 数据库查询必须带 limit,防止全表扫描提示:下次 AI 犯错的时候,先不要手动修,而是问自己"CLAUDE.md 里缺了什么"。把它补上,下次就不会再犯。
.claude/skills/ 目录存放可复用的自动化工作流。
Claude Code 的创建者 Boris Cherny 反复强调一句话:"如果你每天做某件事超过一次,把它变成 skill 或 command。"
一个 Skill 本质上是一段可执行的方法论。它不是提示词,而是带输入输出定义的自动化脚本。

.claude/hooks/ 是最关键的部分。它不依赖 AI 自己判断,而是由确定性代码在 AI 犯错之前就挡住它。
这是让你敢于让 AI "无人监督"地跑的原因。出错的边界由 hooks 卡死了,而不是靠 AI 自己"小心"。
OpenAI Frontier 团队的做法值得借鉴。他们的 linter 错误信息不是给人看的 "violation detected",而是给 Agent 看的修复指令:
// 普通项目的 lint 错误
Error: Unexpected console statement
// OpenAI Frontier 的 lint 错误
Error: Use logger.info({event: 'name', ...data}) instead of console.logAgent 能直接读懂这条指令并修复,不需要人类介入。
your-project/
CLAUDE.md # 项目大脑(每次会话自动读取)
.claude/
skills/ # 可复用工作流
code-review.md
commit-gen.md
hooks/ # 自动护栏
pre-commit.sh
docs/
decisions/ # 架构决策记录(让 AI 知道"为什么")
tools/ # 自定义工具
src/ # 业务代码这套方法不只是理论。LangChain 仅通过调整 Harness(系统提示、工具、中间件、推理模式),没有更换模型,就把 Terminal Bench 2.0 分数从 52.8 提升到 66.5。
.claude/skills/ 下的一个工作流未来工程师的能力曲线正在从"我能写多少行代码"转向"我能为 AI 设计多严格的工作环境"。写代码的活儿正在被 Agent 接管,但设计那个让 Agent 能写出好代码的环境,还是你的工作。

面壁智能发布 MiniCPM-o 4.5 技术报告并开放全模态全双工 API,RTX 5070 即可本地实时运行边看边说的 AI 助手

商汤发布 SenseNova U1 系列多模态模型,原生统一架构实现连续图文创作,免费开源,可作为 GPT Image 2 的国产替代方案

GitHub 50K星标的开源桌面工具,支持在Claude Code、OpenClaw等6个Agent中一键切换模型,附带用量追踪和故障转移功能