在 AI 编程领域,真正的成本往往不是来源于生成的代码行数,而是由于上下文模糊导致的反复对话。
最近在 GitHub 飙升榜上走红的 forrestchang/andrej-karpathy-skills 项目,本质上是基于 Andrej Karpathy(前 OpenAI 创始成员)对大模型行为的深度洞察,提炼出的一套 CLAUDE.md 规范。它能让 Claude 在处理任务时更清醒,从而大幅减少无效的 Token 损耗。
一、核心逻辑:从猜意图到对蓝图
大多数开发者在使用 Claude Code 或 Claude 网页版时,容易陷入”写一段,改一段”的循环。这会导致对话历史迅速膨胀。
andrej-karpathy-skills 的核心是一份名为 CLAUDE.md 的指令文件。当 Claude 进入项目目录时,它会首先加载这份”运行手册”。
减少冗余生成: 通过预设的风格指南(Style Guide),Claude 不再生成冗余的注释或解释。
精准命令执行: 明确 build、test、lint 等本地命令,避免 AI 瞎猜你的构建脚本。
二、三大杀手级技能解析
该项目不仅仅是提示词工程,它更像是一套软件工程规范。
A 严格的简洁模式(Conciseness Skill)
项目强制 Claude 遵循”Talk is cheap, show me the code”原则。
- 做法: 除非代码存在逻辑歧义,否则严禁输出”好的,我明白了”、“这段代码的功能是…”等废话。
- Token 节省: 仅此一项,在长达 20 轮的对话中,能节省约 15%-20% 的输出 Token。
B 智能上下文对齐(Project Context Alignment)
这是最核心的部分。它模仿了 Karpathy 对大模型如何理解复杂代码库的见解:
- 文件结构索引: 告诉 Claude 哪些是核心逻辑层,哪些是适配层。
- MCP 工具集成: 结合 Model Context Protocol,让 Claude 优先通过读取本地 CLAUDE.md 获取环境变量和路径映射,而不是通过多次问答来试探。
C Karpathy 式报错处理
当代码报错时,Claude 不会盲目尝试修复,而是遵循一套逻辑:
- 检查依赖: 是否有未声明的包?
- 验证类型: 优先检查 TypeScript 或类型声明。
- 最小化修改: 严禁为了修一个 Bug 重构整个文件(这是 Token 消耗的大头)。
三、如何在你的项目中使用?
在仓库直接下载 Claude.md 文件:https://github.com/forrestchang/andrej-karpathy-skills
将其放到你平时工作空间的根目录。
四、为什么它能减少 80% 的消耗?
这个 80% 并非夸张。在复杂的 AI 辅助开发中,成本分布如下:
- 50% 消耗在重写已经写好的代码。
- 30% 消耗在解释上下文和纠正 AI 的”幻觉”修改。
- 20% 才是真正的新代码产出。
通过 andrej-karpathy-skills 的强约束,你让 Claude 每一笔 Token 都花在刀刃上。它学会了”闭嘴”和”精确打击”,从而避免了因为代码跑不通而产生的数十轮无效对话。
总结
forrestchang/andrej-karpathy-skills 的火爆,标志着我们从”能用就行”的 AI 提示词阶段,进化到了”精细化工程”阶段。
对于追求效率的开发者来说,这套技能包不只是为了省钱,更是为了能在大规模项目中,让 Claude 保持像顶级架构师一样的头脑清晰。