十年匠心定制 · 商业建站与技术教学双线并行 咨询热线:400-886-1026 service@lmnt.cn
ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

快速上手Andrej Karpathy Skills:让AI编程不再翻车

快速上手Andrej Karpathy Skills:让AI编程不再翻车 快速上手Andrej Karpathy Skills让AI编程不再翻车【免费下载链接】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 修一个排序 bug我打开 PR代码合并请求时愣住了改了 8 个文件顺手重构了两个不相干的函数连注释风格都换了。问它为什么它回答顺手提升了可读性。这不是个例Andrej Karpathy 观察到大模型会替你做错误假设还径自往下跑把 100 行的活膨胀成 1000 行。andrej-karpathy-skills 就是冲着这个来的一个 CLAUDE.md 文件放进项目根目录AI 编程从此照着规矩来。规则一共四条省下的都是返工的时间。 30秒项目速览它只干一件事让 AI 编程助手守规矩。它把 Andrej Karpathy 对大模型LLM常见编程毛病的观察变成一份行为准则文件——CLAUDE.md 放进项目根目录Claude CodeAnthropic 出的命令行编程工具写代码时就会照着执行。| 文件 | 作用 | | CLAUDE.md | 核心准则文件放项目根目录就是入口 | | README.md | 问题清单、规则讲解与两种装法 | | EXAMPLES.md | 每条规则的代码对照示例 | | CURSOR.md | 同一套规则怎么在 Cursor 里生效 | | skills/karpathy-guidelines/SKILL.md | 同一套规则的技能版可作复用技能 |️ 两行命令装好三步跑通先别纠结原理装上亲眼看效果。方式一Claude Code 插件在 Claude Code 里执行/plugin marketplace add forrestchang/andrej-karpathy-skills /plugin install andrej-karpathy-skillskarpathy-skills方式二把文件放进自己的项目git clone https://gitcode.com/GitHub_Trending/an/andrej-karpathy-skills cp andrej-karpathy-skills/CLAUDE.md 你的项目/装好后三步跑通用 Claude Code 打开你的项目提一个模糊任务如优化搜索看它动手前是否先反问 四条规则各治什么病四条规则各对应一种高频翻车现场不是口号。上一步装了插件的话它们已经生效下面的一句话版本适合方式二或追加进现有 CLAUDE.md。AI 默默脑补需求时问题你说加个导出用户数据它直接假设导出全部用户字段、格式、隐私一概不问。 思路把假设摆到台面上问一句永远比默默选错便宜。 动作在 CLAUDE.md 加一行动手前列出你的假设有歧义就停下来问不要替我做选择。三行需求变三十行时问题算个折扣它写出抽象类、策略模式、配置 dataclass 一整套。 思路只实现被要求的东西复杂度在需求出现时再加不靠猜。 动作加一行不添加未要求的功能和抽象200 行能压到 50 行就重写。它顺手改无关代码时问题修一个 bugdiff 里连注释、引号、类型提示都变了。 思路每行改动都能追溯回你的请求风格跟着项目走。 动作加一行只改与任务相关的行匹配现有代码风格只清理你自己弄出的孤儿代码。修一下 bug没法验证时问题你说修下认证系统它改了一堆你还是不知道修没修好。 思路把任务变成明确的验收标准它才能自己循环推进。 动作提任务时写清验收如先写一个能复现问题的失败测试再修复确保全部测试通过。 一次完整排障走下来拿项目示例里的一个真实 bug把全过程走一遍。你输入的一句话 排序在出现重复分数时会乱。先写一个能复现它的失败测试再修复最后确认整套测试通过。AI 的实际动作按顺序它没碰排序逻辑先写了个复现测试def test_sort_with_duplicate_scores(): scores [ {name: Alice, score: 100}, {name: Bob, score: 100}, ] result sort_scores(scores) assert [s[name] for s in result[:2]] [Alice, Bob]✅ 判断点一这个测试必须先失败问题确认存在才算不是盲修。然后修复只有一行def sort_scores(scores): return sorted(scores, keylambda x: (-x[score], x[name]))分数降序同分按名字排顺序从此确定。怎么验收重复跑测试每次顺序都稳定原有测试全部通过。✅ 判断点二验收看的是标准变绿不是代码看起来挺对。⚡ 高频陷阱速查新手最常踩的坑都在这每条给一句原因加一句解法。现象PR 的 diff 远大于要求改动量。原因AI 把看到的代码都当成自己的分不清任务边界。解法CLAUDE.md 里写死每行改动必须能追溯到请求。现象新功能里冒出缓存、通知等没要求过的东西。原因模型按最佳实践惯性脑补。解法写明只实现被请求的功能不做投机性设计。现象AI 说完成了你却没法确认它真做到了。原因你给了任务没给验收标准。解法把任务都改成先写测试再让它通过。现象面对多种理解时AI 默默挑了一种。原因猜比问省力气。解法要求它列出全部假设拿不准就停手提问。进阶两条在 CLAUDE.md 里追加项目特定规则小节比如所有 API 端点必须有测试它设计上就支持与自定义规则合并。琐事留判断空间这份准则本身偏向谨慎改错别字这类活不必走完整套流程。 用前用后对照怎么判断它生效了别看感觉看四个变化。以前 diff 里混一堆无关改动现在只看得见你要求的改动以前第一版就过度设计返工一轮现在第一版就简单很少返工以前等 PR 评审才发现它理解偏了现在澄清问题全发生在动手前以前你要追着问到底修好没现在它自己循环到测试变绿这个项目的底层想法一句话就能说清模型特别擅长循环到达成目标为止所以正确做法不是规定它每一步怎么做而是把成功标准交给它让它自己跑。现在就去打开你刚克隆仓库里的 CLAUDE.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辅助生成(AIGC),仅供参考
返回列表