黄建同学
26-04-14 17:20 微博认证:AI博主

Karpathy 吐槽 LLM 写代码的问题,有人把它变成了一个可以直接安装的 Claude Code Plugin。 Karpathy 的原话是这样的:

「模型会自己做假设,然后就跑起来了,不检查、不问、不把不确定性说出来。它们喜欢把代码搞复杂,抽象层堆一堆,1000行能解决的问题写成100行本来就够。」

这几句话点了四个核心问题,这个 Plugin 就针对这四个问题写了对应的行为规范,放进 CLAUDE.md 里:
1. Think Before Coding(先想再写)
不要默默选一种理解就跑。要明确说出假设、提出多种解读、遇到更简单方案要说出来、confused 时停下来问清楚——不是跑完再来道歉。
2. Simplicity First(能少写就少写)
最少的代码解决问题,不写多余的。没人要的 feature 不加,单次使用的代码不抽象,没人要求的「灵活性」不实现。判断标准:一个高级工程师看到会觉得过度复杂吗?会的话,重写。
3. Surgical Changes(只动该动的)
改代码只改要求改的部分。不顺手「优化」边上的代码,不重构没坏的东西,不删除看着不顺眼的历史代码——如果发现了,提出来,不要擅自删。每一行改动都能追溯到用户的请求。
4. Goal-Driven Execution(用目标驱动,不用指令驱动)
Karpathy 说的:「给 LLM 成功标准,让它自己循环到达——比告诉它怎么做强得多。」
把「加验证」改成「写测试覆盖非法输入,然后让测试通过」。把「修 bug」改成「先写复现测试,再让它通过」。目标清晰,LLM 可以自己跑完整个循环。

GitHub:github.com/forrestchang/andrej-karpathy-skills

#HOW I AI# #程序员#

发布于 北京