重庆 机械有限公司 江北网站建设,做卖东西的网站,在网上卖货怎么卖,个人网站建设流程文章目录前言技巧三#xff1a;投资你的 CLAUDE.md 文件核心思想适合新手的应用场景#xff1a;为 hello-world 项目创建 CLAUDE.md步骤 1#xff1a;创建初始 CLAUDE.md 文件1. 克隆仓库2. 创建 .claude 目录#xff08;可选#xff0c;用于组织#xff09;3. 创建 CLAU…文章目录前言技巧三投资你的 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官方出教程了创始人分享十大神级技巧内部团队原来是这样用的