andrej-karpathy-skills与测试驱动开发:完美结合

张开发
2026/4/9 7:45:59 15 分钟阅读

分享文章

andrej-karpathy-skills与测试驱动开发:完美结合
andrej-karpathy-skills与测试驱动开发完美结合【免费下载链接】andrej-karpathy-skills项目地址: https://gitcode.com/GitHub_Trending/an/andrej-karpathy-skillsandrej-karpathy-skills是一个基于Andrej Karpathy观察结果开发的行为指南项目旨在减少LLM编码常见错误。它通过四大核心原则——思考先行、简洁至上、精准修改和目标驱动执行为开发者提供了一套全面的编码规范。其中目标驱动执行原则与测试驱动开发TDD理念高度契合形成了强大的协同效应帮助开发者构建更可靠、更简洁的代码。为什么测试驱动开发需要andrej-karpathy-skills测试驱动开发TDD的核心思想是先测试后编码这一理念与andrej-karpathy-skills中的目标驱动执行原则不谋而合。然而在实际应用中开发者常常面临以下挑战过度设计、假设驱动开发、频繁重构以及范围蔓延。andrej-karpathy-skills通过四大原则直接应对这些挑战思考先行在编写测试前明确假设和成功标准简洁至上避免过度设计测试和实现精准修改确保测试和代码变更只针对当前目标目标驱动执行将任务转化为可验证的测试目标目标驱动执行TDD的完美伴侣 andrej-karpathy-skills的第四原则目标驱动执行明确指出定义成功标准循环直到验证通过。这与TDD的红-绿-重构循环高度一致。在CLAUDE.md中我们可以看到如何将传统指令转化为TDD风格的目标传统指令TDD目标基于andrej-karpathy-skills添加验证编写无效输入的测试然后使其通过修复bug编写复现bug的测试然后使其通过重构X确保重构前后测试都通过这种转化使开发过程更加聚焦减少了不必要的猜测和假设。如何将andrej-karpathy-skills应用于TDD流程1. 规划阶段思考先行在编写任何测试前应用思考先行原则明确陈述你的假设提出可能的实现方案确定成功的验证标准识别潜在的边缘情况根据skills/karpathy-guidelines/SKILL.md这一阶段应该明确陈述假设。如果不确定就提问避免基于错误假设编写测试。2. 测试编写简洁至上应用简洁至上原则编写测试只测试当前需要的功能不要预测未来需求保持测试代码简洁明了避免过度指定实现细节每个测试只验证一个行为正如指南中所说只编写解决问题所需的最少代码。不做推测性工作。3. 实现代码精准修改编写实现代码时遵循精准修改原则只修改实现测试所需的代码不要重构未损坏的代码保持与现有代码风格一致只清理你自己造成的混乱4. 重构阶段目标驱动重构时应用目标驱动执行原则定义重构目标 → 验证现有测试通过执行重构步骤 → 验证测试仍然通过清理冗余代码 → 验证功能不受影响实战案例andrej-karpathy-skills指导下的TDD假设我们需要实现一个简单的计算器加法功能传统TDD流程编写测试test_addition()实现最小化代码使测试通过重构代码andrej-karpathy-skills增强的TDD流程思考先行假设输入为两个整数输出为它们的和成功标准add(2, 3) 5边缘情况负数相加、零值相加目标驱动测试// 测试目标实现整数加法功能 test(adds two positive integers, () { expect(add(2, 3)).toBe(5); });简洁实现// 只实现满足测试的最小代码 function add(a, b) { return a b; }精准修改仅添加必要的代码不重构或优化未测试的功能验证循环验证测试通过考虑是否需要更多测试决定是否进行重构安装与使用指南要在你的TDD工作流中集成andrej-karpathy-skills可以通过以下方式Option A: Claude Code Plugin (推荐)/plugin marketplace add forrestchang/andrej-karpathy-skills /plugin install andrej-karpathy-skillskarpathy-skillsOption B: 每个项目手动添加curl -o CLAUDE.md https://raw.githubusercontent.com/forrestchang/andrej-karpathy-skills/main/CLAUDE.md安装后你可以在项目根目录的CLAUDE.md文件中查看完整的指南并根据需要添加项目特定规则。总结更强大的开发组合andrej-karpathy-skills与测试驱动开发的结合为开发者提供了一套系统化的方法不仅关注如何测试更关注为什么测试和测试什么。通过四大原则的引导开发者可以避免常见的LLM编码陷阱构建更简洁、更可靠的代码。这种组合特别适合提高代码质量和可维护性减少不必要的重构和返工明确开发目标和验证标准培养更系统的问题解决能力正如Andrej Karpathy所观察到的LLMs特别擅长循环直到满足特定目标...不要告诉它该做什么给它成功标准然后看着它完成。这正是andrej-karpathy-skills与TDD结合的精髓所在。要开始使用这个强大的组合只需clone仓库并按照安装指南操作git clone https://gitcode.com/GitHub_Trending/an/andrej-karpathy-skills将andrej-karpathy-skills原则融入你的TDD流程体验更高效、更可靠的开发方式【免费下载链接】andrej-karpathy-skills项目地址: https://gitcode.com/GitHub_Trending/an/andrej-karpathy-skills创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

更多文章