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

资讯详情

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

让 AI 写码别再顺手乱改:andrej-karpathy-skills 十五分钟上手实录

让 AI 写码别再顺手乱改:andrej-karpathy-skills 十五分钟上手实录 让 AI 写码别再顺手乱改andrej-karpathy-skills 十五分钟上手实录【免费下载链接】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-skillsandrej-karpathy-skills 是一个把 Karpathy 对 AI 写码的四条行为准则装进单个 CLAUDE.md 文件的准则包让 AI 动手前先确认、只写最少的代码、只碰该碰的行、分步自证。本文带你从零在 15 分钟内把它跑进自己的项目。三行的功能AI 为什么交回六十行类结构你一定遇到过这种事让它加个算折扣的函数它郑重其事地交回一个 DiscountStrategy 抽象类、PercentageDiscount 和 FixedDiscount 两个策略类、一个配置 dataclass外加一个 Calculator 包装器。每个类都有模有样每个模式都是教科书写法可真正的折扣逻辑就三行——金额乘百分比。多出来的五十行全是在猜你以后可能需要。问题不在模型不够聪明而在没人跟它书面约定过什么时候该停。它不知道你要的是够用就停于是按自己的假设一路跑到永远够用。Karpathy 对这类毛病的描述很直接模型会替你做出错误的假设然后一头扎进去把 100 行能写完的东西膨胀到 1000 行还顺手改动它并不理解、与任务无关的代码和注释。andrej-karpathy-skills 就是把这些观察写成一纸约定一份 CLAUDE.md四条条款约 2KB丢进项目根目录即生效。翻开 CLAUDE.md看看四条条款各管什么条款本身很短值得花两分钟通读一遍写码前先想。存在多种理解就并排列出不清楚就说不清楚并提问不许默默挑一条路就开干。简单优先。不写没被要求的功能、没被要求的可配置性、不可能场景的容错200 行能写成 50 行就重写。外科手术式改动。只改能追溯到请求的行看到无关的死代码只报告不删除。目标驱动执行。把修 bug翻译成先写一个能复现它的测试再让它通过多步任务必须给出步骤 → 验证方式的计划。文件开头还写明了取舍这套规则偏向谨慎而非速度。改个错别字用判断力就行不必走全流程——它针对的是非琐碎工作里昂贵的失误不是简单任务。五分钟装好三种工具三条路用 Claude Code 的话插件方式最省事一次安装、所有项目通用/plugin marketplace add forrestchang/andrej-karpathy-skills /plugin install andrej-karpathy-skillskarpathy-skills在 Claude Code 会话里敲这两条以后打开任何项目这组准则都在生效。其他工具或者想按项目单独控制就把文件拷进去git clone https://gitcode.com/GitHub_Trending/an/andrej-karpathy-skills cp andrej-karpathy-skills/CLAUDE.md your-project/CLAUDE.md cat andrej-karpathy-skills/CLAUDE.md your-project/CLAUDE.md中间那行给新项目用最后一行给已有 CLAUDE.md 的项目——注意是追加不是覆盖你现有的指令。用 Cursor 的话仓库自带项目规则 .cursor/rules/karpathy-guidelines.mdc拷进目标项目的.cursor/rules/目录即可细节见 CURSOR.md想做成跨项目复用的个人技能仓库里还有 skills/karpathy-guidelines/SKILL.md 可用。装完可以在 CLAUDE.md 文末补几行你自己的项目规则比如TypeScript strict 模式API 改动必须带测试。这个文件设计之初就是拿来跟你的指令合并的不是替代。验证点在项目里问 AI你现在要遵循哪些行为规则它能列出这四条条款说明装对了。怎么确认 andrej-karpathy-skills 生效丢一个模糊任务给它别用明确任务测要用故意模糊的。比如只说导出用户数据。❌ 没有准则时的常见反应直接开写export_users()——默认导出全部用户、默认输出到 users.json、默认字段是 id/email/name。你打开代码一看它的假设清单比代码本身还长返工按整文件重写算。✅ 有准则时的常见反应先摆出四件事——范围全部还是子集涉及隐私、格式浏览器下载、后台任务发邮件还是接口返回、字段哪些是敏感信息、数据量决定方案再给一个最短方案等你选完才动手。为什么值得这样做Karpathy 的原话LLM 非常擅长朝着明确目标循环干活。别告诉它做什么给它成功标准看着它跑就行。所以第四条会把给 API 加限流拆成一条每步都带验证方式的清单把修认证翻译成旧会话是否失效的具体测试。弱标准意味着你要反复追问强标准它自己就能循环到通过。更多对照案例在 EXAMPLES.md每条准则都配了真实例子。怎么确认准则真的在工作四个能自查的信号用一周后翻最近的 diff对照这四条diff 里只有你要求的变更没有顺带的格式调整、顺带的优化。AI 的第一版代码就是够用的规模你很少需要说能不能简单点。澄清问题发生在写码之前而不是犯错之后。多步任务先看到步骤 → 验证方式而不是一整坨代码。勾中三条以上说明这 2KB 的文件在真正起作用。嫌它变慢了怎么办两个坑位和最小起步动作⚡ 前期确实会慢一点。它多想、多问节奏感会下降你换来的是返工时间的下降更少重写一遍的指令更少 review 时这行为啥改的疑问。文件自己也划了边界——小事走判断力大事才走全套四条。它也独占不了 Claude Code。准则本质上是一份 Markdown 行为约定任何读根目录指令文件的工具都能用Cursor 走 .mdc 规则个人技能走 SKILL.md按工具各取所需即可。今晚能做的第一步只有一件读一遍 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),仅供参考
返回列表