# Best practices for Claude Code

- 公司：Anthropic
- 来源类型：Claude Code 官方文档，综合 Anthropic 内部团队和工程师实践
- 原文：https://code.claude.com/docs/en/best-practices
- 可靠性：高；官方当前文档，适用于 Agentic coding environment。

## 最重要的实践

### 1. 给 Agent 一个能读懂的验证信号

不要只说“把它做得更好”。给出测试、构建、Lint、截图比对、fixture 对比或其他可执行检查，让 Agent 能完成“修改—运行检查—读取结果—继续修正”的闭环。

### 2. 先探索，再计划，再实现

让 Agent 先理解代码库和约束，再形成计划，最后修改代码。复杂任务不要一上来就让它直接写。

### 3. 提供具体上下文

明确目标、边界、相关文件、示例、非目标和验收标准。丰富但相关的上下文比一大段抽象要求更有效。

### 4. 把项目规则写进环境

使用 `CLAUDE.md`、项目脚本、权限配置、MCP、hooks、skills 和自定义 subagents，把重复说明从聊天中移入可复用配置。

### 5. 管理上下文窗口

对话、文件内容和命令输出都会占用上下文；上下文填满后性能会下降。应主动压缩、分阶段工作、只读取相关内容，必要时开新会话并带上简洁的状态摘要。

### 6. 尽早纠偏

不要等 Agent 走完错误路径才纠正。发现方向、假设或范围不对时立即打断；使用检查点和可恢复的会话管理降低返工成本。

### 7. 把调查和实现分开

可以先使用 subagent 或独立会话做代码库调查、寻找相关文件和提出方案，再让主 Agent 实现；这样可以减少主上下文被探索过程污染。

### 8. 并行化和自动化要有边界

对互不依赖的文件或任务可以并行开多个会话；自动模式适合低风险、可验证的任务。涉及删除、发布、资金、权限和生产环境时保留人工审批。

### 9. 增加对抗式复核

实现完成后，让另一个 Agent 或独立步骤专门寻找遗漏、回归、边界条件和安全问题，而不是让同一个上下文只为自己的结果辩护。

## 一套可复制的 Claude Code 提示结构

```text
目标：要达成什么结果
背景：项目、用户、现有实现
范围：允许修改什么，不要修改什么
约束：技术、风格、兼容性、权限
验收：必须运行哪些测试/命令，什么算通过
过程：先探索并给计划，再实现；遇到高风险动作先停下
交付：总结改动、验证结果、遗留风险
```

## 适用场景

代码库维护、重构、调试、UI 迭代、批量改文件、持续集成和需要 Agent 自己验证的工程任务。

## 原文中的重要提醒

Claude Code 文档将“上下文窗口是最重要的资源”作为贯穿性约束。高质量使用 Agent 的关键不只是更强模型，而是让任务、上下文、工具和验证机制形成闭环。
