ARTICLE DETAIL

建站实战干货

来自一线的建站与推广经验沉淀,每一条都经过真实交付验证。

andrej-karpathy-skills:CLAUDE.md 完整拆解

2026/8/28 13:10:46 拓冰建站 浏览量
andrej-karpathy-skills:CLAUDE.md 完整拆解 andrej-karpathy-skillsCLAUDE.md 完整拆解【免费下载链接】andrej-karpathy-skillsA single CLAUDE.md file to improve Claude Code behavior, derived from Andrej Karpathys observations on LLM coding pitfalls.项目地址: https://gitcode.com/GitHub_Trending/an/andrej-karpathy-skills让 AI 修一个空值崩溃它顺手把注释、引号、类型注解全翻新diff 比功能本身还大——这场景熟不熟悉andrej-karpathy-skills 就是冲着它来的把 Andrej Karpathy 对 LLM 编码陷阱的观察压成一份 65 行的 CLAUDE.md四组行为准则专治瞎假设、堆抽象、乱改不相干代码这三类毛病diff 从此干净到只剩你要的改动。拆出一份 65 行的 CLAUDE.md Karpathy 吐槽过 LLM 写代码的四种毛病替用户瞎假设还不问、一百行能写完的活堆上千行、顺手改掉自己也没完全看懂的注释和代码、任务没有验收标准只能蒙。这个项目把吐槽翻成了行为文件CLAUDE.md 全文 65 行MIT 协议丢进项目根目录即生效给所有用 Claude Code 写代码的人兜底。核心资产就这一个文件其余都是镜像skills/karpathy-guidelines/SKILL.md 是插件形态EXAMPLES.md 是配套的案例与反模式集。把四条原则拆成一条链 四条原则不是平铺的清单而是按编码流程排好的先管住输入再管住产出最后管住验收。1. 编码前思考把隐藏假设逼到台面上管的是输入。模型遇到歧义会默默选一个解释直接开干困惑藏起来不说。准则要求假设必须写出来不确定就问存在多种解释就都摆出来不许默默挑一个发现更简单的路直说并顶回去。效果是澄清问题出现在动手之前而不是踩坑之后。2. 简洁优先用解决问题的最小代码管的是产出。为算一个折扣写出抽象基类加策略模式是 LLM 最爱的炫技。准则列了四道禁令不加没要的功能不给单一用途的代码做抽象不加没人要的配置与灵活性不防不可能发生的场景200 行能压到 50 行就重写。验收标准一句话——资深工程师会觉得过于复杂吗是就砍。3. 外科手术式修改只动必须动的行管的是改动。修 bug 的路上顺手翻新注释、引号、docstring是 diff 变脏的头号原因。准则划线不改进相邻代码不重构没坏的东西匹配现有风格哪怕自己不爱发现无关死代码只提一嘴不删自己这次改动弄出的孤儿导入才清理。判据一句话每一行改动都应能直接追溯到那次请求。4. 目标驱动执行把指令翻译成可验证目标管的是验收。修一下登录这种任务没有终点线模型只能边做边问。准则把命令式任务改写成测试先行的目标多步骤任务列成步骤 → 验证清单1. 写复现测试 → 验证测试失败说明复现成功 2. 实现修复 → 验证该测试通过 3. 回归检查 → 验证全量测试绿成功标准越强模型越能独立循环推进不用人一直盯着确认。命令式说法可验证目标加个校验为非法输入写测试再让它通过修这个 bug写一个能复现它的测试再让它通过重构 X确保重构前后测试都通过对比同一个 bug 的两种 diff ✅任务修复空 email 导致校验器崩溃。❌ 常见写法——修 bug 的路上顺手把整个函数翻新def validate_user(user_data): - # Check email format - if not user_data.get(email): Validate user data. email user_data.get(email, ).strip() if not email: raise ValueError(Email required) username user_data.get(username, ).strip()注释改了docstring 加了连 username 分支也被重写——而崩溃只发生在 email 那条路径上。✅ 外科手术式只碰崩溃路径。def validate_user(user_data): # Check email format - if not user_data.get(email): email user_data.get(email, ) if not email or not email.strip(): raise ValueError(Email required)两处修复的第一刀几乎一样差距全在顺手二字。判据很简单diff 里每一行都要能回答这一行是为什么改的答不上来的就是夹带的。60 秒把准则装进项目 $ git clone https://gitcode.com/GitHub_Trending/an/andrej-karpathy-skills $ cp andrej-karpathy-skills/CLAUDE.md 你的项目/CLAUDE.md $ cat andrej-karpathy-skills/CLAUDE.md CLAUDE.md # 已有 CLAUDE.md 的项目三行搞定clone、新项目直拷、老项目追加。按需进阶在 Claude Code 里先加插件市场再安装插件两步让准则跨项目生效省去每个仓库手动拷贝用 Cursor 的话仓库里附了 CURSOR.md同一套规则换个壳就能接上。看出准则在起作用的四个信号 ✅diff 里只剩请求的改动没有顺手的格式翻新与 docstring实现之前先收到澄清问题范围、格式、字段而不是踩坑之后代码第一次就保持简单不用为过度抽象返工重写PR 干净没有夹带的重构和改进Karpathy 留下这个项目最有分量的一句话别告诉模型该做什么给它成功标准看它自己跑。 LLM 本来就擅长朝明确目标循环这份 65 行的准则只是把明确两个字提前到了动手之前——下次 diff 比功能还大的时候先想想是哪里没给它成功标准。【免费下载链接】andrej-karpathy-skillsA single CLAUDE.md file to improve Claude Code behavior, derived from Andrej Karpathys observations on LLM coding pitfalls.项目地址: https://gitcode.com/GitHub_Trending/an/andrej-karpathy-skills创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考