Claude Code 官方最佳实践
Claude Code 是 Anthropic 的命令行代理编码工具,设计为一个低级、无偏见的平台,提供"接近原始模型访问,而不强制特定工作流程"。
核心设置策略
CLAUDE.md 文件
创建特殊配置文件,Claude 会自动将其纳入上下文。应该包含:
- Bash 命令
- 代码风格指南
- 测试说明
- 项目特定工作流程
markdown
# CLAUDE.md 示例
## 项目概述
这是一个 React + TypeScript 项目...
## 常用命令
- `npm run dev` - 启动开发服务器
- `npm test` - 运行测试
- `npm run lint` - 代码检查
## 代码风格
- 使用函数式组件
- 优先使用 TypeScript
- 每个文件不超过 200 行该工具支持层级化放置:
- 父目录
- 子目录
- 主目录
权限管理
Claude Code 对系统修改操作需要明确的权限。可以通过以下方式自定义白名单:
| 方式 | 说明 |
|---|---|
| 交互式提示 | 运行时询问 |
/permissions 命令 | 交互式管理 |
| 手动编辑 JSON | 直接修改配置文件 |
| CLI 标志 | 命令行参数 |
工具集成
充分利用:
- GitHub CLI (
gh):版本控制操作 - MCP 服务器:外部 API 集成
- 自定义斜杠命令:存储在
.claude/commands文件夹
高效工作流程
探索-计划-编码-提交循环
这是 Claude Code 最有效的工作模式:
1. 探索 → 让 Claude 阅读相关文件(不编码)
2. 计划 → 请求详细计划,使用思考模式
3. 编码 → 实施计划
4. 提交 → 审查并提交更改思考模式关键词:
think- 基础思考think hard- 深入思考think harder- 更深入思考ultrathink- 最深度思考
测试驱动开发
1. 先写测试
2. 验证测试失败
3. 提交测试
4. 让 Claude 实现代码使测试通过
5. 迭代改进这种模式利用了 Claude 根据明确成功标准进行评估的能力。
视觉引导开发
1. 提供设计稿或截图
2. 请求实现
3. 基于视觉反馈迭代Claude 通过多轮精细化循环可以显著改进。
优化技巧
关键原则
| 技巧 | 说明 |
|---|---|
| 具体明确 | 详细的指令大大提高首次成功率 |
| 使用图片 | 截图、图表和视觉参考增强理解 |
| 早期纠正 | 中断、计划或撤销,而不是等待完成 |
| 管理上下文 | 任务之间使用 /clear 防止上下文溢出 |
| 使用清单 | 复杂多步操作用 Markdown 清单记录任务 |
高级模式
无头模式自动化
通过 -p 标志程序化运行 Claude:
bash
# CI/CD 中的问题分类
echo "分析这个 bug 报告" | claude -p
# 主观代码审查
cat diff.patch | claude -p "审查这些更改的安全性问题"
# 日志监控
tail -f app.log | claude -p "如果看到异常就通过 Slack 通知我"多 Claude 工作流
并行化工作的方法:
- Git Worktrees:使用
git worktree创建多个工作目录 - 独立检出:为不同任务创建独立克隆
- 独立实例:同时运行多个 Claude 实例
bash
# 示例:代码编写和验证并行
# 终端 1:编写代码
cd project-worktree-dev && claude
# 终端 2:验证和测试
cd project-worktree-test && claude数据集成
bash
# 直接管道数据
cat data.csv | claude -p "分析这些数据"
# 使用 Tab 补全引用文件
claude
> 分析 @src/data.json 的结构
# 获取 URL 内容
claude
> 获取并分析 https://api.example.com/data提示词模板
代码审查
text
审查这段代码,关注:
1. 安全漏洞
2. 性能问题
3. 代码可读性
4. 最佳实践遵循
使用批评性但建设性的语气。重构任务
text
重构这个函数以:
1. 提高可读性
2. 减少复杂度
3. 添加适当的错误处理
保持功能不变,先写测试确保不引入回归。Bug 修复
text
调试这个问题:
[错误信息]
步骤:
1. 首先阅读相关代码
2. 提出假设
3. 添加日志或断点验证
4. 实施修复
5. 编写测试防止回归关键要点
成功使用 Claude Code 取决于清晰的沟通、渐进式精细化,以及战略性地利用工具的自主性——将其视为主动的协作者,而不是被监督的代理。
做与不做
| ✅ 做 | ❌ 不做 |
|---|---|
| 提供清晰的上下文 | 假设 Claude 知道一切 |
| 分步骤工作 | 一次性要求太多 |
| 利用检查点 | 害怕回滚 |
| 使用思考模式 | 跳过规划阶段 |
| 定期清理上下文 | 让上下文无限增长 |
相关资源
最后更新:2025年12月 | 来源:Anthropic Engineering