Based on Andrej Karpathy's observations about common LLM coding mistakes, this gives Claude explicit behavioral guidelines when writing or reviewing code. It pushes for stating assumptions upfront, avoiding speculative features and premature abstractions, making surgical edits that don't "improve" unrelated code, and defining verifiable success criteria before starting work. The approach trades speed for caution, which makes sense for non-trivial work where LLMs tend to overcomplicate or silently pick interpretations. If you find yourself cleaning up after Claude rewrote half your codebase to add a button, or getting 200 lines where 50 would do, this addresses exactly that.
npx skills add https://github.com/szkocot/andrej-karpathy-skills --skill karpathy-guidelines