EssTech
Published on

阅读: Claude Code 最佳实践

Authors
  • avatar
    Name
    Heefan
    Twitter

References:

Claude Code: Best practices for agentic coding

文章要点总结

设置与环境

  • 创建 CLAUDE.md 文件来记录常用命令、代码风格指南、测试说明和代码库规范
  • 自定义工具允许列表,允许您经常使用的安全操作
  • 如果使用 GitHub,请安装 gh CLI 以实现无缝集成

核心工作流程

1. 探索 → 规划 → 编码 → 提交

  • 告诉 Claude 先阅读文件而不编码,然后在实施前制定计划
  • 使用 "think" 命令("think" < "think hard" < "think harder" < "ultrathink")给 Claude 更多计算时间

2. 测试驱动开发

  • 先写测试,提交它们,然后让 Claude 编写代码来通过测试

3. 可视化开发

  • 给 Claude 截图或设计稿,然后让它根据视觉反馈实施和迭代

最佳实践

  • 具体明确:清晰、详细的指令比模糊的请求效果好得多
  • 使用图像:粘贴截图、拖放图像或提供文件路径作为视觉上下文
  • 引用文件:使用 tab 键补全帮助 Claude 找到正确的文件
  • 纠正方向:按 Escape 键中断 Claude 并重新指导其方法
  • 清理上下文:经常使用 /clear 保持对话专注

高级技巧

  • 使用无头模式(-p 标志)进行自动化和 CI 工作流程
  • 使用 git 工作树并行运行多个 Claude 实例执行独立任务
  • .claude/commands 文件夹中创建自定义斜杠命令用于重复工作流程

关键见解是 Claude Code 在您提供清晰上下文、具体指令以及通过测试或视觉反馈验证其工作的工具时效果最佳。

Cursor IDE 与 Claude Code 的理念差异

核心理念

Cursor IDE:"AI 优先编辑器"

  • "从零开始构建,将 AI 作为一等公民"而不是"将 AI 功能改装到现有编辑器中"
  • 从一开始就围绕自然语言编程和智能代码辅助设计
  • 可视化、IDE 集成的方法,您可以看到每一步和决策

Claude Code:"底层强力工具"

  • 故意保持底层化和无偏见,提供接近原始模型的访问
  • 命令行为中心,强调灵活性和可脚本化
  • "隐藏大部分决策过程。您给它一个任务,它消失在命令行洞穴中,然后带着(希望是)可用的代码出现"

主要差异

用户体验:

  • Cursor:基于 GUI,视觉反馈,在熟悉的 IDE 中实时观看 AI 工作
  • Claude Code:基于终端,自主执行,"最大氛围感,最少微管理"

控制与透明度:

  • Cursor:"让您观看每一步、每个文件更改、每个决策"
  • Claude Code:黑盒方法 - 您提供指令并获得结果,但对过程的可见性较低

集成:

  • Cursor:构建为完整的 IDE 替代品,AI 深度集成到每个方面
  • Claude Code:与您现有的终端环境和工具集成

信任模型:

  • Cursor:协作式 - 您积极参与 AI 的决策制定
  • Claude Code:"它要求很多信任" - 您委托任务并让它自主工作

目标工作流程

Cursor 擅长:

  • 想要视觉反馈和控制的开发者
  • 学习和理解代码更改的实时过程
  • 使用 AI 增强的传统 IDE 工作流程

Claude Code 擅长:

  • 自动化和脚本编写
  • 受益于自主执行的复杂多步任务
  • 熟悉命令行工具并信任 AI 代理的开发者

根本区别在于,Cursor 以 AI 为核心重新构想了 IDE 体验,而 Claude Code 通过灵活的、基于终端的界面提供强大的 AI 功能,并与现有的开发者工作流程集成。

--END--