为什么AI总爱写出千行臃肿代码?5分钟实操andrej-karpathy-skills的Claude Code行为指南

发布时间:2026/10/31 9:02:22

为什么AI总爱写出千行臃肿代码?5分钟实操andrej-karpathy-skills的Claude Code行为指南 为什么AI总爱写出千行臃肿代码5分钟实操andrej-karpathy-skills的Claude Code行为指南【免费下载链接】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它为什么改回来半个文件你只说了一句修一下这个空值崩溃它却把注释重写了、引号换了、顺手给没人要的功能加了校验。你翻diff就是AI提交的代码改动对比60行变更真正和Bug有关的可能只有3行。andrej-karpathy-skills把Andrej Karpathy对LLM编码陷阱的观察浓缩成一份放进CLAUDE.md的行为指南用四条准则约束Claude Code先想后做、少写代码、精准修改、验证收尾。说白了它不帮你写代码它管的是AI怎么干活。上手路径两条路线把行为指南装进项目整个项目没有构建、没有依赖核心就是一个 CLAUDE.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 # 新项目直接作为 CLAUDE.md cp andrej-karpathy-skills/CLAUDE.md your-project/CLAUDE.md # 老项目追加到已有 CLAUDE.md 末尾 echo your-project/CLAUDE.md cat andrej-karpathy-skills/CLAUDE.md your-project/CLAUDE.md你用Cursor的话仓库里已自带一份项目规则.cursor/rules/karpathy-guidelines.mdc把它拷进目标项目的.cursor/rules/目录即可具体见 CURSOR.md。核心机制解析四条准则是一条因果链各堵一个真实漏洞这四条不是并列的清单而是按动手前→动手时→改代码时→收工时串起来的链条每一环都对应一个高发的翻车场景。先堵入口动手前逼AI亮出假设问题在于LLM遇到模糊需求时会默默挑一种解释然后跑到底。你说把搜索做快一点它可能直接上缓存、加索引、改异步——从头到尾没问你到底要哪种快。这条准则要求它在写第一行代码前把假设摊开不确定就问多种解释就列出来让你选有困惑就停住说清困惑在哪。实际效果是澄清问题发生在实现之前而不是错误发生之后。你可以通过以下方式确认它生效了下一次提模糊需求时看它是先反问还是先动手。再管住手只写解决问题的最小代码问题在于LLM一开写就容易过度工程。让它算个折扣它还你一套策略模式加抽象类让它存个用户偏好它顺手把缓存、校验、变更通知全加上了——这些设计模式本身没错错在时机。准则给的硬约束很直接没被要求的功能不写、单次使用的代码不抽象、不存在的场景不做错误处理200行能压到50行就重写。仓库 EXAMPLES.md 里放了一组对照代码同一个折扣计算策略模式版要30多行搭台正确做法就是一个两行函数真需要多种折扣类型时再重构不迟。然后管住改动范围外科手术式修改问题在于AI改老代码时爱顺手改进单引号换双引号、补docstring、重构看着不顺眼的函数。每处改动单独看都合理叠起来diff就没法审了。准则的语气非常直白只碰必须碰的现有风格即使你不喜欢也要匹配看到不相关的死代码提一嘴就行别删但你自己改动产生的孤儿用不上的导入、变量要清掉。你可以通过以下方式确认它生效了修完一个Bug后逐行过diff每一行变更都能直接追溯到你的那句需求多出来的都算犯规。最后给它一个退出条件把去做变成做到什么程度算完前三条管怎么开始、怎么写这条管何时算完。Andrej Karpathy有个观察LLM特别擅长循环直到达成目标所以别告诉它做什么给它成功标准。准则要求把指令式任务改写成可验证目标加校验变成先写一个非法输入会失败的测试再让它通过修Bug变成先写一个能复现Bug的测试再让它通过多步任务则输出带验证点的简短计划一步一个检查。成功标准强的时候AI能自己循环到验证通过为止标准弱的时候让它能跑就行你就得全程陪跑澄清。实战走查一个真实Bug修复看修复前后的完整差异跑一遍完整流程。场景Web项目里校验函数遇到空邮箱会崩你发给Claude Code的只有一句话——fix the bug where empty emails crash the validator。没装指南时典型输出大概长这样def validate_user(user_data): - # Check email format - if not user_data.get(email): Validate user data. email user_data.get(email, ).strip() if not email: raise ValueError(Email required) - if not in user_data[email]: if not in email or . not in email.split()[1]: raise ValueError(Invalid email)Bug是修了但注释被重写、邮箱校验被增强、docstring被补上——这还只是开胃菜后面通常跟着几十行顺手改进。装了指南后同一句话的交互流程变成先亮假设Think Before Coding我理解crash是email为空或纯空格时抛异常对吗只改与修复直接相关的两行def validate_user(user_data): # Check email format - if not user_data.get(email): email user_data.get(email, ) if not email or not email.strip(): raise ValueError(Email required)给出完成标准Goal-Driven Execution先写一个空邮箱会失败的测试 → 修复 → 该测试通过且现有测试全绿才算完。路过时提一句旁边发现一个重复的校验函数没动它Surgical Changes——只报告不代删。四个准则各有一组AI做错什么/应该怎么做的对照案例都在 EXAMPLES.md 里值得通读一遍。坦诚提醒这套指南能做什么、不能做什么 几条边界提前说清楚它偏向谨慎而非速度。指南原文就写了目标是减少非琐碎工作中的代价高昂的错误不是拖慢简单任务。改个错字、调个配置值别走全套流程直接让它改完收工。它是软约束不是硬保障。CLAUDE.md改变的是模型的行为倾向极端情况下仍会跑偏。硬保证永远要靠测试和CI就是每次提交自动跑的测试与构建流水线指南只是让测试变红的次数更少。收益和场景强相关。项目测试完善、类型严格时AI本来就少犯错提升有限在没测试、代码风格混乱的大仓库里外科手术式修改目标驱动组合的价值才最明显。别把规则堆成小山。CLAUDE.md里每多一行都在占上下文和注意力保留四条核心准则只加你真正需要的项目规则。进阶混入自己的项目规则同步到Cursor这份指南设计上就是用来和项目专属指令合并的。在CLAUDE.md里加一段自己的规则即可## Project-Specific Guidelines - Use TypeScript strict mode - All API endpoints must have tests - Follow the existing error handling patterns in src/utils/errors.ts想让同一套准则作为个人可复用技能比如放进Cursor的~/.cursor/skills可以直接用仓库里的 skills/karpathy-guidelines/SKILL.md内容和CLAUDE.md一致只是带上了技能格式的元信息。最后一个容易踩的坑如果你改了准则内容记得让 CLAUDE.md 和.cursor/rules/下的规则文件保持同步否则两个工具里的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辅助生成(AIGC),仅供参考
延伸阅读

更多相关文章

2026/10/25 16:52:14

ECC使用指南:两条命令装进Claude Code的AI代码审查工作流

ECC使用指南:两条命令装进Claude Code的AI代码审查工作流 【免费下载链接】ECC The agent harness performance optimization system. Skills, instincts, memory, security, and research-first development for Claude Code, Codex, Opencode, Cursor and beyond.…

2026/10/31 8:58:44

CentOS 7.9部署OpenStack Glance镜像服务详解

1. 项目概述与背景 在CentOS 7.9系统上部署OpenStack Train版本的Glance镜像服务,是构建私有云平台的关键步骤。作为OpenStack核心组件之一,Glance承担着虚拟机镜像的存储、管理和分发职能,直接影响着后续计算节点创建虚拟机的效率与稳定性。…

2026/10/31 8:58:44

requests 安装与测试避坑:依赖树、超时重试与排错链路

"装个 requests 而已,能有多大事?"——这话我带新人时听过太多遍,也亲眼见过太多翻车现场。有人pip install requests敲下去满屏红色报错,有人装完import成功但第一个请求就卡在原地两分钟,还有人本机跑得好…

2026/10/31 8:58:44

MBDVidia如何通过PMI数据管理提升智能制造效率

1. MBDVidia在智能制造中的核心定位 MBDVidia作为一款专注于CAD模型PMI数据管理的专业工具,正在重塑现代制造业的数据流转方式。在传统制造流程中,产品制造信息(PMI)往往分散在二维图纸、工艺卡片和各类文档中,导致设计…

2026/10/31 8:58:44

RAG答非所问?根源在向量层三大陷阱

1. 这句话到底在说啥:RAG答非所问,真不是模型的锅 “RAG 答非所问时,先查向量,再怪模型”——这句话在最近三个月的RAG实战群、LangChain技术沙龙和本地AI部署论坛里被反复刷屏,几乎成了排查故障的口头禅。它不是调侃&…

2026/10/31 8:58:43

服务器性能优化与卡顿排查实战指南

1. 服务器卡顿的常见原因排查 租用的服务器出现卡顿问题时,首先需要系统性地排查可能的原因。根据我多年运维经验,服务器性能问题通常集中在以下几个关键方面: 1.1 资源使用率监控与分析 服务器卡顿最直接的表现就是资源使用率居高不下。我…

2026/10/31 8:53:43

SAP利润中心转移价格:平行评估与AKE5/MB1B转储核算解析

简介:SAP利润中心转移价格专题PDF资料,面向企业财务与内部核算岗位人员,帮助理解如何以模拟市场交易的方式衡量各利润中心的经营成果。内容围绕AKE5前台设置、AKE7检查,以及库存转储时生成内部收入与内部成本凭证的逻辑展开&#…

2026/10/30 20:55:10

全国计算机二级C语言真题PDF高效刷题指南

简介:这份PDF是全国计算机二级C语言考试的试题与答案解析,专为备考二级C语言的考生准备。内容涵盖C语言特点与设计理念、程序基本组成单位、main函数执行流程、函数嵌套调用规则、标识符命名规范、整型实型字符型数据类型、八进制十六进制数合法形式、运…

2026/10/30 20:55:10

requests+BeautifulSoup:爬虫抓取h1标题的入门实战指南

简介:一份以实战为导向的Python爬虫入门资源,面向具备基本编程基础、希望快速掌握网络数据抓取的初学者,可解决从零编写简单爬虫的常见困惑。实例以requests库发送HTTP请求、BeautifulSoup解析HTML文档,完整演示从网页中提取 标题…

2026/10/30 20:55:09

递推最小二乘参数辨识MATLAB编程:二阶系统与渐消记忆实现

简介:这是一篇面向控制系统、信号处理与机器学习等领域学习者的最小二乘参数辨识程序说明文档。资源共包含一个docx格式文档,压缩包大小七十八KB,内容围绕递推最小二乘算法和渐消记忆最小二乘算法展开:先构造一个极点位于单位圆内…

2026/10/31 0:02:41

猫狗目标检测数据集:VOC/COCO/YOLO三格式一体化实战包

简介:本资源是一套面向计算机视觉初学者与YOLO目标检测实践者的猫狗图像数据集及配套开发工具包,专为快速上手目标检测模型训练而设计。资源包含1000张真实场景高清猫狗图片,标注质量高,同时提供VOC(XML)、…

2026/10/31 0:02:41

HDU2017多校标程复现:算法竞赛工程化真题沙盒

简介:本资源为2017年HDU多校联合训练第一场官方配套资料,面向ACM程序设计竞赛备赛学生、算法爱好者及高校编程集训队成员,旨在提供权威解题参考与完整测试验证环境。压缩包共40个文件,含15份C标程(覆盖全部赛题&#x…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑