智能AI
morning
GitHub 热门项目: andrej-karpathy-skills
2026-05-08
1 阅读
GitHub Trending
? GitHub 项目:andrej-karpathy-skills
?仓库地址:https://github.com/forrestchang/andrej-karpathy-skills
⭐ 星星:119807 | ? 作者:forrestchang
? 项目描述:用于改进 Claude 代码行为的单个 CLAUDE.md 文件,源自 Andrej Karpathy 对 LLM 编码陷阱的观察。
===================================================
? 自述文件内容:
===================================================
# Karpathy 启发的 Claude 代码指南
> 查看我的新项目 [Multica](https://github.com/multica-ai/multica) — 一个开源平台,用于运行和管理具有可重用技能的编码代理。
>
> 在X上关注我:[https://x.com/jiayuan_jy](https://x.com/jiayuan_jy)
用于改进 Claude 代码行为的单个“CLAUDE.md”文件,源自 [Andrej Karpathy 对 LLM 编码陷阱的观察](https://x.com/karpathy/status/2015883857489522876)。
英语 | [简体中文](./README.zh.md)
## 问题
来自安德烈的帖子:
> “模型会代表你做出错误的假设,并且不加检查就跟着它们运行。它们不会管理自己的混乱,不会寻求澄清,不会暴露不一致的地方,不会提出权衡,在应该的时候不会推迟。”
> “他们真的喜欢使代码和 API 过于复杂,使抽象变得臃肿,不清理死代码……在 100 行就可以的情况下实现超过 1000 行的臃肿结构。”
>“他们有时仍然会更改/删除他们没有充分理解的副作用的注释和代码,即使与任务正交。”
## 解决方案
一个文件中的四个原则可直接解决这些问题:
|原理|地址 |
|------------|------------|
| **编码前三思** |错误的假设、隐藏的混乱、缺失的权衡|
| **简单第一** |过于复杂、臃肿的抽象 |
| **手术改变** |正交编辑,触摸你不应该的代码 |
| **目标驱动的执行** |通过测试优先、可验证的成功标准来利用 |
## 四大原则详解
### 1. 编码前思考
**不要假设。不要隐藏困惑。表面权衡。**
法学硕士通常会默默地选择一种解释并使用它。该原则强制进行明确的推理:
- **明确陈述假设** - 如果不确定,请询问而不是猜测
- **呈现多种解释** — 当存在歧义时不要默默选择
- **有必要时进行反击** - 如果存在更简单的方法,请说出来
- **困惑时停止** — 指出不清楚的内容并要求澄清
### 2.简单第一
**解决问题的最少代码。没有什么推测性的。**
对抗过度设计的倾向:
- 没有超出要求的功能
- 没有一次性代码的抽象
- 没有未要求的“灵活性”或“可配置性”
- 对于不可能的情况没有错误处理
- 如果 200 行可以是 50 行,重写它
**测试:**高级工程师会说这太复杂了吗?如果是,请简化。
### 3. 手术改变
**仅触摸您必须触摸的内容。只清理你自己的烂摊子。**
编辑时存在