把Claude Code作为可编程基础设施:从提效工作到让系统自动干活
时间:2026-08-20 | 作者:深海捕梦者 | 阅读:0你可能已经在用 Claude Code 了。你打开终端,输入 `claude`,描述一个功能,它帮你写代码。你 review,修改,提交。
你觉得效率不错,甚至有点沾沾自喜。当然有时候 cc 也会犯错,会让你觉得他也有笨的时候。
但如果我们诚实一点:你只是把 Claude Code 当成一个“更快的复制粘贴工具”,或者一个可以解决你问题的 csdn 或者谷歌。
你仍然在掌控每一个线程、管理每一次上下文切换、监督每一个决策。你依然是整个工作流中最忙的那个。
真正顶尖的 1% 用户,他们并不比你更会写 prompt。
他们只是把 Claude Code 当成了一套可以编程的基础设施来搭建。
他们有精心设计的 `CLAUDE.md` 文件,在每个会话开始时自动加载完美上下文。
他们有 hooks,能在无需询问的情况下强制执行质量门禁。
他们有 subagents,可以并行处理同一问题的不同部分,而他们本人则专注于架构和方向。
他们还连接了 MCP 服务器,让 Claude 能够实时访问数据库、GitHub 和内部工具。
这篇文章,就是一份把 Claude Code 从“一个工具”升级为“一套系统”的实战指南。
1. 重新理解 Claude Code 的架构
很多人把 Claude Code 看作一个“编程助手”。但更准确的描述是:它是一个袋里编排框架,恰好非常擅长编码。
你可以把它理解为四层:
- CLAUDE.md / 技能(Skills):这是项目的“永久记忆”和“领域知识”。
- 钩子(Hooks):这是自动化的“质量门禁”和“护栏”。
- 子袋里(Subagents):这是“并行处理”和“隔离上下文”的能力。
- MCP 服务器:这是连接“外部真实世界”的桥梁。
绝大多数用户只用到了第二层(基础对话与文件编辑)。高手则让这四层协同工作,产生的复合效应是指数级的。
2. `CLAUDE.md`:项目的“精炼大脑”
`CLAUDE.md` 是唯一一个会在每次会话中自动加载的文件。它是你给 Claude 的“永久记忆”。
但大部分人的用法是错的:他们把它写成了一本 400 页的“公司手册”,而 Claude 真正需要的是一份“项目便签”。
核心原则:少即是多
`CLAUDE.md` 有一个隐性的指令预算(大约 150-200 条)。系统提示已经占用了约 50 条。
你每增加一行 Claude 不需要的内容,就会稀释真正重要的信息。
```
# 错误示范:事无巨细的百科全书
# 我们使用 React 18.2.0,Node.js 20.11.0,TypeScript 5.3.3...
# 我们使用 ESLint 8.56.0 和 Prettier 3.1.1...
# 我们需要遵循以下 15 条代码规范...
# 正确示范:精炼的“差异”指南
## 项目痛点(Claude 容易出错的地方)
- 本项目使用 ESM 模块,**不要**生成 CommonJS 的 `require()` 语法。
- Redis 键必须包含版本前缀:`v2:user:{id}`
- 所有数据库查询必须经过 service 层,禁止在路由中直接调用 DB。
## 关键决策
- 选择 SSR 而非 CSR,因为我们的主要用户群体位于网络条件较差的地区。
```
我的规则是:如果这句话没有它,Claude 会犯错吗?如果答案是“不会”,就删掉它。
文件层级的力量
`~/.claude/CLAUDE.md` (全局) < `./CLAUDE.md` (项目根目录) < `./CLAUDE.local.md` (个人覆盖) < `./src/api/CLAUDE.md` (按需加载)
善用子目录的 `CLAUDE.md`。不要把前端、后端、数据库的规范全塞进一个文件。
在你工作到 `src/db/` 目录时,该目录下的 `CLAUDE.md` 会自动加载。这才是真正的“按需上下文”。
3. 钩子(Hooks):自动化的“质量门禁”
Hooks 是 Claude Code 实现“自动化”的核心。它们是在特定生命周期点自动运行的 Shell 命令。
例如:文件写入前、命令执行后、会话结束时。
关键区别在于:Hooks 不依赖于 Claude 的判断,它们强制执行。
一个实用的 `settings.json` 配置
```json
{
"hooks": {
"PostToolUse": [
{
"matcher": "Write",
"hooks": [
{
"type": "command",
"command": "cd $PROJECT_ROOT && npm run lint --fix"
}
]
}
],
"PreToolUse": [
{
"matcher": "Bash",
"hooks": [
{
"type": "command",
"command": "python .claude/hooks/block_dangerous.py"
}
]
}
]
}
}
```
这个配置一共实现了两个自动化能力:
- 当 Claude 每次完成文件写入后,系统会自动触发 linter 来修复格式问题。
- 当 Claude 每次准备执行命令之前,会先由一个 Python 脚本进行安全检查。
这个脚本用来识别是否包含 rm -rf、DROP TABLE 这类危险操作。
如果退出代码为 2,就会直接拦截该命令,并把错误信息返回给 Claude。
我见过最巧妙的用法是 CI/CD 流水线钩子:一个子袋里完成规范编写后,通过 `SubagentStop` 钩子读取队列中的下一个任务,让整个工作流像流水线一样推进,无需人工干预。
4. 子袋里(Subagents):真正的“并行团队”
这是 Claude Code 区别于其他工具的核心功能。
子袋里让你能同时运行多个独立的 Claude 实例,每个都有独立的上下文、系统提示、工具权限,甚至模型。
创建一个代码审查员(Code Reviewer)
在 `.claude/agents/code-reviewer.md` 中:
```markdown
---
name: code-reviewer
description: 对代码进行风格、正确性、安全性和性能审查。
tools: Read, Grep, Glob
model: claude-opus-4-6
---
你是一位资深工程师,负责进行严格的代码审查。
对每个更改的文件,检查:
1. 正确性——是否实现了预期功能?
2. 边缘情况——什么输入会破坏它?
3. 安全性——是否存在注入、泄露或认证漏洞?
4. 可读性——新成员在 6 个月后还能理解吗?
输出结构化的报告,包含“必须修复”、“应该修复”、“可以考虑”三部分。
```
“双 Claude 审查”模式
这是我最推荐的高杠杆技术:
- 会话 A:实现功能,并进行测试。
- 会话 B(在另一个终端中启动):`claude "作为架构师,审查会话 A 的最近一次提交。务必严格。"`
因为会话 B 没有会话 A 的任何上下文,它会冷眼看待所有代码。
这样更容易发现那些被“想当然”的假设掩盖的问题。这比任何同行评审都更诚实、更快速。
5. MCP 服务器:连接“真实世界”
MCP(模型上下文协议)让 Claude 能够连接到你的数据库、GitHub、Jira 等外部工具。
这意味着它从“能读写本地文件”,升级为“能与你的整个开发生态系统交互”。
```json
{
"mcpServers": {
"github": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-github"],
"env": { "GITHUB_TOKEN": "ghp_your_token_here" }
}
}
}
```
配置后,你可以直接说:“查一下最近 5 次失败的 GitHub Actions 运行,找出共同原因。”
Claude 会自动调用 GitHub MCP,获取数据并分析。
一个关键原则:最小权限
大部分场景下,Claude 读取数据库就够了,不需要写入。
为你的 MCP 服务器配置两个版本:
- 一个只读(用于探索和分析)
- 一个读写(仅用于开发环境)
永远不要让生产环境的 MCP 有写入权限。
一个 25 分钟的端到端实战
假设需要构建一个新的 `/api/v2/recommendations` 接口。
- 第 0 步:你的 `CLAUDE.md` 已经加载,Claude 已知晓技术栈和规范。
- 第 1 步(访谈与设计):`claude "我想构建这个接口,通过 `AskUserQuestion` 工具访谈我,询问鉴权、缓存、响应格式等。然后产出完整设计文档。"`
- 第 2 步(实现):Claude 开始编码。同时,PostToolUse Hook 自动运行 linter 修复格式,PreToolUse Hook 拦截任何危险命令。
- 第 3 步(并行审查):在另一个终端,运行 `claude "使用 code-reviewer 子袋里审查最新提交"`。子袋里返回一份报告:“必须在错误路径上释放 Redis 连接”、“鉴权中间件应在限流器之前”。
- 第 4 步(修复与验证):主会话根据报告进行修复,并再次运行测试。
- 第 5 步(安全审计):运行 `security-auditor` 子袋里进行安全检查。
- 第 6 步(创建 PR):通过 GitHub MCP,Claude 自动创建 PR,描述变更和测试覆盖情况。
整个流程约 25 分钟,完成了一个原本可能需要 2-3 小时的功能。
而且质量门禁自动运行,安全审计从未被遗忘。
结语:从使用者到系统设计师
Claude Code 已经提供了所有必要的“积木”:子袋里、钩子、MCP、技能。
差别在于,你是把它们当作“可选项”,还是把它们当作一个连贯的、可编程的系统来设计和构建。
真正顶尖的 1% 用户,他们不是更好的“提示工程师”,他们是更好的 “系统设计师”。
他们思考的是:
- 上下文在哪里会退化,如何预防
- 哪些质量门禁应该自动化
- 哪些任务可以并行
免责声明:文中图文均来自网络,如有侵权请联系删除,心愿游戏发布此文仅为传递信息,不代表心愿游戏认同其观点或证实其描述。
相关文章
更多-
- 微软自研AI编程大模型取代Claude 开发者受益
- 时间:2026-08-22
-
- Claude iOS版设置菜单重设计上线,新增记忆文件功能
- 时间:2026-08-21
-
- Claude攻克百年数学猜想,黎曼猜想之后再引关注
- 时间:2026-08-21
-
- 微软意外泄密Claude Mythos万亿参数与训练规模曝光
- 时间:2026-08-21
-
- 专家预测年底实现,Claude Mythos今日跑出3小时6分成绩
- 时间:2026-08-21
-
- AI编程新范式崛起:提示词工程会被取代吗
- 时间:2026-08-21
-
- Bun用Claude Code 9天重写100万行代码后安全吗测试通过率引质疑
- 时间:2026-08-21
-
- Claude进军蛋白质设计:15个靶点攻克14个成果亮眼
- 时间:2026-08-20
精选合集
更多大家都在玩
大家都在看
更多-
- 糖尿病完全不能吃糖吗
- 时间:2026-09-15
-
- 蚂蚁庄园小课堂2026年9月16日最新题目答案
- 时间:2026-09-15
-
- 小鸡答题今天的答案是什么2026年9月16日
- 时间:2026-09-15
-
- 蚂蚁庄园每日答题答案2026年9月16日
- 时间:2026-09-15
-
- 以下哪种粮食是酿造绍兴黄酒的主要原料 蚂蚁庄园今日答案9月16日
- 时间:2026-09-15
-
- 劝学名句“及时当勉励,岁月不待人”出自哪位诗人 蚂蚁庄园今日答案9.16
- 时间:2026-09-15
-
- 蚂蚁庄园今天答题答案2026年9月16日
- 时间:2026-09-15
-
- 蚂蚁庄园答题今日答案2026年9月16日
- 时间:2026-09-15