Karpathy 检查

karpathy-check
分类通用
作者Alireza Rezvani
许可MIT
评分4.50/5
使用14.1K

<!-- 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