Karpathy 检查
karpathy-check
<!-- canonical copy: engineering/karpathy-coder/commands/karpathy-check.md — keep in sync (root copy uses repo-root-relative script paths) -->
/karpathy-check
根据 Karpathy 的 4 项编程原则审查你的暂存更改(或最后一次提交)。
用法
code
/karpathy-check # 审查暂存的更改
/karpathy-check --last-commit # 审查最近的一次提交运行内容
1. 原则 #2 (简洁性): 对所有更改的文件运行 engineering/karpathy-coder/skills/karpathy-coder/scripts/complexity_checker.py —— 检测过度工程、过早抽象、深层嵌套和过长函数。
2. 原则 #3 (精准性): 对 diff 运行 engineering/karpathy-coder/skills/karpathy-coder/scripts/diff_surgeon.py —— 检测仅注释的更改、空白字符噪声、风格漂移和随手进行的重构。
3. 原则 #1 + #4 (思考 + 目标): 由 karpathy-reviewer 代理读取 diff 并进行人工判断审查 —— 检查隐藏假设和缺失的验证。
输出
一份结构化报告,包含各项原则的判定结果以及具体的行级修复建议。
运行时机
- 提交前(尽早发现噪声和过度复杂化)
- 完成功能后(PR 前的最终检查)
- 当你怀疑 LLM 编写了冗余代码时
子代理
调度 karpathy-reviewer 代理。详见 agents/karpathy-reviewer.md。
脚本
engineering/karpathy-coder/skills/karpathy-coder/scripts/complexity_checker.py
engineering/karpathy-coder/skills/karpathy-coder/scripts/diff_surgeon.py
engineering/karpathy-coder/skills/karpathy-coder/scripts/assumption_linter.py
engineering/karpathy-coder/skills/karpathy-coder/scripts/goal_verifier.py
技能参考
→ engineering/karpathy-coder/skills/karpathy-coder/SKILL.md