pi-karpathy-guidelines
Enforces Andrej Karpathy's coding guidelines to reduce common LLM mistakes: think before coding, simplicity first, surgical changes, goal-driven execution.
Package details
Install pi-karpathy-guidelines from npm and Pi will load the resources declared by the package manifest.
$ pi install npm:pi-karpathy-guidelines- Package
pi-karpathy-guidelines- Version
1.0.0- Published
- Apr 27, 2026
- Downloads
- 128/mo · 128/wk
- Author
- wrajaka
- License
- MIT
- Types
- extension
- Size
- 10.9 KB
- Dependencies
- 0 dependencies · 1 peer
Pi manifest JSON
{
"extensions": [
"./extensions"
]
}Security note
Pi packages can execute code and influence agent behavior. Review the source before installing third-party packages.
README
pi-karpathy-guidelines
A Pi extension that enforces Andrej Karpathy's coding guidelines to reduce common LLM coding mistakes.
Install
pi install npm:pi-karpathy-guidelines
Or from git:
pi install git:github.com/parkiyong/pi-karpathy-guidelines
Guidelines
The extension injects four behavioral rules into every LLM turn:
- Think Before Coding — State assumptions. Ask when uncertain. Surface tradeoffs.
- Simplicity First — Minimum code that solves the problem. No speculative features or abstractions.
- Surgical Changes — Touch only what's needed. Match existing style. Don't refactor what isn't broken.
- Goal-Driven Execution — Define verifiable success criteria. State a plan with checks.
Derived from Karpathy's observations on LLM coding pitfalls.
Active Enforcement
Beyond prompt injection, the extension actively gates tool calls that violate the guidelines:
| Gate | Trigger | Guideline |
|---|---|---|
| Large write | write tool > 200 lines |
#2 Simplicity First |
| Broad edit | edit tool > 5 blocks |
#3 Surgical Changes |
Both gates prompt for confirmation before allowing the operation through. The LLM receives the guideline-specific reason if blocked.
Commands
| Command | Description |
|---|---|
/karpathy |
Toggle on/off — shows 🧠 in footer when active |
/karpathy-check |
Ask the LLM to self-critique its last response against all 4 guidelines |
The extension is enabled by default. Use /karpathy to turn it off for trivial tasks where the caution bias isn't useful.
How it works
before_agent_start— Appends the full guidelines to the system prompt each turn.tool_call— Interceptswriteandeditcalls, checks thresholds, prompts for confirmation./karpathy-check— Sends a self-review prompt referencing the last assistant message.