andrej-karpathy-skills:用四条工程原则约束编码智能体的行为
一分钟看懂
这个项目把 Andrej Karpathy 关于 LLM 编程常见失败模式的观察整理成一个可直接放进 Claude Code 的 CLAUDE.md。核心不是增加更多工具,而是用四条原则让智能体更像谨慎的工程搭档:编码前思考、优先简单方案、只做必要改动、围绕可验证目标执行。
你可以用它做什么
- 要求智能体明确假设、歧义和取舍,不静默猜测。
- 避免为未提出的需求增加抽象、配置和防御代码。
- 限制改动范围,不顺手重构无关代码。
- 把“修复”“重构”等任务转成有测试或验收条件的目标。
主要能力
“Think Before Coding”强调澄清;“Simplicity First”强调最少代码;“Surgical Changes”要求每一行变化都能追溯到请求;“Goal-Driven Execution”要求先定义成功,再循环验证。整个方案只有一个规则文件,容易审阅、复制和改造。
适合哪些人
适合使用 Claude Code 或能读取仓库规则文件的开发者,尤其适合维护既有代码库、希望减少过度工程和无关 diff 的团队。
怎么开始使用
阅读仓库中的规则,确认符合团队习惯后,把 CLAUDE.md 放入项目根目录或合并到现有指令文件。用一个小任务观察行为,再针对你的测试、代码风格和审批要求补充规则。
使用前需要知道
它是提示词而不是执行引擎,不能保证模型始终遵守,也不替代测试、代码审查或权限隔离。原则来源于公开观点的整理,并非 Karpathy 官方发布。已有规则冲突时要人工决定优先级。