
Один файл, с которым Claude Code умнее: 4 принципа по заметкам Карпатого
Здесь всё, чтобы поставить файл и работать по нему с первого запроса: что это за файл, что понадобится, три способа установки в Claude Code, все 4 принципа на русском целиком и готовые промпты.
Содержание12 глав
- 01Что это
- 02Что понадобится
- 03Способ 1. Плагин для Claude Code - сразу для всех проектов
- 04Способ 2. Файл CLAUDE.md - правила работают в каждой сессии
- 05Способ 3. Скилл из каталога skills.sh и правило для Cursor
- 064 принципа на русском целиком
- 071. Думай перед кодом
- 082. Сначала простота
- 093. Хирургические правки
- 104. Работа от цели
- 11Готовые промпты
- 12Если что-то не работает
Что это
andrej-karpathy-skills на GitHub - https://github.com/multica-ai/andrej-karpathy-skills
Это один файл CLAUDE.md с правилами поведения для Claude Code. Его собрали по заметкам Андрея Карпатого о том, где агенты для кода ошибаются чаще всего: додумывают за тебя и не проверяют, переусложняют код и правят то, что не до конца понимают. Оригинал заметок - Заметки Андрея Карпатого - https://x.com/karpathy/status/2015883857489522876 (пост от 26 января 2026 года). Об авторе заметок - Кто такой Андрей Карпатый - https://karpathy.ai/ (один из основателей OpenAI, потом директор по ИИ в Tesla).
В репозитории одни и те же правила лежат в трёх видах: файл CLAUDE.md, плагин для Claude Code со скиллом karpathy-guidelines и правило для Cursor. В README и в манифесте плагина указана лицензия MIT, всё бесплатно. Раньше репозиторий жил по адресу forrestchang/andrej-karpathy-skills - команды с этим адресом из README продолжают работать, GitHub сам перенаправляет на новый.
Что понадобится
- Claude Code - https://code.claude.com/docs/en/setup. Установка на macOS, Linux и WSL одной командой в терминале:
curl -fsSL https://claude.ai/install.sh | bash, потом запустиclaudeи войди в аккаунт. - Подходящий тариф. Claude Code работает на тарифах Pro, Max, Team, Enterprise или с аккаунтом Console, на бесплатном плане его нет. Pro стоит 20 долларов в месяц при помесячной оплате: https://claude.com/pricing
- Страна из списка Anthropic. Claude Code доступен только в поддерживаемых странах, список: https://www.anthropic.com/supported-countries - заранее проверь, что твой аккаунт и способ оплаты подходят.
- Git - нужен для установки плагина из репозитория.
Способ 1. Плагин для Claude Code - сразу для всех проектов
- Открой Claude Code и выполни команду:
/plugin marketplace add forrestchang/andrej-karpathy-skills - Затем поставь плагин:
/plugin install andrej-karpathy-skills@karpathy-skills - Если в итоге установки написано «Run /reload-plugins to activate», Claude Code сам перезагрузит плагины. Если он предупредит, что следующее сообщение перечитает весь разговор, выполни
/reload-plugins --force. - Проверка: набери
/и найди скилл karpathy-guidelines. Скиллы плагина идут с его именем впереди, поэтому в списке он может выглядеть какandrej-karpathy-skills:karpathy-guidelines.
Скилл описан так: «Use when writing, reviewing, or refactoring code» - то есть Claude подключает его, когда пишет, проверяет или переделывает код. Чтобы включить правила явно, вызови скилл через / или начни запрос со слов «работай по karpathy-guidelines».
Если короткий адрес не сработал, дай полный адрес репозитория: /plugin marketplace add https://github.com/multica-ai/andrej-karpathy-skills.git
Способ 2. Файл CLAUDE.md - правила работают в каждой сессии
Claude Code читает файлы CLAUDE.md в начале каждого разговора, поэтому правила действуют всегда, а не только когда включился скилл. Официально про эти файлы: Файлы CLAUDE.md в Claude Code - https://code.claude.com/docs/en/memory
Новый проект без своего CLAUDE.md. В терминале, в папке проекта:
curl -o CLAUDE.md https://raw.githubusercontent.com/forrestchang/andrej-karpathy-skills/main/CLAUDE.md
В проекте уже есть CLAUDE.md. Не затирай его, а допиши правила в конец двумя командами по очереди:
echo | tee -a CLAUDE.mdcurl -s https://raw.githubusercontent.com/forrestchang/andrej-karpathy-skills/main/CLAUDE.md | tee -a CLAUDE.md
Или попроси сам Claude Code: Скачай https://raw.githubusercontent.com/forrestchang/andrej-karpathy-skills/main/CLAUDE.md и допиши его текст в конец CLAUDE.md этого проекта отдельным разделом. Ничего из того, что уже есть в файле, не удаляй и не меняй.
Сразу для всех проектов. Личные правила Claude Code лежат в файле ~/.claude/CLAUDE.md. Выполни по очереди:
mkdir -p ~/.claudeecho | tee -a ~/.claude/CLAUDE.mdcurl -s https://raw.githubusercontent.com/forrestchang/andrej-karpathy-skills/main/CLAUDE.md | tee -a ~/.claude/CLAUDE.md
Проверка. Открой новую сессию Claude Code, выполни /context и найди свой CLAUDE.md в списке Memory files.
Способ 3. Скилл из каталога skills.sh и правило для Cursor
- Каталог skills.sh - https://skills.sh/multica-ai/andrej-karpathy-skills. Там скилл karpathy-guidelines ставится одной командой, нужен Node.js:
npx skills add multica-ai/andrej-karpathy-skills - Cursor. Скопируй файл
.cursor/rules/karpathy-guidelines.mdcиз репозитория в папку.cursor/rules/своего проекта (создай папки, если их нет). Проверить можно в Cursor: Settings, раздел Rules, там появится karpathy-guidelines.
4 принципа на русском целиком
Это перевод файла CLAUDE.md. Его можно вставить в свой CLAUDE.md вместо английского текста.
Правила поведения, чтобы агент реже ошибался в коде. Совмещай их с инструкциями своего проекта.
Компромисс: правила ставят осторожность выше скорости. На мелких задачах решай по ситуации.
1. Думай перед кодом
Не додумывай. Не скрывай, что запутался. Показывай компромиссы.
Перед тем как писать код:
- Явно называй свои допущения. Если не уверен - спроси.
- Если задачу можно понять по-разному - покажи варианты, а не выбирай молча.
- Если есть способ проще - скажи об этом. Возражай, когда это оправдано.
- Если что-то непонятно - остановись. Назови, что именно непонятно, и спроси.
2. Сначала простота
Минимум кода, который решает задачу. Ничего на всякий случай.
- Никаких функций сверх того, что просили.
- Никаких абстракций для кода, который используется один раз.
- Никакой «гибкости» и «настраиваемости», о которых не просили.
- Никакой обработки ошибок для невозможных сценариев.
- Если написал 200 строк, а можно было уложиться в 50 - перепиши.
Спроси себя: «Сказал бы опытный инженер, что это переусложнено?» Если да - упрости.
3. Хирургические правки
Трогай только то, что нужно. Убирай только за собой.
Когда правишь существующий код:
- Не «улучшай» соседний код, комментарии и форматирование.
- Не переделывай то, что не сломано.
- Держись стиля проекта, даже если сам сделал бы иначе.
- Заметил мёртвый код, не связанный с задачей, - скажи о нём, но не удаляй.
Когда после твоих правок что-то осталось без дела:
- Удаляй импорты, переменные и функции, которые стали не нужны из-за ТВОИХ изменений.
- Не удаляй мёртвый код, который был до тебя, если об этом не просили.
Проверка: каждая изменённая строка должна напрямую следовать из запроса пользователя.
4. Работа от цели
Задай критерии успеха. Повторяй, пока не проверено.
Превращай задачи в проверяемые цели:
- «Добавь валидацию» → «Напиши тесты на неверный ввод, потом добейся, чтобы они проходили».
- «Почини баг» → «Напиши тест, который воспроизводит баг, потом добейся, чтобы он проходил».
- «Отрефактори модуль» → «Убедись, что тесты проходят и до, и после».
Для многошаговых задач коротко распиши план:
- Шаг → проверка: чем проверяем.
- Шаг → проверка: чем проверяем.
- Шаг → проверка: чем проверяем.
Чёткие критерии успеха позволяют работать в цикле самостоятельно. Слабые критерии вроде «сделай, чтобы работало» требуют постоянных уточнений.
Правила работают, если: в диффах меньше лишних изменений, реже приходится переписывать из-за переусложнения, а уточняющие вопросы звучат до реализации, а не после ошибок.
Разборы каждого принципа на примерах кода (как агент ошибается и как правильно) - Примеры к принципам - https://github.com/multica-ai/andrej-karpathy-skills/blob/main/EXAMPLES.md
Готовые промпты
Вставляй в Claude Code и заменяй слова в скобках на своё.
Старт задачи по принципам
Работай по karpathy-guidelines. Задача: (опиши задачу). Прежде чем писать код, перечисли свои допущения и вопросы ко мне, предложи самый простой вариант решения и план из шагов, где у каждого шага есть проверка. Код не пиши, пока я не отвечу на вопросы и не подтвержу план.
Баг через тест
Баг: (что происходит и как его повторить). Сначала напиши тест, который воспроизводит баг и падает. Потом почини минимальной правкой, не трогая соседний код, и прогони весь набор тестов. В конце покажи, какие строки изменились и зачем каждая.
Проверка изменений перед коммитом
Проверь мои незакоммиченные изменения по 4 принципам karpathy-guidelines: где ты что-то додумал за меня, что можно упростить, какие изменённые строки не следуют из задачи и чем доказано, что всё работает. Ничего не правь, дай список: файл, строка, что не так, как исправить.
Если агент уже наворотил лишнего
Оставь только те изменения, которые напрямую нужны для задачи: (опиши задачу). Соседний код, комментарии и форматирование верни как было. Потом напиши тест, который доказывает, что задача решена, прогони его и покажи результат.
Если что-то не работает
- Команда /plugin не распознаётся - проверь версию командой
claude --version, обнови Claude Code (для нативной установки заново запусти команду установки из раздела «Что понадобится») и перезапусти терминал. - Скилл плагина не появился - выполни
/reload-pluginsили перезапусти Claude Code. - Правила из CLAUDE.md не подхватились - открой новую сессию и проверь через
/context, что файл есть в Memory files. - Агент всё равно пропускает шаги - назови правило прямо в запросе: «сначала перечисли допущения» или «напиши тест до правки».
- На мелочах правила тормозят - так задумано: они ставят осторожность выше скорости. Для опечаток и однострочных правок прямо скажи агенту, что план и вопросы не нужны.


