四条原则让AI一次写出简洁代码:andrej-karpathy-skills 完整指南

发布时间:2026/8/28 11:59:08
四条原则让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 项目就是答案一个强制AI写简洁代码的指令文件。 这个项目在做什么用一份文件管住AIandrej-karpathy-skills 就是一个CLAUDE.md指令文件内容来自 Andrej Karpathy 对大模型编程坑点的观察。它给 Claude Code 这类编码助手定行为规矩。它不写一行代码和同类工具的区别在这里交付物不是工具是一组行为规则。它瞄准的痛点很具体——AI 爱过度工程化100 行能搞定的事非写成 1000 行架构中间还不跟你确认。核心能力速览单个文件零依赖零配置放进项目根目录就能用四条行为原则编码前思考、简单优先、精准修改、目标驱动两种接入方式拷贝进项目或装成插件全项目生效附带 Cursor 规则文件跨工具可用说明见CURSOR.mdMIT 协议开源免费Karpathy 那句最有名的话换个说法放在这别告诉模型该怎么做给它成功标准然后看它自己跑。整个项目的心法源头就在这。️ 两条命令完成接入方式一克隆后放进项目推荐git clone https://gitcode.com/GitHub_Trending/an/andrej-karpathy-skills这一步把完整规范下载到本地拿到的是整个仓库的文件。cp andrej-karpathy-skills/CLAUDE.md 你的项目/把CLAUDE.md拷到项目根目录。之后AI助手在这个项目里干活就会自动读到这份规则。方式二装成插件适合重度 Claude Code 用户在 Claude Code 对话里依次输入两条命令/plugin marketplace add forrestchang/andrej-karpathy-skills /plugin install andrej-karpathy-skillskarpathy-skills这一步把规范装成插件你所有项目直接生效不用逐个拷贝。 拆解四条原则关键在时机不在技巧四条原则一张表原则管住什么逼你做什么编码前思考默默选一种理解就开干先列出假设不清楚就反问简单优先加没要过的抽象和功能用最少的行数解决当前问题精准修改顺手重构旁边的代码每一行改动都要对应需求目标驱动把bug修了这类模糊承诺先写测试复现再验证通过前两条管少写后两条管少改。四条串起来是一件事复杂度该来的时候才加不提前。正反对照过度设计的日志截断先看错误示范。你只要求截断超长日志# 错误示范一个截断函数配了一整套抽象 class LogTruncator: def __init__(self, config): self.cfg config def truncate(self, text): return text[: self.cfg.max_len] ... if len(text) self.cfg.max_len else text再看正确版本一个函数收尾# 正确版本只解决今天的问题 def truncate_log(text, limit100): 截断超长日志文本结尾加省略号 return text[:limit] ... if len(text) limit else text关键洞察抽象本身没错错在需要之前就加。真出现多种截断策略时再引入类和配置也不迟。更多正反案例在EXAMPLES.md里。四条原则的执行顺序 三个实战场景错与差一目了然导出用户数据先反问别猜场景你说加个用户数据导出功能。错误做法AI默认导出全体用户的全部字段写到本地文件做完才问你。正确做法先问范围、格式、字段敏感度再写一个最小的分页接口。修bug是更高频的场合看这个。修复文件名带空格的崩溃场景文件名带空格时上传任务报错。错误做法AI修好bug的同时重排了整个函数连引号风格都换了。正确做法只改路径处理的两行其余保持原样diff里每一行改动都能指到需求。性能类需求最容易失控再看一个。让接口更快先把快定义出来场景你说让这个接口快一点。错误做法AI直接上 Redis 缓存加异步处理diff 三百行。正确做法先定成功标准比如 P95 响应低于 200 毫秒再挑最小改动对着数字验证。 怎么判断它真的生效看四个信号diff 里只有你要的改动没有顺手重构代码第一版就够简单不用你催着再简化AI 动手前会问澄清问题而不是犯错之后才问PR 是干净的没有无关改进一个高频误用要提醒拿这套规则去卡一个改错别字的任务。规则本身就写明琐事凭判断走严格是留给非琐碎改动的。另一个提醒它设计成和项目自己的规则合并使用直接拼到现有CLAUDE.md后面即可。⚡ 现在就接入别再跟AI解释怎么做给它成功标准看它自己跑。克隆仓库把CLAUDE.md丢进你下一个项目验证第一个任务。关键词速览简洁代码、AI编程指南、如何让AI不写过度工程化代码、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),仅供参考