ARTICLE DETAIL

资讯详情

深耕网站视觉设计与运营推广的一线实战洞察。

AI写代码总是过度设计和顺手乱改?Karpathy技能指南用4条CLAUDE.md规则把diff缩到最小

AI写代码总是过度设计和顺手乱改?Karpathy技能指南用4条CLAUDE.md规则把diff缩到最小 AI写代码总是过度设计和顺手乱改Karpathy技能指南用4条CLAUDE.md规则把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让 Claude Code 修一个 bugdiff 里常带回一堆顺手重构和引号风格统一这是 LLM 编码里很常见的情况。andrej-karpathy-skills 项目把 Karpathy 技能指南浓缩进一份 CLAUDE.md 文件约束四类典型行为默默做假设、过度设计、不清理死代码、不理解就乱改注释。先把规则装进项目两种接入方式任选其一。插件法全局生效在 Claude Code 中依次执行/plugin marketplace add forrestchang/andrej-karpathy-skills /plugin install andrej-karpathy-skillskarpathy-skills按项目接入法用 curl 放置 CLAUDE.md。新项目直接存为新项目说明文件curl -o CLAUDE.md https://raw.githubusercontent.com/forrestchang/andrej-karpathy-skills/main/CLAUDE.md已有 CLAUDE.md 的老项目用追加不覆盖原有内容curl https://raw.githubusercontent.com/forrestchang/andrej-karpathy-skills/main/CLAUDE.md CLAUDE.md按开发时间线看这四条规则接到任务时先澄清假设错误表现是默默选一种解释就开干。正确做法是列出假设、给出多种解读有更简方案时主动提。例如任务是导出用户数据先确认导出范围、格式和字段而不是直接写一个导出全体用户的函数。动手写码时最小实现防止AI编码过度设计错误表现是一个折扣计算包上抽象类、配置类和计算器。正确做法是用最少的行解决当前问题不预留没被要求的功能。def calculate_discount(amount, percent): return amount * percent / 100 discount calculate_discount(100.0, 10.0)真到了需要多种折扣类型的阶段再重构也不迟。提交前只改必要处防止顺手改动错误表现是修改相邻代码的注释、顺手加类型注解、统一格式。正确做法是让每个改动行都能回溯到任务本身匹配文件原有风格只清理自己改动造成的孤儿导入无关死代码只提一句不删。验证交付时可验证成功标准错误表现是看看代码改进一下测一测。正确做法是把任务翻译成可验证目标修 bug 等于先写一个能复现它的测试再让它通过最后确认没有回归。装上之后能观察到什么diff 里不再出现顺带重构每一行改动都能对应到需求澄清问题出现在动手之前而不是写错之后因过度复杂而返工的次数减少第一版代码通常够简单什么时候可以放松这套规则整体偏向谨慎不偏向速度。改个拼写、明显的一行修改凭判断走轻量流程即可不必每次列假设、写复现测试。CLAUDE.md 开头也明确写了这一点琐碎任务自行判断。仓库里每个文件对应什么CLAUDE.md原则正文项目核心按项目接入用的就是它可与自有说明合并EXAMPLES.md正反真实示例四条规则各有对照拿不准 AI 行为时对照着看README.md项目概述、问题背景和安装说明skills/karpathy-guidelines/SKILL.md技能定义文件供插件方式以技能形式加载同一套规则挑一个 AI 编码用得最多的仓库先放一份 CLAUDE.md跑几个任务后看 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),仅供参考
返回列表