让 AI 写出更简单的代码:andrej-karpathy-skills 上手指南

发布时间:2026/8/28 23:48:51
让 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-skills让 AI 算个折扣它回你一个抽象类、一个策略模式、一个配置数据类——一行乘法能解决的事写了三十多行。如果你也踩过这种AI 乱改代码的坑可以看看 andrej-karpathy-skills它基于 Andrej Karpathy 对 LLM 编码陷阱的观察用一份 CLAUDE.md 文件装下四条行为准则把模型管住。一句话说清这个项目做什么把 Karpathy 编码原则翻译成模型能直接读取的规则文件让 AI 在动手前把问题问清楚、动手时只改必要的行、动手前先定义什么叫完成。编码前思考先提问再动手场景你说加个用户数据导出。AI 不问一个字直接导出全量用户、默认 json、写死文件名——范围、字段、格式全是它猜的。修正动手前把假设摊开写下来存在多种理解时并列展示让你选如果有更省事的方案直接说出来。EXAMPLES.md 里有这类案例的完整对照可以看到先问和先猜两种路径的差距。收益方向在开工前就对齐不用在收尾时推翻一版走错方向的实现。简单优先没要的东西不加场景你只说把用户偏好存进数据库AI 却带回一个 Manager 类带着缓存、校验、合并、通知四个可选参数——没有一个是你要的。修正50 行能解决就不写 200 行单次使用不上抽象层没人要灵活性就别给灵活性。判断标准只有一条一位资深工程师会说这段代码过度复杂吗会说就重写。收益代码好读好测等真需要缓存那天再重构比现在向团队解释为什么有缓存层容易得多。精准修改只碰必须改的行场景让 AI 修一个空邮箱导致崩溃的 bug它顺手重构了整个校验函数注释换了、加了没人要的 username 长度校验、引号风格也统一了。修正匹配现有代码风格不改进相邻代码只清理你自己改动造成的孤儿导入和函数发现无关死代码嘴上提一句别删。自检办法diff 里每一行改动都应该能直接追溯到你的原始请求追溯不到的就不该出现。目标驱动执行先定义完成场景你说修一下认证系统AI 用让它能跑的标准开始改——你没法叫停也没法验收。修正把任务翻译成可验证的目标。修 bug变成写一个能复现它的测试再让测试通过重构 X变成重构前后测试都通过。多步任务先写个短计划每步一行每步配一个验证点。收益成功标准足够强模型能自己循环跑你只需要在终点验收一次。上手两种安装路径Claude Code 插件推荐所有项目一次生效/plugin marketplace add forrestchang/andrej-karpathy-skills /plugin install andrej-karpathy-skillskarpathy-skillsCLAUDE.md针对单个项目可与现有项目规则合并git clone https://gitcode.com/GitHub_Trending/an/andrej-karpathy-skills cp andrej-karpathy-skills/CLAUDE.md ./已有 CLAUDE.md 的项目追加而不是覆盖echo CLAUDE.md cat andrej-karpathy-skills/CLAUDE.md CLAUDE.md仓库里四个核心文件CLAUDE.md 是规则本体EXAMPLES.md 是真实案例对照README.md 讲背景和安装skills/karpathy-guidelines/SKILL.md 是技能定义。想定制就在 CLAUDE.md 里追加一节项目专属规则。前后代码对比同一个折扣需求过度工程版只留关键行class DiscountStrategy(ABC): abstractmethod def calculate(self, amount: float) - float: ... class PercentageDiscount(DiscountStrategy): # ... 省略约 30 行FixedDiscount、DiscountConfig、DiscountCalculator简单版def calculate_discount(amount: float, percent: float) - float: return amount * (percent / 100) discount calculate_discount(100.0, 10.0) # 减 10 美元前一版并不错它遵循设计模式和最佳实践。问题出在时机复杂性应该在需求出现时加而不是在想象中加。怎么判断它在起作用四个可观察信号diff 里只有你要求的改动没有顺手重构第一版代码就是简单的因过度复杂被重写的次数减少澄清问题出现在写码之前而不是翻车之后PR 小而干净不夹带顺便改进如果跑了一周模型还自作主张删无关代码先检查 CLAUDE.md 配置是否真的进了上下文。这套哲学的分寸感andrej-karpathy-skills 偏向谨慎而不是速度改个错别字、明显的一行修改用判断力直接跳过完整流程即可——它的目标是减少非平凡工作中的昂贵错误不是拖慢简单任务。下次开新项目时把这份原则放进 CLAUDE.md然后观察你的 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),仅供参考