【Claude Code官方出教程了!创始人分享十大神级技巧,内部团队原来是这样用的】技巧三
文章目录前言技巧三投资你的 CLAUDE.md 文件核心思想适合新手的应用场景为 hello-world 项目创建 CLAUDE.md步骤 1创建初始 CLAUDE.md 文件1. 克隆仓库2. 创建 .claude 目录可选用于组织3. 创建 CLAUDE.md 文件4. 查看目录结构了解项目特点步骤 2手动编写基础 CLAUDE.md新手入门版步骤 3启动 Claude 并让它识别 CLAUDE.md步骤 4首次训练 Claude纠正错误并更新 CLAUDE.md步骤 5观察 Claude 如何更新 CLAUDE.md步骤 6第二次训练处理另一个常见错误步骤 7第三次训练建立主动检查机制步骤 8无情地编辑 CLAUDE.md定期清理步骤 9进阶用法 - 为特定任务维护笔记目录步骤 10最终测试 - 验证训练效果技巧三的核心要点总结补充CLAUDE.md VS Skills核心区别对照表总结参考资料前言Claude Code 创始人 Boris Cherny 刚刚分享了一系列使用 Claude Code 的技巧内容直接来自其内部团队。技巧三投资你的 CLAUDE.md 文件核心思想训练 Claude 成为项目的专家CLAUDE.md 是一个持续更新的项目说明书减少重复错误让 Claude 为自己的错误建立规则提升输出质量通过迭代训练降低 Claude 的错误率适合新手的应用场景为 hello-world 项目创建 CLAUDE.md场景描述作为一个新手您正在学习使用 leachim6/hello-world 仓库需要让 Claude 理解这个独特的项目结构按语言分目录需要避免一些常见错误如修改错误的文件、错误理解项目意图希望 Claude 能按项目规范提供帮助完整操作流程与步骤步骤 1创建初始 CLAUDE.md 文件1. 克隆仓库gitclone https://github.com/leachim6/hello-world.gitcdhello-world2. 创建 .claude 目录可选用于组织mkdir-p .claude3. 创建 CLAUDE.md 文件touch.claude/CLAUDE.md4. 查看目录结构了解项目特点ls-la目录结构说明hello-world/├── a/ # A语言的Hello World├── b/ # B语言的Hello World├── c/ # C语言的Hello World├── … # 各种语言的目录└── .claude/ # 我们刚创建的配置目录└── CLAUDE.md步骤 2手动编写基础 CLAUDE.md新手入门版使用文本编辑器打开 .claude/CLAUDE.md添加以下基础内容# hello-world 项目 CLAUDE.md## 项目概述这是一个展示各种编程语言如何编写Hello, World!程序的仓库。 每个语言的代码都放置在以该语言缩写命名的目录中。## 核心规则### 1. 目录结构规则- 每个目录名是编程语言的缩写如j/表示Javap/表示Python - 每个目录下都有一个HelloWorld文件扩展名对应语言 - **重要** 不要改变这种目录命名约定### 2. 文件命名规则- 文件名必须是HelloWorld大小写敏感 - 扩展名必须符合对应语言的惯例 - 示例Python的文件必须是HelloWorld.py不是hello_world.py### 3. 代码内容要求- 每个文件必须准确打印Hello, World!- 不能添加额外的功能或复杂的逻辑 - 保持代码的简洁性和教育性### 4. 请求处理指南当用户请求修改代码时1. 首先确认用户指的是哪个语言目录2. 确保修改后的代码仍然输出Hello, World!3. 避免改变原有项目的教育目的### 5. 避免的常见错误- 不要把不同语言的代码混在一起 - 不要为这个简单的项目添加不必要的依赖 - 不要修改目录结构## 支持的编程语言示例- Python:p/HelloWorld.py- Java:j/HelloWorld.java- JavaScript:j/HelloWorld.js- C:c/HelloWorld.cpp## 最近更新的规则[这里会在训练过程中自动更新]步骤 3启动 Claude 并让它识别 CLAUDE.md# 在项目目录中启动ClaudeclaudeClaude Code 会自动检测项目中的 .claude/CLAUDE.md 文件并读取其内容。步骤 4首次训练 Claude纠正错误并更新 CLAUDE.md现在我们来模拟一个新手常见的错误场景场景你想让 Claude 帮你改进 Python 的 Hello World 代码错误示范故意犯错用于训练帮我把 Python 的 Hello World 改成更有趣的版本。Claude可能会建议好的我可以帮你改进 Python 的 Hello World。 建议可以将p/HelloWorld.py改为 python def greet(nameWorld):returnfHello, {name}!if__name____main__:print(greet())这样可以让用户自定义问候的对象。**纠正训练**这是技巧三的核心 这个修改违反了项目的核心原则。hello-world 项目的目的是展示各种语言最基本、最标准的Hello, World!写法不应该添加额外的功能或复杂化。 请记住 这个项目是教育性质的要保持代码的简洁性 每个语言目录下的代码应该是最基础的标准写法 不要改变项目的教育目的 现在请根据这次对话更新你的 CLAUDE.md 文件以确保未来不再犯同样的错误。步骤 5观察 Claude 如何更新 CLAUDE.mdClaude 会自动在.claude/CLAUDE.md文件末尾添加新的规则## 最近更新的规则2024-XX-XX更新 - 禁止为hello-world项目添加额外功能或复杂化代码 - 牢记项目的教育目的展示最基本、最标准的语言语法 - 保持每个语言示例的简洁性和基础性 - 当用户请求改进时确认他们是否理解这只是教育示例步骤 6第二次训练处理另一个常见错误场景你想添加一个新的语言示例比如 Go 语言帮我添加Go语言的Hello World示例。Claude 可能会询问好的我应该把Go语言的示例放在哪个目录 选择1创建一个新的go/目录 选择2放在g/目录很多语言目录用单个字母 选择3查看现有目录命名模式再做决定你作为新手不知道就看看现有情况我看一下现有的目录命名...我看到了j/(Java)、p/(Python)、c/(C)我需要知道Go语言的正确缩写应该是什么这时Claude 可能会根据现有模式猜测基于现有模式大多数语言使用 - 单个字母j/(Java),p/(Python),r/(Ruby)- 若有冲突c/(C)Go语言的常见缩写是go所以我建议创建go/目录。 现在创建go/HelloWorld.go go package mainimportfmtfuncmain(){fmt.Println(Hello, World!)}但这是错误的我们需要检查实际情况查看 GitHub 仓库真实目录ls-la|grep-i go发现其实已经有 g/HelloWorld.goGo语言的目录其实是 g/。纠正训练 你的建议是错误的我刚才查看了实际的目录结构Go语言的示例已经在g/HelloWorld.go中了。 请记住在为这个项目添加帮助时一定要先查看现有的目录结构而不是凭空猜测。 请更新你的 CLAUDE.md添加规则来避免未来犯类似错误。Claude 更新后的 CLAUDE.md## 最近更新的规则2024-XX-XX更新 - 禁止为hello-world项目添加额外功能或复杂化代码 - 牢记项目的教育目的展示最基本、最标准的语言语法 - 保持每个语言示例的简洁性和基础性 - 当用户请求改进时确认他们是否理解这只是教育示例2024-XX-XX更新 - **重要** 在处理hello-world项目请求时必须先查看现有目录结构 - 不要凭空猜测目录命名约定先用ls或find命令确认 - 记住Go语言的目录是g/不是go/- 建议可以创建一个目录名查找的技能或脚本步骤 7第三次训练建立主动检查机制现在你应该训练 Claude 变得更主动从现在开始当你收到关于hello-world项目的请求时我希望你主动1. 首先列出相关语言的现有目录如果提到具体语言2. 询问用户是否了解项目的教育性质3. 确认用户意图是否与项目目标一致 例如如果有人问我想让JavaScript的Hello World更有趣你应该1. 首先指出js/HelloWorld.js文件已经存在2. 询问你了解这个项目的目的是展示最基础的语法示例吗3. 提醒添加功能可能会偏离项目的教育目的 请把这个主动检查流程添加到 CLAUDE.md 中。步骤 8无情地编辑 CLAUDE.md定期清理一周后你的 CLAUDE.md 可能会变得杂乱## 最近更新的规则规则1不要添加功能 规则2检查现有目录 规则3提醒教育目的 规则4Python不能有函数 规则5Java要保持简单 规则6目录索引是 g/forGo 规则7确认文件是否已存在 规则8...这时进行清理请审查并优化当前的 CLAUDE.md。 要求1. 合并相似的规则如检查目录和确认存在的规则2. 删除过于具体的示例归纳为通用原则3. 重新组织规则使其更清晰易读4. 保留关键、可泛化的规则清理后的版本# hello-world 项目 CLAUDE.md## 核心原则永久有效1. **教育优先**本项目是基础语法示例不得复杂化2. **结构保守**不得改变目录结构或命名约定3. **代码简洁**每个示例必须是该语言最基础的Hello, World!## 工作流程处理请求时必须遵守1. **检查阶段** - 先检查现有目录结构ls相关目录 - 确认文件是否已存在 - 若不熟悉目录命名主动询问说明2. **验证阶段** - 询问用户是否理解项目的教育性质 - 确认请求是否符合项目目标 - 如有偏离明确提醒用户3. **执行阶段** - 若需修改保留原始简单性 - 若需添加遵循现有命名模式 - 完成后自主验证是否符合核心原则## 快速参考表|语言|目录|文件名||------|------|--------||Python|p/|HelloWorld.py||Java|j/|HelloWorld.java||JavaScript|js/|HelloWorld.js||Go|g/|HelloWorld.go||C|c/|HelloWorld.cpp|## 训练历史摘要- 禁止为教育项目添加复杂功能多次确认 - 强制前置目录检查流程避免重复添加 - 主动澄清项目目的机制减少误解步骤 9进阶用法 - 为特定任务维护笔记目录文档中提到的高级用法我希望你为每个主要任务维护一个笔记目录。 现在请你为Python代码改进请求创建一个笔记记录。 把这次交互中学到的教训记录下来。Claude 创建创建了.claude/notes/python-improvement-reflection/内容# Python改进请求记录## 案例1用户请求让Python Hello World更有趣- 错误建议添加greet()函数 - 教训项目要求保持最基础语法 - 规则hello-world项目的代码不应该有函数封装 - 建议回复模板这是一个基础语法示例添加功能会偏离项目目的。## 未来策略当遇到类似请求时1. 引用项目说明2. 提供替代方案如链接到真正项目3. 解释教育目的的价值步骤 10最终测试 - 验证训练效果测试一下现在的 Claude 有多聪明我想让JavaScript的Hello World示例支持模板字符串。训练后的 Claude 应该回复首先让我查看一下现有的JavaScript示例 现有文件js/HelloWorld.js我需要提醒你的是hello-world项目的目的是展示各种语言最基础、最标准的语法。 JavaScript中最基础的Hello World写法是 javascript console.log(Hello, World!);如果你改用模板字符串console.log(Hello, World!);这确实展示了 ES6 模板字符串语法但仍保持了基础性。但是你是否了解这不是一个真正的项目而是教育示例你是否要展示最基础的语法还是想展示现代特性更改后会破坏项目的一致性吗建议如果要保持与其他语言的一致性建议用最基础的写法如果想展示模板字符串可以考虑在注释中添加示例**这才是经过CLAUDE.md训练的智能Claude**技巧三的核心要点总结即时修正每次纠正后都必须说更新你的 CLAUDE.md无情编辑定期合并、简化、清理规则量化改进目标是错误率可衡量地下降渐进训练从简单规则开始逐步增加复杂性引用机制可以让 CLAUDE.md 指向更多的笔记目录自主验证好的 CLAUDE.md 会让 Claude 主动提问和验证补充CLAUDE.md VS Skills核心区别对照表从文档可以看出团队的实际用法CLAUDE.md是“软技能”训练 Claude 的思维方式和决策逻辑Skills是“硬技能”扩展 Claude 的操作能力和效率两者都重要但目的不同CLAUDE.md → 提升输出质量减少错误Skills → 提升工作效率自动化重复理想的工作流1. 用 CLAUDE.md 训练 Claude 理解项目2. 用 Skills 让 Claude 高效执行3. 执行中发现问题 → 更新 CLAUDE.md4. 重复操作 → 创建新的 Skill总结CLAUDE.md 是 Claude 的大脑训练手册——它塑造 Claude 对特定项目的理解和决策方式让 Claude 变得“更聪明、更懂这个项目”。Skills 是 Claude 的工具套装——它扩展 Claude 能够执行的操作范围让 Claude 变得“更有能力、更高效”。在 Claude Code 团队看来一个成熟的用户应该投资 CLAUDE.md 来减少沟通成本和质量问题创建 Skills 来消除重复劳动两者结合实现最高效的人机协作。文档中的一句关键话体现了这种理念“Claude 在为自己编写规则方面表现得惊人地出色”指CLAUDE.md同时 “如果你每天做某件事超过一次就把它变成一个技能”指 Skills。参考资料Claude Code官方出教程了创始人分享十大神级技巧内部团队原来是这样用的

相关新闻

thinkphp+vue快递物流信息 追踪查询系统的设计与实现

thinkphp+vue快递物流信息 追踪查询系统的设计与实现

目录 快递物流信息追踪查询系统的设计与实现摘要系统架构设计关键技术实现系统功能模块性能优化措施应用价值 项目开发技术介绍PHP核心代码部分展示系统结论源码获取/同行可拿货,招校园代理 快递物流信息追踪查询系统的设计与实现摘要 该系统基于ThinkPHP框架和Vue.js技术栈&a…

2026/7/3 2:50:50 阅读更多 →
thinkphp+vue小程序订餐点餐系统PC web 手机三端_

thinkphp+vue小程序订餐点餐系统PC web 手机三端_

目录 技术架构概述核心功能模块技术实现要点部署与扩展性 项目开发技术介绍PHP核心代码部分展示系统结论源码获取/同行可拿货,招校园代理 技术架构概述 ThinkPHPVue的订餐点餐系统采用前后端分离架构,后端基于ThinkPHP框架提供RESTful API接口,前端使用…

2026/5/17 2:05:58 阅读更多 →
thinkphp+vue商城购物论坛系统PC web 手机三端商家

thinkphp+vue商城购物论坛系统PC web 手机三端商家

目录 技术架构概述核心功能模块多端适配方案技术亮点扩展性与维护 项目开发技术介绍PHP核心代码部分展示系统结论源码获取/同行可拿货,招校园代理 技术架构概述 ThinkPHPVue商城购物论坛系统采用前后端分离架构,后端基于ThinkPHP框架提供RESTful API接口&#xff0…

2026/6/28 20:02:04 阅读更多 →

最新新闻

仅限首批读者:ChatGPT CoT黄金提示库V2.1(含17个经A/B测试验证的思维链变体,失效率<1.2%)

仅限首批读者:ChatGPT CoT黄金提示库V2.1(含17个经A/B测试验证的思维链变体,失效率<1.2%)

更多请点击: https://codechina.net 第一章:ChatGPT思维链(CoT)的核心原理与演进脉络 思维链(Chain-of-Thought, CoT)并非ChatGPT原生内置的模块化功能,而是通过提示工程激发大语言模型显式生成…

2026/7/3 7:32:01 阅读更多 →
从零到CI/CD内嵌:ChatGPT生成单元测试,7步落地法,含可直接运行的Prompt工程+边界值校验脚本

从零到CI/CD内嵌:ChatGPT生成单元测试,7步落地法,含可直接运行的Prompt工程+边界值校验脚本

更多请点击: https://kaifayun.com 第一章:ChatGPT 生成 单元测试 代码 大型语言模型如 ChatGPT 已成为开发者编写单元测试的高效辅助工具,尤其适用于快速生成覆盖边界条件、异常路径和典型业务逻辑的测试用例。其优势在于理解自然语言描述的…

2026/7/3 7:30:00 阅读更多 →
3分钟上手:LyricsX让Mac桌面歌词显示变得如此简单

3分钟上手:LyricsX让Mac桌面歌词显示变得如此简单

3分钟上手:LyricsX让Mac桌面歌词显示变得如此简单 【免费下载链接】Lyrics Swift-based iTunes plug-in to display lyrics on the desktop. 项目地址: https://gitcode.com/gh_mirrors/lyr/Lyrics 还在为iTunes没有歌词显示功能而烦恼吗?LyricsX…

2026/7/3 7:27:59 阅读更多 →
GPT-SoVITS终极优化指南:如何在Mac上实现300%语音合成性能提升

GPT-SoVITS终极优化指南:如何在Mac上实现300%语音合成性能提升

GPT-SoVITS终极优化指南:如何在Mac上实现300%语音合成性能提升 【免费下载链接】GPT-SoVITS 1 min voice data can also be used to train a good TTS model! (few shot voice cloning) 项目地址: https://gitcode.com/GitHub_Trending/gp/GPT-SoVITS 你是否…

2026/7/3 7:25:59 阅读更多 →
江苏mom软件厂商推荐-江苏汉软

江苏mom软件厂商推荐-江苏汉软

江苏省,作为中国制造业的重镇,汇聚了众多为工厂数字化转型提供“大脑”的MOM(制造运营管理)软件厂商。江苏汉软工业智能技术有限公司(简称“江苏汉软”)是其中颇具代表性的一家,此外&#xff0c…

2026/7/3 7:25:59 阅读更多 →
Figma中文界面终极解决方案:3分钟让设计工具说中文

Figma中文界面终极解决方案:3分钟让设计工具说中文

Figma中文界面终极解决方案:3分钟让设计工具说中文 【免费下载链接】figmaCN 中文 Figma 插件,设计师人工翻译校验 项目地址: https://gitcode.com/gh_mirrors/fi/figmaCN 还在为Figma的英文界面而困扰吗?每天面对"Auto Layout&q…

2026/7/3 7:23:58 阅读更多 →

日新闻

Nginx防御TLS重协商攻击实战:从原理到配置与监控

Nginx防御TLS重协商攻击实战:从原理到配置与监控

1. 项目概述:为什么TLS重协商攻击至今仍需警惕十多年前的CVE-2011-1473,一个关于TLS/SSL协议重协商机制的漏洞,现在提起来还有必要吗?很多运维和开发朋友可能会觉得,这都老掉牙了,现代服务器和客户端不都默…

2026/7/3 0:03:59 阅读更多 →
华为防火墙双通道远程管理实战:Web与SSH配置详解

华为防火墙双通道远程管理实战:Web与SSH配置详解

1. 项目概述:为什么需要双通道远程管理防火墙?在任何一个稍具规模的企业网络里,防火墙都是那个默默守护在边界的关键角色。作为网络工程师,我们不可能每次都跑到机房,插上console线去配置它。远程管理能力,…

2026/7/3 0:03:59 阅读更多 →
AD74413R与PIC18F65K40的高精度工业数据采集方案

AD74413R与PIC18F65K40的高精度工业数据采集方案

1. 项目概述:AD74413R与PIC18F65K40的协同工作在工业自动化和精密测量领域,同时实现高精度模数转换(ADC)和数模转换(DAC)功能是许多复杂系统的核心需求。AD74413R作为一款四通道可配置模拟输入/输出器件,与PIC18F65K40微控制器的组合&#xf…

2026/7/3 0:05:59 阅读更多 →

周新闻

月新闻