Update from Sync Service

This commit is contained in:
FNS Service
2026-04-23 21:43:32 +08:00
parent 6e362f1dc4
commit a84c2d8ad3

221
AI工程/AndrejKarpathySkills.md Executable file
View File

@@ -0,0 +1,221 @@
# Andrej Karpathy Skills 研究
> 基于 Karpathy 洞察的 AI 编程行为指南
>
> 归档2026-04-23
---
## 📊 项目概览
| 项目 | Stars | 定位 |
|------|-------|------|
| **andrej-karpathy-skills** | ⭐ 79,105 | 核心 CLAUDE.md 行为指南 |
| **karpathy-wiki** | ⭐ 66 | LLM Wiki 模式(知识库) |
| **superpowers-zh** | ⭐ 1,331 | 含 Karpathy 汉化版 |
**来源**[Andrej Karpathy 的推文](https://x.com/karpathy/status/2015883857489522876)
---
## 💡 核心洞察
Karpathy 指出 AI 编程的**四大问题**
> "模型会替你做出错误假设并一路走下去。它们不管理困惑、不寻求澄清、不暴露矛盾、不展示权衡、不该推的时候不推。"
> "它们喜欢过度复杂化代码和 API、膨胀抽象、不清理死代码……用 1000 行实现 100 行就能搞定的事。"
> "它们有时会修改/删除它们不理解的代码和注释,即使与任务无关。"
---
## 🎯 四大原则
### 原则 1: Think Before Coding先思考再编码
**解决问题**:错误假设、隐藏困惑、缺少权衡
| 行为 | 说明 |
|------|------|
| 明确假设 | 不确定就问,不要猜 |
| 多种解读 | 有歧义时不要默默选择 |
| 该推就推 | 有更简单方法就说出来 |
| 困惑就停 | 说清哪里不清楚并询问 |
### 原则 2: Simplicity First简单优先
**解决问题**:过度复杂化、膨胀抽象
| 规则 | 说明 |
|------|------|
| ❌ 不要额外功能 | 只做被要求的 |
| ❌ 不要一次性抽象 | 只有一处用就别抽象 |
| ❌ 不要"灵活性" | 没要求就别做 |
| ❌ 不要不可能场景的错误处理 | 过度防御 |
| ✅ 200 行能改 50 行就重写 | 保持简洁 |
**测试标准**:资深工程师会说这过度复杂吗?如果是,简化。
### 原则 3: Surgical Changes精准修改
**解决问题**:无关修改、碰不该碰的代码
| 规则 | 说明 |
|------|------|
| ❌ 不要"改进"相邻代码 | 只改必须改的 |
| ❌ 不要重构没坏的东西 | |
| ✅ 匹配现有风格 | 即使你会不同做法 |
| ✅ 发现死代码提一嘴 | 但别删(除非被要求) |
| ✅ 清理自己引入的孤儿 | 自己的垃圾自己收拾 |
**测试标准**:每行变更都能追溯到用户需求。
### 原则 4: Goal-Driven Execution目标驱动执行
**解决问题**:模糊的成功标准、反复沟通
| 不要说 | 应该说 |
|--------|--------|
| "加验证" | "写无效输入测试,然后让它通过" |
| "修 Bug" | "写复现测试,然后修复" |
| "重构 X" | "确保重构前后测试通过" |
**Karpathy 原话**
> "LLM 非常擅长循环直到达成具体目标……不要告诉它怎么做,给它成功标准然后看它干活。"
---
## 🚀 安装方式
### Claude Code 插件(推荐)
```bash
/plugin marketplace add forrestchang/andrej-karpathy-skills
/plugin install andrej-karpathy-skills@karpathy-skills
```
### 项目级 CLAUDE.md
```bash
# 新项目
curl -o CLAUDE.md https://raw.githubusercontent.com/forrestchang/andrej-karpathy-skills/main/CLAUDE.md
# 已有项目(追加)
curl https://raw.githubusercontent.com/forrestchang/andrej-karpathy-skills/main/CLAUDE.md >> CLAUDE.md
```
### Cursor
项目自带 `.cursor/rules/karpathy-guidelines.mdc`
---
## 📋 效果检验
| ✅ 好的信号 | ❌ 不好的信号 |
|-----------|-------------|
| Diff 里只有被要求的变更 | 大量无关修改 |
| 代码第一次就简洁 | 因为过度复杂重写 |
| 实现前会提问题 | 做完才发现理解错了 |
| PR 干净最小 | 附带重构和"改进" |
---
## 🧠 Karpathy Wiki衍生项目
**项目**[toolboxmd/karpathy-wiki](https://github.com/toolboxmd/karpathy-wiki)
**定位**:基于 Karpathy LLM Wiki 模式的持久知识库技能
### 两种 Wiki
| 类型 | 用途 |
|------|------|
| **Research Wiki** | 研究/学习/个人知识管理 |
| **Project Wiki** | 代码库文档自动生成 |
### 三层结构
```
Raw Sources原始资料
The WikiLLM 生成的结构化知识库)
The SchemaSKILL.md 定义规范)
```
### 三种操作
| 操作 | 说明 |
|------|------|
| **Ingest** | 处理新资料,更新 10-15 页 |
| **Query** | 搜索知识库,合成答案 |
| **Lint** | 健康检查:矛盾、过期、孤立页面 |
### 安装
```bash
# 通用知识库
cp -r karpathy-wiki ~/.claude/skills/wiki
# 项目知识库
cp -r karpathy-project-wiki ~/.claude/skills/project-wiki
```
### 使用
```
"Initialize a wiki for my research on [topic]"
"Initialize a project wiki for this codebase"
```
**自动触发**
- 添加新资料到 `raw/`
- 问综合问题("比较 A 和 B"
- 请求健康检查("lint the wiki"
---
## 🌐 中文版本
**项目**[vtroisWhite/andrej-karpathy-skills](https://github.com/vtroisWhite/andrej-karpathy-skills) ⭐ 87
完整简体中文翻译。
---
## 📊 对比 Superpowers
| 维度 | Karpathy Skills | Superpowers |
|------|----------------|-------------|
| **Stars** | 79k | 159k |
| **定位** | 行为准则 | 完整方法论 |
| **复杂度** | 单文件 | 20+ Skills |
| **安装** | 一个 CLAUDE.md | 插件系统 |
| **适用** | 所有 AI 编程工具 | 需 Skills 支持的工具 |
| **互补** | ✅ 可以一起用 | ✅ 可以一起用 |
---
## 🔗 资源
| 资源 | 链接 |
|------|------|
| 英文原版 | https://github.com/forrestchang/andrej-karpathy-skills |
| 中文版 | https://github.com/vtroisWhite/andrej-karpathy-skills |
| Karpathy Wiki | https://github.com/toolboxmd/karpathy-wiki |
| 原始推文 | https://x.com/karpathy/status/2015883857489522876 |
---
## AI工程索引
相关笔记:
- [[INDEX_AI工程]] - AI工程知识索引
- [[ClaudeCode完全研究]] - Claude Code 完整指南
- [[ClaudeCodeSuperpowers]] - Superpowers 方法论
---
*整理:知识库管理员 | 归档2026-04-23*