AX 爱鲜报

Karpathy 风格 Claude Code 编码准则

一个 CLAUDE.md 文件,基于 Andrej Karpathy 对 LLM 编码陷阱的观察,通过四条原则改善 Claude Code 行为,减少错误假设、过度复杂化和无关修改。

过去 7 天收获 1 颗 Star

爱鲜报评分

0.0

0 人评分

226k

星数

是

中文

—

主语言

是

活跃

7

贡献者

人工分析

EDITORIAL

推荐理由

该项目直击 LLM 编码中的常见痛点,如错误假设、过度设计和随意改动,提供了简洁有效的四条原则。对于使用 Claude Code 或 Cursor 的开发者,只需添加一个文件即可显著提升代码质量,减少返工。社区热度极高(Star 数超 22 万),且支持中文文档,值得一试。

适用场景

  • 使用 Claude Code 进行日常开发
  • 使用 Cursor 编辑器编写代码
  • 团队统一 AI 编码规范
  • 减少 AI 生成代码的过度复杂化
  • 提升 AI 编码的准确性和可维护性

优点

  • 原则简洁明了,易于理解和实施
  • 直接针对 LLM 编码的常见问题
  • 支持多种集成方式(插件或 CLAUDE.md)
  • 提供中文文档,对中文用户友好
  • 社区活跃,Star 数极高

缺点

  • 可能增加简单任务的交互步骤
  • 需要开发者适应更谨慎的编码风格
  • 效果取决于模型对准则的遵循程度
上手难度 入门

项目简介

本项目提供了一个 CLAUDE.md 文件,基于 Andrej Karpathy 对大型语言模型(LLM)编码陷阱的观察,旨在改善 Claude Code 的行为。通过四条核心原则,帮助开发者减少 AI 编码中的错误假设、过度复杂化和无关修改。

核心原则

1. 编码前思考

  • 明确陈述假设,不确定时提问而非猜测
  • 呈现多种解释,避免 silently 选择
  • 在必要时提出反对意见,指出更简单的方案
  • 遇到困惑时停下来,明确问题并寻求澄清

2. 简单优先

  • 只编写解决问题的最小代码,不添加推测性功能
  • 避免为一次性代码创建抽象
  • 不添加未要求的“灵活性”或“可配置性”
  • 如果 200 行可以缩减到 50 行,就重写它

3. 精准修改

  • 只修改必须修改的部分,不“改进”相邻代码
  • 不重构未损坏的代码
  • 匹配现有代码风格
  • 如果发现无关的死代码,提及但不删除

4. 目标驱动执行

  • 将指令性任务转化为可验证的目标
  • 例如:将“添加验证”转化为“为无效输入编写测试,然后使其通过”
  • 对于多步骤任务,制定简要计划并验证每一步

安装与使用

方式一:Claude Code 插件(推荐)

在 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

现有项目(追加):

echo "" >> CLAUDE.md
curl https://raw.githubusercontent.com/forrestchang/andrej-karpathy-skills/main/CLAUDE.md >> CLAUDE.md

与 Cursor 配合使用

仓库包含 Cursor 项目规则文件 .cursor/rules/karpathy-guidelines.mdc,在 Cursor 中打开项目即可应用相同准则。详见 CURSOR.md。

自定义

这些准则设计为与项目特定指令合并。在现有 CLAUDE.md 中添加或创建新文件,并加入项目特定规则,例如:

## 项目特定准则

- 使用 TypeScript 严格模式
- 所有 API 端点必须有测试
- 遵循 `src/utils/errors.ts` 中的错误处理模式

注意事项

这些准则偏向谨慎而非速度。对于简单任务(如拼写修复、明显的一行代码),请自行判断,并非每个更改都需要完整流程。目标是减少非平凡工作中的 costly 错误,而不是拖慢简单任务。

许可证

MIT

评论

登录后才可评论与评分

0 条评论

  • 暂无评论,来写第一条吧。