以下建议适用于所有工作流程a. 在指令中要具体Claude Code 的成功率通过更具体的指令显著提高特别是在首次尝试时。预先给出清晰的方向减少了后续纠正的需要。例如差的好的为 foo.py 添加测试为 foo.py 编写一个新的测试用例涵盖用户已注销的边缘情况。避免使用模拟为什么 ExecutionFactory 有这么奇怪的 api查看 ExecutionFactory 的 git 历史并总结其 api 是如何形成的添加一个日历小部件查看主页上现有小部件的实现方式了解模式特别是代码和接口如何分离。HotDogWidget.php 是一个很好的开始示例。然后遵循模式实现一个新的日历小部件让用户选择月份并向前/向后翻页选择年份。从头开始构建除了代码库其余部分已经使用的库之外不使用其他库。Claude 可以推断意图但它不能读心。具体性导致与期望更好的对齐。b. 给 Claude 图像Claude 通过几种方法在图像和图表方面表现出色粘贴截图专业提示在 macOS 中按 cmdctrlshift4 截图到剪贴板按 ctrlv 粘贴。注意这不是您通常在 mac 上用来粘贴的 cmdv并且不能远程工作。拖放图像直接到提示输入中提供图像的文件路径这在使用设计模拟作为 UI 开发的参考点以及用于分析和调试的可视化图表时特别有用。如果您没有向上下文中添加视觉效果明确告诉 Claude 结果在视觉上吸引人的重要性仍然很有帮助。c. 提及您希望 Claude 查看或处理的文件使用 tab 补全快速引用仓库中任何地方的文件或文件夹帮助 Claude 找到或更新正确的资源。d. 给 Claude URL在提示中粘贴特定的 URL 供 Claude 获取和阅读。为了避免相同域名例如docs.foo.com的权限提示使用/permissions将域名添加到您的允许列表。e. 及早和经常地纠正方向虽然自动接受模式shifttab 切换让 Claude 自主工作但通过成为积极的合作者并指导 Claude 的方法您通常会得到更好的结果。您可以通过在开始时向 Claude 彻底解释任务来获得最佳结果但您也可以随时纠正 Claude 的方向。这四个工具有助于方向纠正要求 Claude 在编码前制定计划。明确告诉它在您确认其计划看起来不错之前不要编码。按 Escape 在任何阶段中断Claude思考、工具调用、文件编辑保持上下文这样您可以重定向或扩展指令。双击 Escape 回到历史记录编辑之前的提示并探索不同的方向。您可以编辑提示并重复直到获得您想要的结果。要求 Claude 撤销更改通常与选项 #2 结合使用来采取不同的方法。虽然 Claude Code 偶尔在第一次尝试时就完美解决问题但使用这些纠正工具通常能更快地产生更好的解决方案。f. 使用 /clear 保持上下文聚焦在长时间会话中Claude 的上下文窗口可能会被无关的对话、文件内容和命令填满。这可能会降低性能有时会分散 Claude 的注意力。在任务之间频繁使用 /clear 命令来重置上下文窗口。g. 对复杂工作流程使用检查清单和草稿板对于有多个步骤或需要详尽解决方案的大型任务——如代码迁移、修复大量 lint 错误或运行复杂的构建脚本——通过让 Claude 使用 Markdown 文件甚至 GitHub 问题作为检查清单和工作草稿板来提高性能例如要修复大量 lint 问题您可以执行以下操作告诉 Claude 运行 lint 命令并将所有结果错误包括文件名和行号写入 Markdown 检查清单指示 Claude 逐一解决每个问题在检查并移至下一个之前修复和验证多数会话涉及这些方法的组合。例如您可以管道传入日志文件然后告诉 Claude 使用工具拉入额外的上下文来调试日志。
claude code(七):【Claude Code官方最佳实践5️⃣】:优化你的流程
以下建议适用于所有工作流程a. 在指令中要具体Claude Code 的成功率通过更具体的指令显著提高特别是在首次尝试时。预先给出清晰的方向减少了后续纠正的需要。例如差的好的为 foo.py 添加测试为 foo.py 编写一个新的测试用例涵盖用户已注销的边缘情况。避免使用模拟为什么 ExecutionFactory 有这么奇怪的 api查看 ExecutionFactory 的 git 历史并总结其 api 是如何形成的添加一个日历小部件查看主页上现有小部件的实现方式了解模式特别是代码和接口如何分离。HotDogWidget.php 是一个很好的开始示例。然后遵循模式实现一个新的日历小部件让用户选择月份并向前/向后翻页选择年份。从头开始构建除了代码库其余部分已经使用的库之外不使用其他库。Claude 可以推断意图但它不能读心。具体性导致与期望更好的对齐。b. 给 Claude 图像Claude 通过几种方法在图像和图表方面表现出色粘贴截图专业提示在 macOS 中按 cmdctrlshift4 截图到剪贴板按 ctrlv 粘贴。注意这不是您通常在 mac 上用来粘贴的 cmdv并且不能远程工作。拖放图像直接到提示输入中提供图像的文件路径这在使用设计模拟作为 UI 开发的参考点以及用于分析和调试的可视化图表时特别有用。如果您没有向上下文中添加视觉效果明确告诉 Claude 结果在视觉上吸引人的重要性仍然很有帮助。c. 提及您希望 Claude 查看或处理的文件使用 tab 补全快速引用仓库中任何地方的文件或文件夹帮助 Claude 找到或更新正确的资源。d. 给 Claude URL在提示中粘贴特定的 URL 供 Claude 获取和阅读。为了避免相同域名例如docs.foo.com的权限提示使用/permissions将域名添加到您的允许列表。e. 及早和经常地纠正方向虽然自动接受模式shifttab 切换让 Claude 自主工作但通过成为积极的合作者并指导 Claude 的方法您通常会得到更好的结果。您可以通过在开始时向 Claude 彻底解释任务来获得最佳结果但您也可以随时纠正 Claude 的方向。这四个工具有助于方向纠正要求 Claude 在编码前制定计划。明确告诉它在您确认其计划看起来不错之前不要编码。按 Escape 在任何阶段中断Claude思考、工具调用、文件编辑保持上下文这样您可以重定向或扩展指令。双击 Escape 回到历史记录编辑之前的提示并探索不同的方向。您可以编辑提示并重复直到获得您想要的结果。要求 Claude 撤销更改通常与选项 #2 结合使用来采取不同的方法。虽然 Claude Code 偶尔在第一次尝试时就完美解决问题但使用这些纠正工具通常能更快地产生更好的解决方案。f. 使用 /clear 保持上下文聚焦在长时间会话中Claude 的上下文窗口可能会被无关的对话、文件内容和命令填满。这可能会降低性能有时会分散 Claude 的注意力。在任务之间频繁使用 /clear 命令来重置上下文窗口。g. 对复杂工作流程使用检查清单和草稿板对于有多个步骤或需要详尽解决方案的大型任务——如代码迁移、修复大量 lint 错误或运行复杂的构建脚本——通过让 Claude 使用 Markdown 文件甚至 GitHub 问题作为检查清单和工作草稿板来提高性能例如要修复大量 lint 问题您可以执行以下操作告诉 Claude 运行 lint 命令并将所有结果错误包括文件名和行号写入 Markdown 检查清单指示 Claude 逐一解决每个问题在检查并移至下一个之前修复和验证多数会话涉及这些方法的组合。例如您可以管道传入日志文件然后告诉 Claude 使用工具拉入额外的上下文来调试日志。