微信扫码
添加专属顾问
我要投稿
深入探索AI编程的底层逻辑和高级技巧,Claude Code官方教程带你领略AI编程的魅力。核心内容:1. Claude Code的原始模型能力和AI编程最佳实践2. CLAUDE.md文件的创建和优化项目环境理解3. Claude Code与GitHub的深度整合和AI编程工作流
来自Claude 官方的这个《Claude Code: Best practices for Agentic coding》文章开篇就是王炸。
Claude秉承了一贯的特色,从来不玩那些虚的!
明明白白告知Claude Code这个AI命令行工具使用了最基本最low-level最无主见的最原始模型能力。
然后就是直入主题:AI编程最有效的提示和技巧。
虽然是讲Claude Code,但是对于所有AI编程的思考和思想都是一致的,摘录其中部分我认为比较有用比较普适的内容。
CLAUDE.md 是 Claude 在开始对话时自动提取到上下文中的特殊文件,这个类似于Cursor Rule。
类似于昨天讲的Cursor Rules 原理和最佳实践
CLAUDE.md 文件没有必需的格式。官方建议保持它们简洁易读。例如:
# Bash commands
- npm run build: Build the project
- npm run typecheck: Run the typechecker
# Code style
- Use ES modules (import/export) syntax, not CommonJS (require)
- Destructure imports when possible (eg. import { foo } from 'bar')
# Workflow
- Be sure to typecheck when you’re done making a series of code changes
- Prefer running single tests, and not the whole test suite, for performance
上面就是一个 Claude.md 文件的模板, 用来帮助 Claude 更好地理解项目环境、代码风格和工作习惯, 从而在对话中提供更准确、更有上下文感知的建议。
当然它并不是固定的,可以根据项目实际情况进行修改和拓展。
具体应该填哪些内容呢?Claude官方给出了如下的方向。
官方最推荐的做法是:把 CLAUDE.md 放在代码仓库根目录, 并提交到 Git。这样Claude 每次运行时都能自动加载你设定的上下文, 同时团队成员也能共享这份配置。
接下来是一个Claude Code 与 GitHub 的深度整合,主要通过 gh CLI 实现。
可以对 Claude 说:“请为这个更改创建一个 PR,并写一个合适的提交信息。”
Claude 会读取 diff,生成 commit message,推送代码,并通过 gh 创建 PR。
GH CLI详细的安装操作请点击这里:gh安装和使用
下面是重头戏,Claude的AI编程工作流。
1. 通览项目
让 Claude 读取相关文件、图像或 URL,提供通用指针(“读取处理日志记录的文件”)或特定文件名(“读取 logging.py”),但明确告诉它暂时不要编写任何代码。
换句话说:你可以让Claude 先了解问题背景, 比如让它读取代码、图片或网页; 可以用模糊描述, 也可以直接给文件名。
但重点是:你要明确告诉 Claude“现在不要写代码”, 先让它只做阅读和理解。
这是 Claude Code 推荐的第一步, 用来建立上下文、避免它过早进入编码阶段。 尤其在处理复杂问题时, 这种做法能提高 Claude 的准确性和效率。
2. 深度思考
这个文章官方主要针对Claude Code来讲的,而且很绕。
其实说白了,就是让你在正式入编写前代码前,来制定和评估各种方案,分析利弊, 最后给出一份详细的执行计划。并且在这一步就开始建立git版本控制检查点。
3. 方案制定
让Claude 在代码中实现其解决方案。这也是要求它在实现解决方案的各个部分时 显式验证其解决方案的合理性的好地方。
4. 测试驱动开发
通过单元、集成或端到端测试,测试驱动开发 (TDD) 通过代理编码变得更加强大。
很不巧,本人正好也写过这种文章:
营销号都在教你写贪吃蛇2048,我却要和你聊一聊真正的编程实践,在Cursor中践行TDD
这是 Anthropic 官方非常推荐的一种工作方式, 适用于可以通过测试轻松验证 的更改 (如单元测试、集成测试、端到端测试) 。它的流程如下:
1.让 Claude 根据预期输入/输出编写测试 ,明确告诉 Claude:你正在进行测试驱动开发 (TDD), 这样 Claude 就不会提前写出“假实现”或“模拟代码”, 即使功能还不存在也不会乱写。
2.运行测试并确认失败,告诉 Claude 运行测试, 并确认它们失败,明确指示它:此阶段不要写任何实现代码,样可以确保测试是有效的, 且尚未被实现代码“误通过”。
3.编写实现代码, 直到测试通过 告诉 Claude:现在写实现代码, 但不要修改测试。
4.Claude 会开始迭代开发:写代码 >运行测试-修复错误>再次测试。
一般需要几轮迭代, 直到所有测试通过。
如果你对测试逻辑满意, 可以让 Claude把测试代码提交到版本库。
Claude 在有明确目标 (如测试用例) 时表现最佳。通过测试驱动开发, 你能让 Claude更稳定地输出正确代码。这个流程尤其适合那些“改动小但要确保正确性”的任务, 比如修 bug、加小功能、重构等。
优化工作流程
最后,官方给出了使用 Claude Code 时,通过明确指令、合理利用图像、文件和 URL、及时纠正方向以及使用清单和暂存区等方式。
具体来说,越具体的指令越能帮助 Claude 精准理解任务;提供截图、文件路径或链接能增强上下文理解
通过这些方法,用户不仅能更高效地完成任务,还能更好地引导 Claude 成为真正的协作伙伴。
双语对照翻译全文:VibeCode
53AI,企业落地大模型首选服务商
产品:场景落地咨询+大模型应用平台+行业解决方案
承诺:免费场景POC验证,效果验证后签署服务协议。零风险落地应用大模型,已交付160+中大型企业
2025-04-19
前端开发与调试必备!100个精准提示词提升编码效率
2025-04-18
世界有很多好答案,只等一个好问题
2025-04-15
DeepSeek V3-0324很不错,这是一些提示词和使用建议
2025-04-14
我是如何高效翻译 65 页 Google 官方提示工程白皮书 PDF 文件的
2025-04-13
HR使用DeepSeek八大场景神级提示词大全
2025-04-13
停止过度提示:为什么简短的 AI 提示比长prompt更胜一筹
2025-04-07
一段提示词就能使用 Claude 制作网页版 PPT
2025-04-05
[吴恩达的信] 懒人提示法:AI时代的高效秘诀
2025-02-01
2024-09-18
2025-01-08
2024-08-23
2025-01-17
2024-07-26
2024-12-26
2024-08-23
2024-07-02
2024-10-17
2025-03-31
2025-03-29
2025-03-17
2025-02-06
2025-01-10
2024-12-25
2024-11-20
2024-11-13