核心信息

Andrej Karpathy Skills 是一个单一的 CLAUDE.md 文件(133k Stars),将 Andrej Karpathy 关于 LLM 编码陷阱的观察提炼为四条行为准则,用于约束 Claude Code 等 AI 编码代理的行为。

  • 作者:multica-ai(@jiayuan_jy)
  • Stars:133k
  • Forks:13.6k
  • 许可证:MIT
  • 技术栈:纯 Markdown 配置,零依赖

灵感来源

来自 Andrej Karpathy 的 X 帖子,指出 LLM 编码的三大问题:

  1. 错误假设:模型在未验证的情况下替用户做假设
  2. 过度复杂:模型倾向于过度复杂化代码和 API,臃肿抽象
  3. 连带修改:模型作为副作用修改/删除不理解的内容

四大核心原则

1. Think Before Coding(先思考再编码)

针对”错误假设”和”隐藏的困惑”。

  • 显式阐述假设
  • 呈现多种解释
  • 在必要时提出异议
  • 困惑时停下来询问

2. Simplicity First(简洁优先)

针对”过度复杂化”和”臃肿抽象”。

  • 不做超出需求的功能
  • 不为一次性代码建抽象
  • 不做未要求的”灵活配置”
  • 不为不可能场景做错误处理
  • “如果 200 行能写成 50 行,就重写”
  • 评判标准:资深工程师是否会认为过于复杂?

3. Surgical Changes(精确修改)

针对”连带修改无关代码”。

  • 编辑时只动必须动的部分
  • 不”改进”相邻代码或注释
  • 不重构未损坏的部分
  • 匹配现有风格
  • 只有改动产生了孤立的导入/变量/函数时,才清理自己的遗留物

4. Goal-Driven Execution(目标驱动执行)

源自 Karpathy 的核心洞察:“LLMs are exceptionally good at looping until they meet specific goals”

  • 将命令式任务转化为可验证的目标
  • 例如”为无效输入写测试,然后让测试通过”而非”添加验证”
  • 多步骤任务应列出计划并附带验证检查

安装方式

# Claude Code 插件市场
/plugin marketplace add forrestchang/andrej-karpathy-skills
/plugin install andrej-karpathy-skills@karpathy-skills
 
# 或直接下载 CLAUDE.md
curl -o CLAUDE.md https://raw.githubusercontent.com/forrestchang/andrej-karpathy-skills/main/CLAUDE.md

支持 Claude Code 和 Cursor。

设计取舍

指南偏向”谨慎优先于速度”。简单任务(如修 typo、一行改动)可酌情减少严格度。目标是减少非平凡工作的高成本错误,而非拖慢简单任务。

关联连接

  • Karpathy_Skills — Karpathy Skills 项目实体
  • Agent_Skills — 同为编码行为指南(Karpathy 更侧重行为约束,Agent Skills 提供工程流程)
  • Superpowers — 同为编码方法论(Karpathy 更简洁聚焦,Superpowers 提供完整工作流)
  • Agentic_Systems — 智能体系统