Skip to content

Claude Code 官方最佳实践

本文翻译自 Anthropic Engineering: Claude Code Best Practices

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 工作流

并行化工作的方法:

  1. Git Worktrees:使用 git worktree 创建多个工作目录
  2. 独立检出:为不同任务创建独立克隆
  3. 独立实例:同时运行多个 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

Claude Code 中文文档 - 社区翻译项目