Andrej Karpathy Skills - AI Coding Agent 行为框架¶
概述¶
Andrej Karpathy Skills 是一个轻量级指令层,基于 Andrej Karpathy 对 AI coding agent 常见失败模式的观察,旨在让 AI coding agent 行为更像谨慎的工程师,而非过度自信的写手。
核心思路:不是让模型更聪明,而是让工作流更可靠 — 装的是纪律,不是功能。
四大原则¶
1. Think Before Coding(先思考再写码)¶
Agent 不应盲目猜测意图。遇到模糊需求时,应该: - 暴露歧义,主动提问 - 展示 trade-off,而非直接开干
2. Simplicity First(简单优先)¶
- 只写解决问题所需的最少代码
- 不做推测性抽象
- 不为一个函数任务搭建整套框架
- 不为炫技而过度设计
3. Surgical Changes(精准修改)¶
- 只碰任务相关的代码
- 不随意清理无关代码
- 不重写无关注释
- 不重构相邻函数
- 不改进不在需求范围内的东西
4. Goal-Driven Execution(目标驱动执行)¶
- 把模糊需求转化为可验证的结果
- 流程:复现问题 → 修复 → 验证 → 停止
- 明确成功标准,而非"修完了 hope it works"
安装方式¶
方式一:Claude Code 插件(推荐)
claude plugin marketplace add forest-chang/andrej-karpathy-skills
claude plugin install andrej-karpathy-skills@karpathy-skills
方式二:项目级 CLAUDE.md
直接将仓库中的 CLAUDE.md 下载到项目根目录,或追加到已有的 CLAUDE.md。
使用模式¶
安装后无需额外操作,它会改变 agent 的默认行为。以"加一个计费仪表板"为例:
| 无指导原则 | 有指导原则 |
|---|---|
| 直接开写,一次创建表、API、webhook、UI 组件、验证、设置页 | 先澄清范围:一次性支付还是订阅?用哪个 provider?全功能还是只读摘要?最小可行版本是什么? |
| 巨大 diff,难以审查 | 小而聚焦的 diff |
| 可能随机重构无关文件 | 只改必要的文件 |
| "我实现了"就结束 | 明确验证结果后才结束 |
效果判断指标¶
- Agent 开始问更好的澄清问题 — 好迹象
- Diff 变小且更聚焦 — 好迹象
- 不再随机重构相邻文件 — 很好的迹象
- 开始以验证思维工作(而非"我实现了") — 理想状态
核心价值¶
这四大原则即使不安装仓库,作为提示词策略也完全适用。安装后则可以默认内置这些纪律,无需每次重复声明。原则是可移植的,适用于任何支持注入规则的 AI coding 工具(Claude Code、Cursor、Verdant 等)。
关键引言¶
You are not installing a feature. You are installing discipline.