
如何约束AI编程助手写出简洁代码4条Karpathy准则完整指南【免费下载链接】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编程助手算个折扣它交给你一套抽象基类、策略模式加三十行配置这是最典型的过度工程化现场。andrej-karpathy-skills 正是为此而生把四条行为准则装进一个 CLAUDE.md 文件回答一个具体问题——如何约束 AI 写出简洁代码。 项目速览一份文件里的四条准则这个项目源自 Andrej Karpathy知名AI专家对大语言模型LLM即AI编程助手的底层引擎写代码常见毛病的观察由开发者整理成可直接使用的准则。它针对的是三个老毛病AI会藏着困惑不提问、爱把代码抽象得臃肿、还经常顺手改动与任务无关的部分。整个项目的形态很轻——一个 CLAUDE.md 文件内含四条准则Claude Code 这类工具在项目中干活时会自动读取这个文件。 四条准则一张表看懂准则一句话解释典型反模式编码前思考先亮出假设有困惑先提问别闷头执行默默选定一种需求解释就开工简单优先只写解决当前问题所需的最少代码一次折扣计算拖出一整套策略模式精准修改只动任务相关的行只清理自己制造的垃圾顺手改注释、改格式、改无关代码目标驱动执行把任务转成可验证的成功标准循环到通过我来改进一下代码然后甩来三百行提交编码前思考先承认不确定反例你说导出用户数据它默认导出全部用户、默认输出 json 文件。正例它先列出问题——全量还是筛选下载文件还是接口——等你确认再动手。点评先问的代价是一分钟猜错的代价是一整轮返工。简单优先只写够用的量反例你让它保存用户偏好它交回一个带缓存、校验、合并策略、变更通知的管理器类。正例写一个只负责保存的函数几行收工。点评抽象本身没错错在太早等真正的第二种用法出现再补。精准修改别碰无关代码反例修复空邮箱让校验器崩溃的bug它把附近逻辑也优化了顺手统一引号风格。正例只改处理空邮箱的两三行文件其余部分一字不动。点评判断标准很硬——每一行改动都必须能直接指回你的请求。目标驱动执行给它一个终点线反例让搜索更快它一口气加上缓存、索引和异步处理。正例把任务翻译成可验证的目标——先写测试复现问题再修复最后确认没引入回归。点评这是 Karpathy 观察的核心LLM 很擅长朝着目标循环所以给它成功标准然后让它自己跑。 三种接入方式一条命令起步方式一装成 Claude Code 插件推荐在 Claude Code 里依次输入两条命令准则就会作为插件在所有项目生效/plugin marketplace add forrestchang/andrej-karpathy-skills/plugin install andrej-karpathy-skillskarpathy-skills方式二追加到现有项目一条命令把准则追加到你已有的 CLAUDE.md 末尾原有项目说明不受影响curl -s https://gitcode.com/GitHub_Trending/an/andrej-karpathy-skills/raw/main/CLAUDE.md CLAUDE.md方式三新项目直接初始化新建项目时把文件拉下来放进项目根目录即可curl -s -o CLAUDE.md https://gitcode.com/GitHub_Trending/an/andrej-karpathy-skills/raw/main/CLAUDE.md 修bug场景接入前后对照接入前你报空邮箱让校验器崩溃AI 交回一个重写的校验函数——新 docstring、更严格的校验规则、被改过的注释风格diff 里一半以上的行和bug无关。接入后它只改处理空邮箱的那两三行其余字节级保留diff 短到十秒能审完。 加功能场景接入前后对照接入前你请求加个保存用户偏好的功能得到的是一个带缓存、校验、合并策略、通知机制的偏好管理器你还得再花一轮把它砍小。接入后得到的就是一个单一职责的保存函数缓存和校验只出现在如果以后需要的说明里不再出现在代码里。✅ 接入后自查清单diff 里只有请求过的改动没有顺手修改代码第一版就是简单版本没为过度复杂重写澄清问题出现在动手写代码之前而不是翻车之后PR 里不再出现无关重构或改进每一行改动都能追溯到一条明确的请求让 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),仅供参考