大多数人以为 Claude Code 是 Prompt 工程。不是。它是设计一个让模型无法行为失当的系统。而这个系统从一个文件开始:CLAUDE.md。
问题所在
现在大多数开发者用 AI 的方式:
- 问 → 拿代码 → 修错误 → 重复
这不是杠杆。这是保姆。
真正拿到惊人输出质量的人,不是"Prompt 更好",而是提前消除整类错误。
核心认知
Claude 不是工具,是需要约束的系统。没有约束时,它表现为:
- 一个快速的初级工程师
- 自信但充满假设
- 容易过度工程
- 容易被无关变更分心
正如 Andrej Karpathy 指出的:AI 不管理不确定性。所以它隐藏不确定性。
CLAUDE.md 从根层面解决这个问题。不是改进输出……而是塑造输出如何产生。
CLAUDE.md 实际上是什么
大多数人有误解。它不是:
- 文档
- 笔记
- "记忆"
它是持久的行为层,功能是:
- 每次运行注入约束
- 标准化决策
- 使输出与代码仓库对齐
可以把它理解为:
.eslintrc→ AI 行为的 ESLinttsconfig→ 推理的配置- 但作用于思维,而非语法
真正的力量:复利
没有 CLAUDE.md:
- 每次 Prompt = 全新上下文
- 每次运行 = 不一致的输出
有了 CLAUDE.md:
- 风格保持一致
- 决策变得可预测
- 不用重复指令
这就是高级用户把它当作"长期项目记忆 + 规则引擎"的原因。
真正有效的结构
1. 项目结构认知 — 解释仓库如何组织 → 防止错误的文件编辑
2. 编码规范 — 严格规则 > 建议 → 减少变异
3. 命令面 — bun test / bun run typecheck / bun run format → 给 Claude 反馈循环
4. 约束 — 不做什么比做什么更重要 → 防止越界
被忽视的关键:目标驱动的工作流
顶级构建者不说:"加上验证"
他们说:"先给无效输入写测试 → 然后让测试通过"
为什么?因为 Claude 对有清晰成功标准的循环极其擅长。
这把 AI 变成了不同的东西:
- 不是生成器
- 不是聊天机器人
- 是自我纠正的执行系统
Skills + MCP 让事情变得严肃
CLAUDE.md 只是底层。在它上面堆叠:
Skills — 可复用逻辑块:
- 格式化规则
- Code Review 模式
- 输出模板
你停止重复任务,开始打包它们。
MCP(Model Context Protocol) 让你从:
- "建议型 AI"
- → 变成跨工具操作的 AI
现在 Claude 可以:
- 读取 GitHub PR
- 使用你的 CLI
- 从 Notion 拉取上下文
- 端到端执行工作流
到了这个层次,你不是在 Prompt,是在编排系统。
真正的例子
GitHub Action 设置里,Claude 不只是收到一个 Prompt,而是收到:
- Issue 上下文
- PR diffs
- 评论
- CI 状态
全部结构化后作为输入传入。表现好的原因不在模型,在输入设计。
最大的心态转变
Claude Code 表现最好的方式是你围绕它设计系统——而不是为它设计 Prompt。这意味着:
- 执行前先计划
- 定义成功标准
- 约束行为
- 启用反馈循环
你知道自己升级了的信号
- Claude 编码前会先问问题
- 输出更小更干净
- 没有随机重构
- PR 感觉是有意为之
- 重试次数减少
最重要的是:你信任输出。
最终洞察
未来不是"哪个模型最好?" 而是:"哪个系统产生最可靠的结果?"
因为原始智能是商品化的。行为设计不是。
CLAUDE.md 看起来简单。但它代表大多数人还没有意识到的转变:
- 从 Prompt
- 到编程行为
early 的构建者?不是快 2 倍。他们运行在完全不同的曲线上。