multica-ai/andrej-karpathy-skills

▲ 279 stars today★ 218,108⑂ 21,976

A single CLAUDE.md file to improve Claude Code behavior, derived from Andrej Karpathy's observations on LLM coding pitfalls.

About multica-ai/andrej-karpathy-skills

multica-ai/andrej-karpathy-skills is an open-source project on GitHub, mainly written in several languages. A single CLAUDE.md file to improve Claude Code behavior, derived from Andrej Karpathy's observations on LLM coding pitfalls. It currently holds 218,108 stars and 21,976 forks with 132 open issues, and was last pushed on 2026-04-20 (repository created 2026-01-27).

Project Overview

Git Homed tracks it on the Today's Trending board, currently at rank #20 with 279 new stars today.

GitHub Repository Details

Repository multica-ai/andrej-karpathy-skills · default branch main · size 20 KB · watchers 1,271 · source: GitHub REST API and repository README

README

Karpathy-Inspired Claude Code Guidelines

Check out my new project Multica — an open-source platform for running and managing coding agents with reusable skills.
> Follow me on X: https://x.com/jiayuan_jy

A single CLAUDE.md file to improve Claude Code behavior, derived from Andrej Karpathy's observations on LLM coding pitfalls.

English | 简体中文

The Problems

From Andrej's post:

"The models make wrong assumptions on your behalf and just run along with them without checking. They don't manage their confusion, don't seek clarifications, don't surface inconsistencies, don't present tradeoffs, don't push back when they should."
"They really like to overcomplicate code and APIs, bloat abstractions, don't clean up dead code... implement a bloated construction over 1000 lines when 100 would do."
"They still sometimes change/remove comments and code they don't sufficiently understand as side effects, even if orthogonal to the task."

The Solution

Four principles in one file that directly address these issues:

| Principle | Addresses | |-----------|-----------| | Think Before Coding | Wrong assumptions, hidden confusion, missing tradeoffs | | Simplicity First | Overcomplication, bloated abstractions | | Surgical Changes | Orthogonal edits, touching code you shouldn't | | Goal-Driven Execution | Leverage through tests-first, verifiable success criteria |

The Four Principles in Detail

1. Think Before Coding

Don't assume. Don't hide confusion. Surface tradeoffs.

LLMs often pick an interpretation silently and run with it. This principle forces explicit reasoning:

2. Simplicity First

Minimum code that solves the problem. Nothing speculative.

Combat the tendency toward overengineering:

The test: Would a senior engineer say this is overcomplicated? If yes, simplify.

3. Surgical Changes

Touch only what you must. Clean up only your own mess.

When editing existing code:

When your changes create orphans: The test: Every changed line should trace directly to the user's request.

4. Goal-Driven Execution

Define success criteria. Loop until verified.

Transform imperative tasks into verifiable goals:

| Instead of... | Transform to... | |--------------|-----------------| | "Add validation" | "Write tests for invalid inputs, then make them pass" | | "Fix the bug" | "Write a test that reproduces it, then make it pass" | | "Refactor X" | "Ensure tests pass before and after" |

For multi-step tasks, state a brief plan:

1. [Step] → verify: [check]
2. [Step] → verify: [check]
3. [Step] → verify: [check]

Strong success criteria let the LLM loop independently. Weak criteria ("make it work") require constant clarification.

Install

Option A: Claude Code Plugin (recommended)

From within Claude Code, first add the marketplace:

/plugin marketplace add forrestchang/andrej-karpathy-skills

Then install the plugin:

/plugin install andrej-karpathy-skills@karpathy-skills

This installs the guidelines as a Claude Code plugin, making the skill available across all your projects.

Option B: CLAUDE.md (per-project)

New project:

curl -o CLAUDE.md https://raw.githubusercontent.com/forrestchang/andrej-karpathy-skills/main/CLAUDE.md

Existing project (append):

echo "" >> CLAUDE.md
curl https://raw.githubusercontent.com/forrestchang/andrej-karpathy-skills/main/CLAUDE.md >> CLAUDE.md

Using with Cursor

This repository includes a committed Cursor project rule (.cursor/rules/karpathy-guidelines.mdc) so the same guidelines apply when you open the project in Cursor. See CURSOR.md for setup, using the rule in other projects, and how this relates to Claude Code.

Key Insight

From Andrej:

"LLMs are exceptionally good at looping until they meet specific goals... Don't tell it what to do, give it success criteria and watch it go."

The "Goal-Driven Execution" principle captures this: transform imperative instructions into declarative goals with verification loops.

How to Know It's Working

These guidelines are working if you see:

Customization

These guidelines are designed to be merged with project-specific instructions. Add them to your existing CLAUDE.md or create a new one.

For project-specific rules, add sections like:

## Project-Specific Guidelines
  • Use TypeScript strict mode
  • All API endpoints must have tests
  • Follow the existing error handling patterns in src/utils/errors.ts

Tradeoff Note

These guidelines bias toward caution over speed. For trivial tasks (simple typo fixes, obvious one-liners), use judgment — not every change needs the full rigor.

The goal is reducing costly mistakes on non-trivial work, not slowing down simple tasks.

License

MIT

GitHub Stars & Activity

218,108Stars
21,976Forks
132Open issues
-Language

GitHub Popularity

GitHub stars218,108
Forks21,976
Open issues132
Primary language-
License-
Stars gained today279
Created2026-01-27
Last pushed2026-04-20

Trending History

Daily boardrank #20 · ▲ 279 stars

Related GitHub Projects

1

mattpocock / skills

Shell★ 284,242⑂ 23,793▲ 1,737 stars
→
2

microsoft / vscode

TypeScript★ 193,524⑂ 44,983▲ 43 stars
→
3

jackfrued / Python-100-Days

Jupyter Notebook★ 187,000⑂ 55,751▲ 41 stars
→
4

flutter / flutter

Dart★ 179,439⑂ 33,566▲ 164 stars
→
5

huggingface / transformers

Python★ 167,167⑂ 34,796▲ 94 stars
→
6

anthropics / claude-code

TypeScript★ 150,043⑂ 26,080▲ 195 stars
→
7

vercel / next.js

JavaScript★ 143,106⑂ 34,482▲ 79 stars
→
8

golang / go

Go★ 139,174⑂ 21,844▲ 30 stars
→

More Trending Repositories