十年匠心定制 · 商业建站与技术教学双线并行 咨询热线:400-886-1026 service@lmnt.cn
ARTICLE DETAIL

资讯详情

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

andrej-karpathy-skills 完整拆解:4 条原则让 Claude Code 写出更干净的代码

andrej-karpathy-skills 完整拆解:4 条原则让 Claude Code 写出更干净的代码 andrej-karpathy-skills 完整拆解4 条原则让 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加个折扣计算它回敬一套 100 行的策略模式让它修个 bug它顺手把旁边的注释也重写了。andrej-karpathy-skills 用单个 CLAUDE.md 文件治住 Claude Code 的这四类编码坏习惯它源自 Karpathy 对 LLM 编码陷阱的观察适合所有在用 AI 写代码、又受够了反复返工的人。为什么 AI 写的代码总要先看第二遍 问题不在模型能力而在于它缺少编码纪律盲目假设替你做出错误假设然后一路狂奔从不问一句过度复杂100 行能解决的事膨胀成 1000 行的抽象架构顺手乱改顺带重写它没完全理解的代码和注释哪怕与任务无关缺乏目标没有成功标准、没有验证步骤修改方向全靠蒙这四条坏习惯会把十分钟的任务变成半小时评审 十分钟返工评审成本悄悄吃掉 AI 本该带来的效率。4 条原则每条对应一个痛点 1. Think Before Coding不假设不藏困惑把权衡摆到台面上先问再写。明确陈述你的假设不确定就问存在多种解释时列出来别默默选一个发现更简单的做法主动提出来卡住就停下指出哪里不清楚检验标准动手前你能说清我假设了什么吗说不清就先问。2. Simplicity First最少代码不猜需求用最少的代码解决问题不做推测性设计。不加超出要求的功能不为单次使用的代码做抽象不加没被要求的灵活性或可配置性200 行能压到 50 行就重写检验标准资深工程师会说这写复杂了吗会就简化。3. Surgical Changes只改必须改的只清理你自己制造的混乱。不改进相邻代码、注释和格式不重构没坏的东西匹配现有风格只删掉因你的改动而闲置的导入和变量看到无关死代码提一句别删检验标准每一行改动都能直接追溯到用户的那句请求。4. Goal-Driven Execution定义成功标准把命令式任务变成可验证的目标循环直到验证通过。加验证 → 为非法输入写测试然后让它通过修 bug → 先写出能复现它的测试然后让它通过多步任务每步都配一条验证检验标准任务说不出通过/不通过的判据就先别动手。实战对照一个过度抽象一个过度修改 ⚔️场景一加个函数计算折扣。AI 的常见错误写法class DiscountStrategy(ABC): abstractmethod def calculate(self, amount: float) - float: ... class PercentageDiscount(DiscountStrategy): def calculate(self, amount): return amount * self.percentage / 100 class FixedDiscount(DiscountStrategy): def calculate(self, amount): return min(self.fixed_amount, amount)策略接口、两个实现、外加配置类只为算一次乘法。正确的做法def calculate_discount(amount: float, percent: float) - float: 计算折扣金额percent 取 0-100。 return amount * (percent / 100) discount calculate_discount(100.0, 10.0) # 优惠 $10场景二加个导出用户数据的功能。别急着写代码第一步是摆出问题清单范围全部用户还是筛选子集、形式浏览器下载、后台任务还是 API 返回、字段有没有敏感的、数据量有多大。对方答完再选实现。更多正反案例在 EXAMPLES.md规则原文就 60 多行在 CLAUDE.md。30 秒接入两种姿势 选项 AClaude Code 插件推荐所有项目通用/plugin marketplace add forrestchang/andrej-karpathy-skills /plugin install andrej-karpathy-skillskarpathy-skills选项 B单项目放进根目录 CLAUDE.mdgit clone https://gitcode.com/GitHub_Trending/an/andrej-karpathy-skills把仓库里的 CLAUDE.md 拷到项目根目录即可老项目追加合并。技能文本见 skills/karpathy-guidelines/SKILL.md。出现这 4 个信号说明它生效了 ✅diff 里的无关改动更少了——只出现你请求的变更不再因为过度复杂而重写——代码第一次就是简单的澄清问题出现在动手之前而不是出错之后PR 简洁最小没有顺手的重构和改进Karpathy 的原话是LLM 极其擅长朝着特定目标循环直到达成——别告诉它该做什么给它成功标准然后看着它干活。这个项目的深层价值不在于四条规则本身而在于一次视角转换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),仅供参考
返回列表