尧图建网站 尧图建网站 YAOTU WEB BUILD 免费咨询
ARTICLE DETAIL

资讯详情

深耕网站建设与建站编程的一线实战洞察。

用 andrej-karpathy-skills 跑通 TDD 的 4 个关键动作,让 AI 改码不返工

用 andrej-karpathy-skills 跑通 TDD 的 4 个关键动作,让 AI 改码不返工 用 andrej-karpathy-skills 跑通 TDD 的 4 个关键动作让 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 修个 bug它顺手改了引号风格、补了没人要的类型标注、还重构了两个无关函数——这种动辄 400 行 diff 的返工根源往往在于你给的是指令不是验收标准。andrej-karpathy-skills 针对这个痛点把 AI 编程常见的毛病擅自猜假设、过度设计、顺手改无关代码、没有目标感逐条写成行为规则可以直接装进项目。其中目标驱动执行这条和测试驱动开发TDD的红 → 绿循环正好咬合先告诉 AI 什么算成功再让它自己循环到测试通过。翻车现场为什么帮我修一下总换来一堆无关改动一个典型的返工长这样你让 AI修一下排序重复分数会乱它直接改了排序键没写任何复现测试改完回一句已修复。两周后换一组数据又坏了。拆开看这份改动有三个问题没有复现测试修没修好全凭感觉回归无从谈起范围蔓延bug 只是空值判断的问题它顺手加了用户名校验假设驱动它自己觉得该顺便统一代码风格于是改了半个文件这三类问题不是模型变笨了而是指令里根本没有完成的判断标准。动手前先问清三件事写第一行测试之前先逼 AI也逼自己回答三个问题。这是SKILL.md里思考先行原则的落地版列出假设输入范围、边界值负数、零、重复项各是什么拿不准就问别猜。列出多种理解需求有歧义时把解读摆出来让你挑而不是默默选一个跑完。指出更简单的路存在成本更低的方案时直接说出来该反驳就反驳。这一步多花两分钟能砍掉后面大部分返工。把模糊需求翻译成验收标准TDD 流程第一步目标驱动执行翻译成大白话把任务变成可验证的目标循环直到验证通过。做法是把随口一句话改写成 AI 能自己判断对错的验收标准你随口说的话AI 该收到的验收标准加个校验先为非法输入写测试再让它们通过修这个 bug先写能复现 bug 的测试再让它通过重构 X重构前测试全绿重构后仍然全绿验收标准写强了AI 可以独立跑完整个循环写弱了比如让它能跑就行你就得全程陪跑澄清。多步任务再补一张两列小计划每一步后面跟一个验证动作做完一步验一步。只写刚好够用的实现别碰无关代码测试开始变红之后实现阶段要同时压住两个倾向简洁至上不写没被要求的功能、不做只有一处用到的抽象、不加没人要的配置项200 行能写成 50 行的重写。精准修改只动和这次请求有关的行。发现相邻的死代码提一句但不删。自检方法只有一句diff 里的每一行是否都能对应回你的请求对不上的行删掉。 修正过程同一个 bug换个说法再跑一遍拿开头那个排序 bug 按新流程重跑一遍。先定验收标准为重复分数写一个测试当前应失败修复后它稳定通过且整个测试套件无回归。第一步复现。测试长这样def test_sort_with_duplicate_scores(): scores [{name: a, score: 100}, {name: b, score: 100}, {name: c, score: 90}] result sort_scores(scores) assert [r[score] for r in result] [100, 100, 90] assert result[0][name] a # 同分稳定排序跑一遍红了——bug 被钉死在测试里。第二步最小修复排序键从单一分数改成分数降序、名字升序的元组只改一行。第三步验证新测试稳定通过旧测试无一回归。整份 diff 只有两处一条测试、一行排序键。翻车现场里的引号风格和顺手重构一行都没有出现。安装只需两步git clone https://gitcode.com/GitHub_Trending/an/andrej-karpathy-skills把仓库里的CLAUDE.md拷到你项目根目录即可Claude Code 启动时会自动读取不想每个项目都拷也可以按 README 装成 Claude Code 插件一次安装、跨项目生效。规则全文在skills/karpathy-guidelines/SKILL.md建议在此基础上追加项目自己的规则比如所有接口必须有测试。今天就能做的下一步挑一个你正要交给 AI 的小任务把那句帮我改一下改写成先写测试复现或覆盖它再让它通过然后完整跑一遍 TDD 流程。怎么判断这套规则起效了看三个信号diff 里只剩你要求的改动、因过度复杂而重写的次数变少、澄清问题发生在写代码之前而不是翻车之后。【免费下载链接】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),仅供参考
返回列表