写好 CLAUDE.md 的 8 条经验:让 Claude Code 更懂你的项目 ✍ Vince 聊开发🕐 2026-05-30📦 9.0 KB 🟢 已读 𝕏 文章列表 本文分享了如何通过优化 CLAUDE.md 提升 Claude Code 效能的 8 条实战经验。核心观点包括:限制文件长度在 200 行以内、明确列出禁止引入的技术栈、制定可执行的编码规则、利用 CLAUDE.md 作为文档指针而非存储库、为敏感模块配置本地上下文、使用 Hook 替代记忆、建立长期记忆回路,以及配置工作风格以减少沟通成本。 Claude CodeCLAUDE.md最佳实践AI编程开发效率Hook上下文管理 # 写好 CLAUDE.md 的 8 条经验:让 Claude Code 更懂你的项目 **作者**: Vince 聊开发 **日期**: 2026-05-07T12:41:53.000Z **来源**: [https://x.com/vincemask/status/2052368318825402507](https://x.com/vincemask/status/2052368318825402507) ---  很多人刚开始用 Claude Code,会往 CLAUDE.md 里塞一切:项目历史、技术决策、个人偏好、甚至公司价值观。结果呢?Claude 在 2000 行的上下文里迷失,生成出莫名其妙的东西,而你也不知道为什么。 这篇文章不讲 CLAUDE.md 的结构规范。这里讲的是实战中踩出来的 8 条经验——哪些反直觉的做法反而更有效,哪些坑踩一次就够了。 ## 1. 越短越好,200 行是上限 反直觉点:你觉得信息越多,Claude 越懂你。实际上,信息越多,Claude 越容易忽略真正重要的。 claude-code-best-practice 的作者 Boris Cherny 明确建议:CLAUDE.md 不要超过 200 行。这不是随便说的——Claude Code 每次会话都会加载 CLAUDE.md,它会吃掉上下文窗口。你写的每一行多余内容,都在挤占 Claude 理解你代码的空间。 实战标准: ``` # ❌ 不要这样 ## 项目历史 2023 年,我们的 CTO 在 hackathon 上提出了这个想法... (300 行的公司叙事 + 营销文案) # ✅ 要这样 ## Project Overview B2B 分析仪表盘,面向运营经理。 核心目标:缩短「从数据到洞察」的时间。 优化优先级:加载速度 > 交互丰富度 > 视觉花哨。 ``` 验证标准:一个没看过你项目的人,读完 CLAUDE.md 能在 30 秒内回答三个问题——这是什么产品?技术栈是什么?新代码放哪里? ## 2. 「不要引入什么」和「要引入什么」同等重要 反直觉点:你列出了技术栈,以为 Claude 不会乱来。但 Claude 的知识截止到训练日,它不知道你的项目有历史包袱。 没有「禁止清单」的 CLAUDE.md 是危险的。Claude 会出于善意引入它「知道」的最优方案,但这个方案可能和你的项目完全冲突。 ``` ## Tech Stack - Next.js 15 App Router + TypeScript - Tailwind CSS + shadcn/ui - Supabase(认证 + 数据) Do NOT introduce unless explicitly requested: - Redux(项目已迁移到 React Context + Zustand) - styled-components(全站 Tailwind,不接受 CSS-in-JS) - Material UI(与 shadcn/ui 样式冲突) - MongoDB(数据层已锁定 PostgreSQL) ``` 这条规则值千金。它节省的不是一次纠正,而是防止 Claude 在你没发现时引入了不兼容的依赖,导致后续 10 次会话都在修兼容性问题。 ## 3. 规则必须可操作,不是可感受 反直觉点:「写干净的代码」听起来像个好规则,但对 AI 来说等于没说。 Claude 不懂「干净」。它懂「用 named export 而不是 default export」「组件不超过 200 行」「async/await 不用 then 链」。 对比: ``` # ❌ 模糊——Claude 无法执行 ## Coding Rules - 写干净的代码 - 保持简洁 - 注重性能 # ✅ 具体——Claude 可以直接执行 ## Coding Rules - 使用 named export(路由文件除外) - 禁止 any 类型,用泛型或接口替代 - 单个组件不超过 200 行(有充分理由可超) - async/await 替代 Promise 链 - 变量名全拼,不缩写(除 id/url/ctx) - 只在意图不明显时写注释 - 不留注释掉的代码块或 console.log ``` 测试方法:读完这条规则后,你能不能在 5 秒内判断一段代码是否符合它?能——规则合格。不能——改写。 ## 4. CLAUDE.md 是指针,不是图书馆 反直觉点:你想把所有架构文档塞进 CLAUDE.md。但 CLAUDE.md 的职责不是存储信息,而是告诉 Claude 去哪找信息。 这是顶级用户和普通用户的分水岭。普通用户的 CLAUDE.md 是知识梳理;顶级用户的 CLAUDE.md 是 router。 ``` ## Project Context - 架构总览:`docs/architecture.md` - 工程设计决策记录:`docs/adrs/` - API 文档:`docs/api.md` - 部署流程:`docs/deploy.md` ``` Claude 不需要在 CLAUDE.md 里读完所有架构文档。 它只需要知道「我需要架构信息时,打开 docs/architecture.md」。 更进阶的用法——渐进式上下文(Progressive Disclosure): ``` ## Context Tiers Tier 1(每次加载):CLAUDE.md — 项目是什么 + 怎么工作 Tier 2(按需加载):docs/architecture.md, docs/api.md — Claude 工作时自动读取 Tier 3(忽略):docs/archive/ — 除非明确要求,不碰 ``` 这样 Claude 不会在无关请求时浪费上下文读历史文档,但在需要时知道去哪找。 ## 5. 给敏感模块开「本地 CLAUDE.md」 反直觉点:CLAUDE.md 只有一个,放根目录。但某些模块的风险比其他模块高 10 倍。 在 src/auth/、src/payments/、infra/ 下面各放一个本地 CLAUDE.md,Claude 在操作这些目录时会自动加载。这就像给危险区域装护栏。 ``` # src/auth/CLAUDE.md ## 安全红线 - 绝不修改 token 验证逻辑,除非明确要求且经过 review - 绝不引入新的认证方式而不更新测试 - 所有认证相关变更必须通过 `pnpm test src/auth` 全部测试 ## 已知陷阱 - Magic link 生成依赖 `crypto.randomUUID()`,不要换成其他随机方法 - Session 存储在 Redis,不是内存——重启不会丢失 ``` ## 6. 让 CLAUDE.md 驱动 Hook,而不是靠记忆 反直觉点:你写了测试规则,但 Claude 写完代码从来不跑测试——因为它忘了。 Claude 的记忆不可靠。Hook 可靠。把 CLAUDE.md 里的规则变成 Hook 的触发条件: ``` ## Hooks & Quality Gates 以下规则由 `.claude/hooks/` 强制执行,不是提醒: - 每次编辑后自动格式化(PreToolUse hook → prettier) - 核心模块变更后自动跑测试(PostToolUse hook → vitest related) - 禁止直接编辑 `src/auth/`、`src/billing/`、`prisma/migrations/` 而不先确认 ``` 对应 Hook 示例: ``` // .claude/hooks/pre-tool-use.json { "hooks": [ { "matcher": "Edit|Write", "command": "npx prettier --write ${CLAUDE_FILES}", "on_failure": "warn" } ] } ``` Hook 是 CLAUDE.md 规则的强制执行层。写在 CLAUDE.md 里的规则是「请记住」;配了 Hook 的规则是「你必须」。 ## 7. 利用 CLAUDE.md 建立长期记忆回路 反直觉点:每次新会话,Claude 像失忆一样重新认识你的项目。但你不需要一个复杂的向量数据库来解决这个问题。 在 CLAUDE.md 里加一条指令,让 Claude 自己维护一个 MEMORY.md: ``` # CLAUDE.md 中加入 ## Memory `MEMORY.md` 记录了之前任务中发现的关键洞察、最佳实践和已知陷阱。 每次新任务开始前,先读取 MEMORY.md。 每次任务结束后,如果有新的发现 ``` 这比任何「AI 长期记忆 MCP」都简单、可控、可 Git 追踪。成本:一个文件。收益:Claude 在跨会话时保留下文中最有价值的那 5%。 ## 8. 用 CLAUDE.md 代替每次会话的「开场白」 反直觉点:你应该训练 Claude,不是每次问它「你能帮我做 X 吗」。你应该让 CLAUDE.md 承载你的工作风格,让 Claude 在第一次对话时就知道你讨厌什么。 来自 Claude Code Cowork 的实战总结——一个优秀的 CLAUDE.md 里应该有「你是谁」和「你讨厌什么」: ``` ## My Working Style - 先给方案,不要直接写代码 - 不确定时列出选项,不要猜测 - 重大变更前先问,小优化可以直接执行 - 不要用「Great question!」「I'd be happy to help!」这类废话 - 回复用中文,代码注释用英文 - 文件路径用绝对路径,不要相对路径 ``` 这 6 行省掉了你每次新会话的前 5 条消息。Claude 从第一句就知道你在乎什么、讨厌什么、期望什么交互节奏。 ## 一张表总结  ## 现在可以做的事 1. 打开你的 CLAUDE.md,删到 200 行以内——不删的,不值得留 2. 加一个「Do NOT introduce」区块,列出至少 3 个禁用的库 3. 把每一条模糊规则改成具体可验证的指令 4. 给最敏感的模块(auth / billing / infra)各加一个本地 CLAUDE.md CLAUDE.md 不是一次写完就放那的文件。它是活的——你每发现一个 Claude 反复踩的坑、每总结一条有效的规则,都应该更新进去。一个月后回头看,你会发现 Claude 从一个菜鸟实习生,变成了真正懂你项目的高级工程师。  ## 相关链接 - [Vince 聊开发](https://x.com/vincemask) - [@vincemask](https://x.com/vincemask) - [276K](https://x.com/vincemask/status/2052368318825402507/analytics) - [Upgrade to Premium](https://x.com/i/premium_sign_up) - [8:41 PM · May 7, 2026](https://x.com/vincemask/status/2052368318825402507) - [276.3K Views](https://x.com/vincemask/status/2052368318825402507/analytics) - [View quotes](https://x.com/vincemask/status/2052368318825402507/quotes) --- *导出时间: 2026/5/30 10:48:12*
C Claude Code 完整教程:从架构思考到上下文管理 本文是拥有 7 年经验的 CTO 分享的 Claude Code 进阶教程。作者通过实战经验,总结出“先思考后编码”的重要性,深入讲解了如何有效利用 Plan Mode 模式、编写高质量的 CLAUDE.md 配置文件,以及如何应对 LLM 上下文窗口的限制。文章旨在帮助开发者构建更稳健的系统,避免常见的 AI 编程误区。 技术 › Claude Code ✍ Eyad🕐 2026-01-11 Claude CodeAI编程LLM最佳实践架构设计CLAUDE.mdContext Window开发效率
H How to Become a Claude Code Power User 这是一份关于如何成为 Claude Code 高级用户的完整教程。文章指出,大多数用户仅将其视为自动补全工具,而忽略了其作为自主工程伙伴的潜力。通过建立 CLAUDE.md 配置文件层级、区分 Plan Mode 与 Direct Execution、掌握内置工具、自定义 Slash Commands 以及利用 Skills 和路径特定规则,用户可以显著提升开发效率。此外,文章还探讨了 Claude Code 在 CI/CD 流水线中的集成与最佳实践。 技术 › Claude Code ✍ Khairallah AL-Awady🕐 2026-04-24 Claude CodeCLAUDE.mdAI编程开发效率DevOps代码审查工作流技术教程Certified Architect
使 使用 Claude Code:会话管理与 100 万上下文 本文详细介绍了 Claude Code 的会话管理策略。在 100 万 Token 上下文窗口的背景下,文章探讨了上下文衰减、压缩与清空的区别、回溯功能的优势以及子智能体的应用。文章指出,理解何时开新会话、如何有效利用 /rewind 修正错误,以及通过压缩或清空管理上下文,是提升 Claude Code 使用体验的关键。 技术 › Claude Code ✍ 宝玉🕐 2026-04-16 Claude Code上下文管理AI编程LLMAgent开发工具最佳实践
小 小白也能用的分工方法:Claude Code / Codex 多 Agent 并行 本文针对 Claude Code、Codex 等工具支持的多 Agent 并行工作流,指出小白容易陷入的误区(如同时多 Agent 乱改文件导致冲突)。文章提出了一套安全的分工方法:利用“1 个总控 + N 个工人”的结构,坚持“先并行读,再隔离改,最后逐个合并”的原则。通过只读任务并行、Worktree 隔离文件、明确边界提示词及逐个审查合并,将并行变为效率,避免项目混乱。 技术 › Agent ✍ 爆裂队长NEXT🕐 2026-06-17 多AgentClaude CodeCodex并行工作流WorktreeAI编程最佳实践
3 32个Claude Code技巧:从入门到精通 文章介绍了Claude Code的32个高效使用技巧,分为基础、控制和精通三个层级。内容涵盖项目初始化、上下文管理、语音模式、子代理并行工作、自定义Skills编写、Hooks钩子配置及多模型切换等实战方法,旨在帮助用户在16分钟内掌握从新手到专业开发者的进阶路径。 技术 › Claude Code ✍ Codez🕐 2026-05-31 Claude CodeLLM编程技巧提示词工程开发效率教程AnthropicAI编程技巧分享技术指南
I If You Are Not Using These 100 Repositories, You Are Using Claude Code Wrong 文章指出大多数用户仅将 Claude Code 视为简单的终端助手,而忽略了其通过第三方仓库扩展的强大潜力。作者介绍了涵盖官方工具、生态索引、插件及技能库的 100 个精选仓库,旨在帮助开发者构建从简单的智能编程工具到全功能的 Agent 系统,从而显著提升生产力。 技术 › Claude ✍ NeilXbt🕐 2026-05-19 Claude CodeAI编程插件Agent工具推荐开源开发效率AnthropicSDK生态圈
C Claude Code 斜杠命令全解:14 条实用指南 本文详细介绍了 Claude Code 的 14 条斜杠命令,将其分为一次性设置、日常高频、进阶优化和故障恢复四类。文章深入讲解了 /init、/compact、/btw、/review 等核心命令的功能与用法,并探讨了 Slash 命令与 Hook 的协同工作机制,旨在帮助开发者从简单的补全工具进阶为高效的提效神器。 技术 › Claude Code ✍ Vince 聊开发🕐 2026-05-18 Claude Code斜杠命令提效开发工具教程CLAUDE.mdHook自动化代码审查LLM
K Karpathy 的 CLAUDE.md:如何将 Claude Code 编码准确率提升至 94% 文章介绍了 Andrej Karpathy 验证过的 CLAUDE.md 配置方法,该项目在 GitHub 上获得 8.2 万星标。文章分析了开发者在使用 Claude Code 时常遇到的三个痛点:重复解释上下文、AI 擅自修改代码范围、以及缺乏持久记忆。通过在项目根目录创建包含 Defaults、Behavior 和 Memory/Stack 三个部分的 CLAUDE.md 文件,开发者可以将编码准确率从 65% 提升至 94%,并为团队节省大量因沟通和回滚错误造成的时间成本。 技术 › Claude ✍ Dep🕐 2026-05-18 Claude CodeLLM工程化最佳实践效率提升AI编程GitHub配置指南自动化
写 写好 CLAUDE.md 的 8 条经验:让 Claude Code 更懂你的项目 本文分享了 8 条关于如何编写 CLAUDE.md 的实战经验,旨在帮助开发者通过优化指令文件来提升 Claude Code 的工作效率。核心观点包括:控制长度在 200 行以内、明确禁止使用的库、制定可执行的代码规范、利用文件指针而非堆砌信息、为敏感模块配置本地指令、使用 Hooks 强制执行规则、建立长期记忆回路以及预设工作风格。 技术 › Claude Code ✍ Vince 聊开发🕐 2026-05-08 ClaudeAI编程最佳实践开发效率Prompt工程工程化
如 如何编写工业级 Agent Skill 指南 文章深入探讨了如何编写高质量的工业级 Skill(AI 技能/工作流)。文章指出 Skill 不同于简单的 Prompt,它需要具备按需加载、限制工具边界、配置适配模型、分层管理内容(SKILL.md 与 references/scripts 分离)以及建立评估测试闭环等特性。通过遵循最小权限原则、渐进式披露和迭代验证,可以将经验固化为稳定、可维护的自动化工作流。 技术 › Skill ✍ Ren🕐 2026-05-04 AgentSkillCLAUDE.md工程化提示词技巧WorkflowDevOps自动化最佳实践Claude Code
让 让 Claude Code 效率提升 10 倍的 settings.json 配置指南 文章针对 Claude Code 用户频繁手动授权从而打断工作流的问题,详细介绍了如何通过配置 settings.json 文件来自动化权限管理。内容涵盖了三种配置层级、五种权限模式以及 allow/deny/ask 规则的优先级,并提供了 Node.js/TypeScript 项目的完整配置示例。此外,还讲解了如何配置 Hooks 自动化代码格式,以及如何在团队中共享统一的安全设置。 技术 › Claude Code ✍ darkzodchi🕐 2026-04-29 Claude CodeAI编程配置指南自动化开发效率TypeScriptNode.js权限管理settings.json
每 每月花$400跑Claude Code,踩了几千块钱的坑,这些是我希望当初早点知道的 作者分享了使用 Claude Code 四个月以来的实战经验。文章详细介绍了 Claude Code 的三种形态(CLI、Desktop App、VS Code 扩展)、订阅方案选择及风控成本。重点讲解了提升效率的核心配置:编写 CLAUDE.md 规范项目行为,以及利用 Skill 实现自动化流程(如部署、SEO 审计)。同时总结了新手常见的坑,如任务拆解过大、数据备份缺失及 IP 风控问题。 技术 › Claude Code ✍ 百年 AI×出海🕐 2026-04-29 Claude CodeCLAUDE.md技能教程AI编程自动化部署Codex技巧与坑Skill工作流风控