What problem does it solve?
This Skill addresses the frequent issue of LLMs producing overcomplicated, unnecessary, or error-prone code during writing, review, and refactoring tasks, which leads to wasted time, technical debt, and avoidable bugs.
Core Features & Use Cases
- Pre-Coding Assumption Surfacing: Requires explicit stating of assumptions and tradeoffs before writing code, eliminating hidden confusion and misalignment.
- Simplicity-First Development: Enforces minimal, request-aligned code with no speculative features, unnecessary abstractions, or unrequested error handling.
- Surgical Code Edits: Mandates that changes only touch requested code, match existing style, and avoid unrequested refactors of unrelated code.
- Use Case: When refactoring a legacy user authentication module, use this Skill to avoid adding unrequested features, only modify the required functions, and define clear test criteria to verify the refactor doesn't break existing login flows.
Quick Start
Use the karpathy-guidelines skill to review your recent pull request changes for overcomplication and unnecessary edits before merging.