# Karpathy Skills: 4 правила для Claude Code

Ставишь в Claude Code или Cursor один файл из наблюдений Андрея Карпаты - и агент сначала думает, делает самую маленькую рабочую правку и сам проверяет результат. Ниже ссылка на репозиторий, команды установки и четыре правила с примерами.

// Шаг 0

## Репозиторий

Karpathy Skills - больше 220 тысяч звёзд на GitHub и ни одной строчки кода. Внутри один файл CLAUDE.md, собранный из наблюдений Андрея Карпаты о том, где ИИ ошибается, когда пишет код. Бесплатно, лицензия MIT.

[Открыть Karpathy Skills на GitHub](https://github.com/multica-ai/andrej-karpathy-skills)

врезка `// Важно`: текст «Репозиторий переехал с forrestchang/andrej-karpathy-skills на multica-ai/andrej-karpathy-skills. Старый адрес перенаправляет на новый, поэтому команды ниже с forrestchang работают - они так и записаны в README.»

---

// Вариант 1 - рекомендуемый

## Установка плагином Claude Code

- 1 «Открой Claude Code» — Запусти Claude Code в терминале в любой папке - плагин ставится для тебя, а не для одного проекта.
- 2 «Добавь маркетплейс» — Вставь первую команду прямо в чат Claude Code.
- 3 «Поставь плагин» — Вставь вторую команду. После этого четыре правила действуют в каждой сессии.

```
/plugin marketplace add forrestchang/andrej-karpathy-skills
```

_Шаг 2 - в чате Claude Code_

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

_Шаг 3 - в чате Claude Code_

---

// Вариант 2

## Файл CLAUDE.md в один проект

Если плагин не нужен и правила нужны только в одном проекте - положи CLAUDE.md в корень проекта. Команды запускаешь в терминале из папки проекта.

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

_Новый проект - CLAUDE.md ещё нет_

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

_Свой CLAUDE.md уже есть - правила допишутся в конец_

врезка `// Осторожно`: текст «Если CLAUDE.md в проекте уже есть, не бери первую команду - curl -o перезапишет твой файл. Бери вторую, она дописывает.»

---

// Вариант 3

## Версия для Cursor

Cursor не читает CLAUDE.md, у него своё правило - файл karpathy-guidelines.mdc с alwaysApply: true. Его кладут в папку .cursor/rules/ твоего проекта, и он включается сам.

- 1 «Создай папку правил» — В терминале из корня проекта создай .cursor/rules, если её ещё нет.
- 2 «Скачай правило» — Забери файл karpathy-guidelines.mdc из репозитория в эту папку.
- 3 «Проверь, что подхватилось» — В Cursor открой Settings → Rules - в списке должен быть karpathy-guidelines.

```
mkdir -p .cursor/rules
curl -o .cursor/rules/karpathy-guidelines.mdc https://raw.githubusercontent.com/multica-ai/andrej-karpathy-skills/main/.cursor/rules/karpathy-guidelines.mdc
```

_Шаги 1 и 2 - в терминале из корня проекта_

Хочешь правила во всех проектах Cursor сразу - положи skills/karpathy-guidelines/SKILL.md из репозитория в личную папку ~/.cursor/skills/karpathy-guidelines/.

[Инструкция для Cursor - CURSOR.md](https://github.com/multica-ai/andrej-karpathy-skills/blob/main/CURSOR.md)

---

// Что внутри файла

## 4 правила и что меняется в работе

- 1 «Сначала думай, потом пиши» — Никаких молчаливых допущений. Агент проговаривает, что он предполагает, показывает разные трактовки задачи вместо того, чтобы тихо выбрать одну, предлагает вариант проще, если он есть, и спрашивает, если непонятно. В работе: вместо переписанной половины проекта ты сначала получаешь вопрос.
- 2 «Делай проще» — Только то, что просили. Никаких абстракций «на будущее» и настроек, которые никто не заказывал. Если 200 строк можно сделать за 50 - переписать. Проверка: назвал бы опытный инженер этот код переусложнённым? В работе: правка становится короче и читается с первого раза.
- 3 «Хирургические правки» — Трогает только то, что нужно для задачи, и пишет в стиле проекта. Работающий код не рефакторит. Чужой мёртвый код не удаляет, а говорит о нём. Убирает только те импорты и функции, которые стали лишними из-за его же правки. Каждая изменённая строка ведёт к твоей просьбе. В работе: чистый дифф без сюрпризов.
- 4 «До проверенного результата» — Задача превращается в цель, которую можно проверить. «Почини баг» становится «напиши тест, который воспроизводит баг, и сделай так, чтобы он прошёл». Для задачи из нескольких шагов - план, и у каждого шага своя проверка. В работе: агент сам проверяет итог, прежде чем сказать «готово».

врезка `// Правило`: текст «Правила ставят осторожность выше скорости. На мелочах вроде опечатки весь процесс не нужен - там агент действует по ситуации.»

---

// Финал

## Проверь себя

- [ ] Открыл репозиторий Karpathy Skills на GitHub
- [ ] Выбрал способ: плагин Claude Code, CLAUDE.md в проект или правило для Cursor
- [ ] Для плагина - выполнил /plugin marketplace add и /plugin install в Claude Code
- [ ] Для CLAUDE.md - скачал файл в корень проекта, а если свой CLAUDE.md уже был, дописал правила в конец, не перезаписав
- [ ] Для Cursor - положил karpathy-guidelines.mdc в .cursor/rules/ и нашёл его в Settings → Rules
- [ ] Прочитал четыре правила: думай, делай проще, правь хирургически, доводи до проверки
- [ ] Дал агенту размытую задачу и убедился, что он сначала задаёт вопрос
- [ ] Проверил дифф: изменены только строки, которые относятся к задаче
- [ ] Для бага попросил сначала тест, который его воспроизводит, и дождался, пока тест пройдёт

---

Источник: https://localhost:3000/m/karpathy-skills-4-pravila-dlya-claude-code
