
如何快速提升AI编码质量基于Karpathy观察的4大黄金法则【免费下载链接】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项目正是为了解决这些LLM编码痛点而生。这个开源工具基于Andrej Karpathy对AI编码行为的深刻观察通过一套简洁的行为准则显著改善Claude Code的编码质量。无论你是新手开发者还是经验丰富的工程师掌握这4大原则都能让你的AI编程助手更可靠、更高效。 为什么需要AI编码行为准则大型语言模型在编码时常常陷入四个常见陷阱盲目假设- 默默选择一种解释并继续执行不寻求澄清过度复杂- 用1000行代码解决100行就能完成的问题无关修改- 更改或删除不完全理解的代码即使与任务无关缺乏目标- 没有明确的成功标准和验证步骤这些行为不仅浪费开发时间还可能引入新的bug和复杂性。andrej-karpathy-skills项目通过一个简单的CLAUDE.md文件为AI编码助手制定了明确的指导原则。 4大黄金法则从问题到解决方案1. 编码前思考停止盲目假设核心问题AI助手经常默默做出假设而不询问澄清解决方案在实现前明确陈述所有假设和权衡用户需求添加导出用户数据的功能 ❌ 错误做法直接实现导出所有用户的复杂系统 ✅ 正确做法首先澄清关键问题 需要澄清 1. 范围导出所有用户还是筛选子集隐私考虑 2. 格式浏览器下载、后台作业还是API端点 3. 字段哪些用户字段有些可能敏感 4. 数量通常有多少用户影响方法选择 最简单的方法添加返回分页JSON的API端点。 文件导出需要更多信息。2. 简洁优先对抗过度工程化核心问题AI倾向于创建不必要的抽象和灵活性解决方案用最少的代码解决问题不做推测性设计用户需求添加计算折扣的函数 ❌ 过度工程化100行代码 抽象类、策略模式、配置对象、工厂方法... ✅ 简洁实现3行代码 def calculate_discount(amount: float, percent: float) - float: 计算折扣金额。percent应为0-100。 return amount * (percent / 100) 检验标准资深工程师会认为这过于复杂吗 如果是就简化它3. 外科手术式修改只改必须改的核心问题AI在修复bug时顺手重构相邻代码解决方案只修改必须修改的部分只清理自己造成的混乱用户需求修复验证器中空邮箱导致崩溃的bug ❌ 错误做法重构整个函数添加新功能 - 改进邮箱验证逻辑 - 添加用户名验证规则 - 更改注释风格 - 添加类型提示 ✅ 正确做法仅修复具体问题 - 添加空值检查 - 保持其他代码不变 - 匹配现有代码风格 检验标准每一行更改都应直接追溯到用户的请求。4. 目标驱动执行定义可验证的成功核心问题模糊的指令导致无休止的修改循环解决方案将命令式任务转换为可验证的目标模糊指令转换为可验证目标添加验证为无效输入编写测试然后使测试通过修复错误编写重现错误的测试然后使测试通过重构X确保重构前后测试都通过多步骤任务计划示例 1. 添加基础内存速率限制 → 验证测试前10个请求成功第11个返回429 2. 提取为中间件 → 验证所有端点应用速率限制现有测试通过 3. 添加Redis后端 → 验证速率限制在应用重启后保持多实例共享计数 改进前后对比AI编码行为的显著变化表格对比原则应用前后的差异方面应用前常见问题应用后改进效果代码复杂度过度抽象策略模式泛滥简洁实现按需添加复杂度修改范围顺带重构相邻代码只改必须改的部分沟通方式默默假设并继续执行明确陈述假设并询问验证过程让它工作的模糊目标具体的可测试成功标准PR大小包含无关更改的大型提交聚焦的最小化更改实际案例从混乱到清晰查看项目中的EXAMPLES.md文件你会发现大量真实世界的代码示例。这些示例展示了AI助手常见的错误模式以及如何应用4大原则来纠正它们。 快速开始3分钟安装指南方法一Claude Code插件推荐在Claude Code中执行以下命令# 添加市场 /plugin marketplace add forrestchang/andrej-karpathy-skills # 安装插件 /plugin install andrej-karpathy-skillskarpathy-skills安装后该技能将在你的所有项目中可用AI助手会自动遵循这些编码准则。方法二项目级配置对于现有项目只需将准则文件添加到项目根目录# 下载准则文件 curl -o CLAUDE.md https://gitcode.com/GitHub_Trending/an/andrej-karpathy-skills/raw/main/CLAUDE.md # 或者追加到现有CLAUDE.md echo CLAUDE.md curl https://gitcode.com/GitHub_Trending/an/andrej-karpathy-skills/raw/main/CLAUDE.md CLAUDE.md️ 实施路线图分步应用指南第1周建立意识阅读CLAUDE.md文件理解4大原则在简单的bug修复任务中尝试外科手术式修改原则记录AI助手过度复杂化的案例第2周主动应用在给出指令前先定义明确的成功标准要求AI助手在实现前陈述假设审查生成的代码检查是否遵循简洁原则第3周形成习惯将目标驱动执行应用于所有多步骤任务创建自定义检查清单分享成功案例和最佳实践长期维护定期回顾skills/karpathy-guidelines/目录中的技能文档根据团队需求调整准则将原则整合到代码审查流程中 最佳实践与常见误区✅ 最佳实践从简单开始先实现最小可行方案再根据需要添加复杂性明确成功标准将模糊需求转换为可测试的目标匹配现有风格即使你有不同偏好也要保持代码库一致性提问而非假设不确定时宁可多问一句❌ 常见误区过早优化在需要之前添加灵活性范围蔓延修复bug时顺便改进相邻代码沉默的假设不确认需求细节就直接实现无验证的更改没有测试就提交修改 如何判断准则是否生效当你看到以下迹象时说明这些编码准则正在发挥作用更小的差异PR中只包含请求的更改没有无关修改更少的重写代码第一次就保持简单不需要后续简化提前澄清问题在实现前提出而不是在错误发生后聚焦的提交每个更改都有明确的、可追溯的目的 关键洞察好代码的时间维度最重要的洞见来自项目的核心思想好代码是简单解决今天问题的代码而不是过早解决明天问题的代码。过度复杂的示例并不明显错误——它们遵循设计模式和最佳实践。问题在于时机它们在需要之前就添加了复杂性这导致代码更难理解引入更多bug实现时间更长测试更困难简单版本则更容易理解实现更快测试更简单当复杂性真正需要时可以进行重构 开始你的AI编码优化之旅andrej-karpathy-skills项目提供了一个简单而强大的框架用于驯服AI助手的编码行为。通过应用这4大黄金法则你可以减少不必要的代码复杂性提高AI生成代码的质量节省调试和重构时间建立更可预测的开发流程记住这些准则不是为了限制创造力而是为了确保AI助手生成的代码真正解决你的问题而不是创造新的问题。从今天开始在你的下一个项目中尝试这些原则体验更高效、更可靠的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),仅供参考