news 2026/8/28 12:14:01

1 个 CLAUDE.md 让 Claude Code 不再放飞

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
1 个 CLAUDE.md 让 Claude Code 不再放飞

1 个 CLAUDE.md 让 Claude Code 不再放飞

【免费下载链接】andrej-karpathy-skillsA single CLAUDE.md file to improve Claude Code behavior, derived from Andrej Karpathy's observations on LLM coding pitfalls.项目地址: https://gitcode.com/GitHub_Trending/an/andrej-karpathy-skills

"加个数据导出功能",AI 一口气写了 200 行,带策略模式、抽象基类、缓存层,一个都没人要求过。你打开 diff,发现还有 10 行跟需求无关的代码被顺手"优化"了。查得过来吗?如果你天天跟 AI 结对写代码,大概率被它干过。andrej-karpathy-skills干的就是治这种失控:把 Andrej Karpathy 观察到的大模型写代码毛病,浓缩成一个 CLAUDE.md 文件,让 AI 动手前先亮假设、少写代码、只改该改的地方。

🩺 它到底治什么病

这个项目不新增任何功能,只"管行为"。四种常见症状,对应四套约束:

  • AI 悄悄挑一种理解就开干,交付完你才发现方向不对 → 动手前必须把假设摆到台面上,不确定就问。"把搜索变快"可以指响应时间、并发吞吐、感知速度,它要把几种理解和各自成本列给你挑,而不是闷头写 200 行异步代码。
  • 100 行能解决的事写 1000 行,还顺手设计好"未来的灵活性" → 只许写最小代码,单一用途不加抽象,不为想象中的需求留接口。
  • 改 bug 时顺手删掉它没完全理解的代码和注释 → 只碰必须碰的行。撞见无关死代码,只提示、不代删。判定标准很硬:每一行改动都得能指回你的需求
  • 含糊地说"我会改进它",没有验收口径 → 动笔前先把请求翻译成可验证目标:修 bug 先写一条能复现问题的失败测试,再让它转绿;加验证先定义"什么输入算无效"。

🧩 背后的工作原理

规则本身不神奇,关键在它怎么进 AI 的工作上下文。项目给了三条注入通道,按你的工具选一条:

  1. 项目根目录的CLAUDE.md——Claude Code 会自动读取这个指令文件,规则对该项目即时生效;
  2. Claude Code 插件——技能注册为全局可用,之后打开任何新项目都不用再装,技能实体在 skills/karpathy-guidelines/;
  3. Cursor 用户——同一套规则以项目 rule 文件或个人 skill 的形式复用,细节看 CURSOR.md。

落到具体行为上,对照关系是这样的:

你的请求AI 默认行为规则生效后的行为
加个折扣计算策略模式 + 抽象类,30 行起步一个函数,4 行收工
修邮箱校验 bug顺手加用户名校验、重排整个函数只动空邮箱那一个分支
"让搜索变快"默默加缓存 + 异步 + 索引列出 3 种解释和成本,先问你

反例

算个 10% 折扣,默认输出是抽象类、两个策略子类、一个配置对象,30 多行。看起来"很规范",但复杂度提前到岗,测试更难、理解更慢,而需求里根本没提过第二种折扣。

正例

def calculate_discount(amount: float, percent: float) -> float: """计算折扣金额,percent 为 0-100 的数""" return amount * (percent / 100)

将来真需要多种折扣类型,再抽抽象不迟。完整的反例/正例对都在 EXAMPLES.md 里。

🚀 三步上手

第 1 步:装插件(推荐,全局生效)。在 Claude Code 里敲两行:

/plugin marketplace add forrestchang/andrej-karpathy-skills /plugin install andrej-karpathy-skills@karpathy-skills

第 2 步:接入现有工程。只想给单个项目用时,克隆仓库拿那份CLAUDE.md

git clone https://gitcode.com/GitHub_Trending/an/andrej-karpathy-skills

把它复制到目标项目根目录。已有CLAUDE.md的项目不要覆盖,把内容追加到末尾,让原有说明继续生效。

第 3 步:按项目定制。官方明确说这份文件就是设计来跟项目指令合并的。追加完在末尾补一节项目专属规则即可,例如:TypeScript 开严格模式、所有 API 端点必须有测试、错误处理沿用src/utils/errors.ts里的现有写法。之后 AI 会同时遵守"通用行为"和"项目规矩"。

用起来之后的变化

观察点之前之后
diff 内容混着格式变更、顺手"改进"只剩需求要求的行
澄清提问出错之后,得返工动手之前,还没写一行
新代码体量为未来预留的抽象层最小实现,用到再加
PR 评审大量关于无关改动的来回评论少,能直接合

官方文档也给了验收口径:如果你观察到 diff 变小、重写变少、提问前移,说明规则正在起效。

一句话收尾

别教 AI 怎么做,教它什么时候别做。

适用:日常功能开发、bug 修复、老项目重构——出错代价越高的场景收益越大。不适用:改个错别字、挪一行这种琐碎操作,官方自己也标注这套规则偏"谨慎优先",琐事上凭手感跳过即可。别让它把每个动作都拖慢。

【免费下载链接】andrej-karpathy-skillsA single CLAUDE.md file to improve Claude Code behavior, derived from Andrej Karpathy's observations on LLM coding pitfalls.项目地址: https://gitcode.com/GitHub_Trending/an/andrej-karpathy-skills

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/28 12:13:53

从 SAP 标准 RAP 应用里拆出来的十条企业级 ABAP 设计经验

在 SAP S/4HANA 2023 系统里研究 RAP,最值得花时间做的一件事,并不是再创建一个新的 ZTRAVEL,也不是把某个教学视频里的 CRUD Demo 从头敲一遍,而是直接打开 SAP 已经交付的标准 Fiori 应用,沿着它的 OData 服务一路钻进 ADT,看看 SAP 自己到底怎么组织 CDS、Business Ob…

作者头像 李华
网站建设 2026/8/28 12:11:45

业务聚焦下的技术应对:三维评估与安全下线实践

最近追觅宣布聚焦四大主营业务方向,调整部分探索阶段业务。这类战略调整在消费电子行业并不少见,但对技术团队来说,真正的变化往往从“方向确定”之后才开始:哪些业务继续投入,哪些业务收缩资源,哪些服务要…

作者头像 李华
网站建设 2026/8/28 12:06:11

从构建到排障:Next.js 缓存版本控制的 4 道关卡

从构建到排障:Next.js 缓存版本控制的 4 道关卡 【免费下载链接】next.js The React Framework 项目地址: https://gitcode.com/GitHub_Trending/next/next.js 下午三点发布新版产品页,五点运营反馈页面还是旧文案——这不是数据没改对&#xff0…

作者头像 李华
网站建设 2026/8/28 12:05:21

MCU实现无接触HMI:传感器选型、LVGL移植与交互设计实战

这几年做嵌入式,被问得最多的需求之一就是:“能不能用一颗MCU就把人机界面做出来,而且还要支持无接触操作?”答案是可以,而且没有那么玄乎。所谓Contactless Systems,说白了就是“用户不直接碰屏幕/按钮&am…

作者头像 李华
网站建设 2026/8/28 12:05:16

服务端图表渲染新思路:JSON直出SVG/PNG,无需浏览器

做服务端图表渲染的人,应该都有过这种体会:后端要生成报表、导出图片、定时输出监控大屏,最常用的办法是拉起一个无头浏览器,写段 HTML 页面,再用 Puppeteer 截图。这套方案能跑,但代价很明显:浏…

作者头像 李华
网站建设 2026/8/28 12:01:33

英特尔至强Diamond Rapids确认支持256核心:架构、场景与验证指南

最近服务器圈子里最热的确认消息之一:英特尔明确表示,下一代至强可扩展平台“Diamond Rapids”将支持扩展到 256 核心。这不是路线图式画饼,而是官方层面给出的明确核心数上限。如果你正在规划 2026 年前的服务器采购、虚拟化集群扩容&#x…

作者头像 李华