CLAUDE.md · разбор вирального файла
CLAUDE.md Karpathy: 210K звёзд и 4 правила простыми словами
4 сентября 2026 года я проверил живьём число звёзд на GitHub у файла CLAUDE.md, вдохновлённого наблюдениями Andrej Karpathy про ошибки ИИ-агентов в коде: 210 150. Это не то число, что мелькает в сети - там 100K, 157K, 179K, счётчик рос весь год. Файл короткий, меньше 70 строк, держит 4 правила для Claude Code
К концу статьи ты будешь знать: что реально написано в этих 4 правилах, кто на самом деле их составил (и почему это не сам Karpathy), и как поставить файл себе за 2 минуты. А ещё - живой пример: я прогнал одну и ту же задачу в Claude Code дважды, с файлом и без, и разница видна невооружённым глазом. Если ты только разбираешься, что такое CLAUDE.md вообще и как его завести с нуля - для этого есть отдельный гайд CLAUDE.md: памятка для ИИ, 4 прогона и замок на важное, там про саму механику файла. Здесь же - разбор одного конкретного файла, который стал самым обсуждаемым в 2026 году
Скачай файл командой curl с raw.githubusercontent.com/multica-ai/andrej-karpathy-skills/main/CLAUDE.md прямо в корень своего проекта - и Claude Code начнёт спрашивать про развилки решений вместо того, чтобы молча выбирать за тебя. Дальше в статье - что означает каждое из 4 правил и как я проверил разницу своим прогоном
Кто на самом деле написал этот файл
Короткий честный ответ: не Karpathy. Файл собрал разработчик по имени Форрест Чанг (Forrest Chang) и выложил на GitHub - это сайт, где программисты хранят свои проекты открыто, а любой желающий может зайти, посмотреть код и забрать себе копию. В описании страницы прямо написано - файл «derived from Andrej Karpathy's observations», то есть выведен из наблюдений Karpathy, а не написан им лично. Сам Karpathy в одном из постов описал типичные провалы ИИ-агентов при написании кода: агенты молча додумывают за пользователя, не признаются, что запутались, любят раздувать простой код в сложную конструкцию и иногда трогают чужие строки, которые их не просили трогать
Чанг взял эти наблюдения и превратил их в 4 конкретных правила одним файлом. Получилось настолько метко, что страница разлетелась по GitHub с невероятной скоростью - отсюда и число 210 150 звёзд (это как лайки, только для кода: чем больше людей нажали на звёздочку, тем ценнее находка). Название страницы «andrej-karpathy-skills» и держит имя Karpathy в заголовке, поэтому путаница «это же Karpathy написал» разошлась почти везде, где обсуждали файл
Зачем вообще нужен файл правил для Claude Code
CLAUDE.md - это обычный текстовый файл, который ты кладёшь в корень своего проекта. Claude Code читает его в начале каждого разговора и старается следовать написанному. Жёстко заставить его это не может: по официальной справке Anthropic, «Claude reads it and tries to follow it, but there's no guarantee of strict compliance» - файл не команда, а скорее записка коллеге. Именно поэтому короткий и чёткий файл работает лучше длинного: справка Anthropic советует держать его меньше 200 строк, а файл Karpathy укладывается в 70 с большим запасом
Без такого файла Claude Code по умолчанию ведёт себя как способный, но самоуверенный помощник. Если задача описана нечётко, он выбирает интерпретацию сам и сразу пишет код, вместо того чтобы спросить, что именно ты имел в виду. Дальше 4 правила разбирают, как именно это лечится. Если у тебя ещё нет Claude Code вообще - установка с нуля разобрана в гайде Claude Code из России: скачать, оплатить и запустить за один вечер. А первые самостоятельные шаги в нём - в гайде Claude Code с нуля: от «у меня ничего нет» до первого готового результата
Все 4 правила коротко в одной таблице, детали - в разделах ниже:
| Правило | Смысл в одной фразе |
|---|---|
| 1. Think Before Coding | Не додумывай молча - назови все прочтения задачи и спроси |
| 2. Simplicity First | Минимум кода под задачу, без запасных возможностей |
| 3. Surgical Changes | Трогай только то, что просили, ничего вокруг |
| 4. Goal-Driven Execution | Формулируй задачу через проверяемый критерий успеха |
Таблица прокручивается вбок →
Правило 1. Подумай, прежде чем писать код
Смысл в двух словах: не додумывай за пользователя молча. Если задача допускает два разных прочтения - Claude обязан назвать оба варианта и спросить, какой нужен, а не выбрать один по своему усмотрению и сразу выдать готовый код
Я проверил это своим прогоном (подробности и логи - в разделе «Проверил сам» ниже): без этого правила Claude Code показывает готовое решение и только в конце спрашивает, устраивает ли оно. С правилом - Claude сначала называет обе развилки словами, объясняет разницу и ждёт ответа, и только потом пишет код
Правило 2. Простота прежде всего
Смысл: минимум кода под задачу, без запасных возможностей, которые никто не просил. Karpathy в своём наблюдении отмечал, что ИИ-агенты «really like to overcomplicate code and APIs, bloat abstractions... implement a bloated construction over 1000 lines when 100 would do» - любят раздувать простую задачу в сложную конструкцию на тысячу строк там, где хватило бы сотни
Правило работает как проверка на здравый смысл: если код можно было бы написать вдвое короче - его нужно переписать короче, а не оставлять «на всякий случай функциональным». Никаких настроек и гибкости, которых никто не заказывал
Правило 3. Точечные правки без самодеятельности
Смысл: трогай только то, что просили, и ничего вокруг. Не «улучшай» соседний код по пути, не переписывай форматирование чужой функции, если тебя просили поправить одну строку. Заметил рядом мёртвый код - скажи об этом, но не удаляй сам, если не просили
Проверка из самого правила простая: каждая изменённая строка обязана иметь прямую связь с тем, что попросил пользователь. Если строка изменилась, а связи с задачей нет - это чужая правка, и она не нужна. Чем ещё Claude Code отличается от других похожих инструментов по дисциплине правок - смотри сравнение в гайде Cursor или Claude Code в 2026 году: разница в 6 раз на тесте и в гайде Goose или Claude Code: 2 способа получить ИИ-агента в 2026
Правило 4. Цель важнее инструкции
Смысл: вместо расплывчатой команды формулируй проверяемый результат. «Почини баг» превращается в «напиши тест, который воспроизводит баг, потом сделай так, чтобы тест прошёл». «Добавь проверку» превращается в «напиши тесты на неправильные данные, потом сделай так, чтобы они проходили»
Karpathy в своём наблюдении отдельно отмечал сильную сторону ИИ-агентов - способность крутиться в цикле, пока не достигнет чёткой цели: «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» - не говори что делать, дай критерий успеха и дай агенту работать самостоятельно. Похожая идея про заранее заданный порядок действий разобрана в гайде Ultracode в Claude Code: 2 способа включить режим workflow
Проверил сам: одна задача, два поведения
Чтобы не пересказывать чужие слова, я собрал две одинаковые тестовые папки с файлом app.py (простая функция сложения двух чисел), версия Claude Code 2.1.251. В одной папке лежит только код. В другой - тот же код плюс файл CLAUDE.md с этими же 4 правилами. В обеих папках я попросил одну и ту же задачу: «Добавь в app.py валидацию входных данных для функции add»
Без файла CLAUDE.md Claude Code сам выбрал вариант («принимать только числа, отдельно отсекать bool»), сразу написал готовый код и лишь одной строкой в конце спросил, устраивает ли такая логика. Решение было принято раньше вопроса
С файлом CLAUDE.md Claude Code сначала назвал два разных варианта решения списком («A - только числа» и «B - любые складываемые типы»), объяснил разницу между ними человеческим языком и попросил выбрать один из двух, прежде чем написать хоть строку кода. Вопрос был задан раньше решения
Разница воспроизвелась дважды на каждой версии папки - поведение не было случайностью одного запуска. Это ровно та развилка, которую описывает правило 1: «If multiple interpretations exist, present them - don't pick silently» - если есть несколько прочтений, покажи их все, а не выбирай молча
Этот кусок вынесен в отдельный гайд Бесплатный ИИ-агент для VS Code: 3 пути без оплаты
Коротко, что изменилось в самом прогоне:
| Без CLAUDE.md | С файлом CLAUDE.md | |
|---|---|---|
| Что показал первым | Готовый код с выбранным вариантом | Список вариантов A и B |
| Когда задан вопрос | В конце, одной строкой | В начале, до единой строки кода |
| Кто выбрал интерпретацию | Claude Code сам | Человек, после явного вопроса |
Таблица прокручивается вбок →
Шаг 1. Открой страницу проекта и посмотри файл
Ссылка github.com/multica-ai/andrej-karpathy-skills ведёт на главную страницу проекта. Наверху GitHub всегда показывает число звёзд прямо на экране - рядом со значком звезды в правом верхнем углу карточки проекта. Открой файл CLAUDE.md в списке файлов - он один-единственный, никаких вложенных папок с кодом искать не нужно
Что увидишь: короткий текст меньше 70 строк, разбитый на 4 пронумерованных раздела, каждый с жирным заголовком-смыслом и коротким списком правил внутри. Это тебе даёт возможность своими глазами убедиться, что файл действительно такой короткий, каким его описывают, и увидеть актуальное число звёзд на момент своего визита - оно наверняка успело подрасти ещё сильнее с 4 сентября 2026
Шаг 2. Скачай файл в свой проект
В Claude Code окно с командами уже под рукой, если ты им пользуешься. Открой окно с командами в папке своего проекта и выполни:
curl -o CLAUDE.md https://raw.githubusercontent.com/multica-ai/andrej-karpathy-skills/main/CLAUDE.md
Что увидишь: на экране появится короткий отчёт о загрузке файла, а в папке проекта появится новый файл CLAUDE.md. Если у тебя в проекте уже есть свой файл CLAUDE.md с другими правилами - не перезаписывай его этой командой, а допиши правила Karpathy в конец существующего файла:
echo "" >> CLAUDE.md && curl https://raw.githubusercontent.com/multica-ai/andrej-karpathy-skills/main/CLAUDE.md >> CLAUDE.md
Дальше Claude Code в следующем же разговоре в этой папке прочитает файл и начнёт вести себя по его 4 правилам
Шаг 3. Проверь правило на реальной задаче
Попроси Claude Code сделать что-то, что можно понять хотя бы двумя разными способами - например, «добавь проверку данных» или «сократи эту функцию». Обрати внимание на порядок: сначала называет ли Claude Code развилку вариантов, или сразу показывает готовый код
Что увидишь: если файл сработал, ответ начнётся с вопроса или списка вариантов, а не с готового кода. Это живое подтверждение, что правила действительно меняют поведение, а не просто лежат мёртвым текстом в папке проекта
Шаг 4. Подстрой файл под свой проект
Автор той же страницы советует не переписывать готовые 4 правила, а дописывать к ним свои поверх, если у твоего проекта есть особые требования - например, свой стиль кода или обязательные проверки перед сохранением изменений
Что увидишь: файл CLAUDE.md растёт вниз новыми разделами, а исходные 4 правила Karpathy остаются нетронутыми сверху. Правила становятся личными под твой проект, а фундамент - все 4 базовых правила - остаётся тем же, что разлетелось по 210 тысячам чужих проектов на GitHub
Что файл не решает
Файл CLAUDE.md - это не жёсткая настройка, а инструкция, которой Claude Code старается следовать, но не обязан выполнять беспрекословно. Официальная справка Anthropic прямо это признаёт: «Claude reads it and tries to follow it, but there's no guarantee of strict compliance». Нужно ЗАБЛОКИРОВАТЬ какое-то действие железно, а не просто попросить его не делать? В Claude Code для этого есть отдельный механизм под названием хуки. Он разобран в гайде CLAUDE.md: памятка для ИИ, 4 прогона и замок на важное в разделе про замок вместо просьбы и в короткой справке Хуки (hooks) в Claude Code
Файл Karpathy также не заменяет твои собственные правила проекта - он задаёт общий стиль поведения (осторожность, простота, точечные правки, проверяемый результат), а конкретику своих инструментов, своих тестов и своих команд запуска всё равно приходится дописывать самому
Как настройки Claude Code усиливают эти же 4 правила
4 правила Karpathy работают на уровне текста-инструкции, а есть ещё уровень настроек, который работает жёстче - через параметры, а не через просьбу. Хочется не просто попросить Claude Code быть осторожнее, а закрепить это настройкой? Разбор рычагов настройки собран в гайде Усилить Claude настройкой, а не промптами - там 4 других рычага, ни один из них не завязан конкретно на файл Karpathy, но вместе они дополняют друг друга. Полностью бесплатный запуск Claude Code без единого рубля разобран в гайде Запусти Claude Code полностью бесплатно
Ещё один способ расширить возможности Claude Code - не файл-инструкция, а отдельный навык, который можно вызывать снова и снова. Разница и практика собраны в гайдах Как сделать свой Skill в Claude за 5 шагов: живой прогон 2026 и 7 скиллов Claude, что ведут весь мой контент: полная установка с нуля. А если хочется подключить Claude Code к внешнему сервису - почте, календарю, чужой базе данных - за это отвечает уже не файл и не навык, а протокол подключения. Коротко об этом в гайдах Claude MCP: как подключить свой первый сервис за 10 минут и MCP сервер простыми словами: 12 готовых серверов на выбор
Четыре разных способа влиять на поведение Claude Code сводятся в одну таблицу:
| Способ | Что делает | Насколько жёстко |
|---|---|---|
| Файл CLAUDE.md (как у Karpathy) | Записка-инструкция, читается в начале разговора | Просьба, не гарантия |
| Хуки | Блокирует действие железно, до самого решения модели | Жёстко, без исключений |
| Отдельный навык (Skill) | Переиспользуемая процедура, вызывается по имени | Вызывается по требованию |
| Протокол подключения (MCP) | Доступ к внешнему сервису - почте, календарю, базе | Даёт возможность, а не правило поведения |
Таблица прокручивается вбок →
Что ещё почитать про CLAUDE.md и Claude Code
- CLAUDE.md: памятка для ИИ, 4 прогона и замок на важное - как завести свой файл памятки с нуля и чем хуки отличаются от простой просьбы
- Усилить Claude настройкой, а не промптами - другие рычаги настройки Claude Code, жёстче обычного текстового файла
- Память Claude в 2026: как посмотреть и стереть за 4 шага - память приложения Claude, другой продукт и другой механизм
- Claude Code из России: скачать, оплатить и запустить за один вечер - установка с нуля, если инструмента ещё нет
- Claude Code с нуля: от «у меня ничего нет» до первого готового результата - первые шаги после установки
- Запусти Claude Code полностью бесплатно - бесплатный вариант запуска без подписки
- Как сделать свой Skill в Claude за 5 шагов: живой прогон 2026 - навык, который можно вызывать снова и снова, вместо файла-инструкции
- 7 скиллов Claude, что ведут весь мой контент: полная установка с нуля - готовый набор навыков на практике
- Claude MCP: как подключить свой первый сервис за 10 минут - подключение к внешним сервисам
- MCP сервер простыми словами: 12 готовых серверов на выбор - готовые варианты подключения
- Хуки (hooks) в Claude Code - короткая справка про жёсткую блокировку действий
- Cursor или Claude Code в 2026 году: разница в 6 раз на тесте - сравнение с похожим инструментом
- Goose или Claude Code: 2 способа получить ИИ-агента в 2026 - ещё одно сравнение подходов
- Ultracode в Claude Code: 2 способа включить режим workflow - заранее заданный порядок действий вместо разовой просьбы
Источники
- GitHub: multica-ai/andrej-karpathy-skills - страница проекта с файлом CLAUDE.md, живое число звёзд
- Сырой файл CLAUDE.md - полный текст всех 4 правил
- Описание проекта на GitHub - происхождение файла, цитаты наблюдений Karpathy, таблица «проблема → принцип»
- Пост Andrej Karpathy на X - первоисточник наблюдений, на который ссылается описание проекта
- Официальная справка Claude Code: Memory - как CLAUDE.md загружается и почему это не жёсткая настройка
- Живой счётчик звёзд GitHub - прямой ответ сервиса со свежим числом звёзд
Памятка: 4 правила Karpathy за 2 минуты
Семь строк, которые закрывают путь от «кто это вообще написал» до готового файла в своём проекте
Сохрани себе
- Файл написал не сам Karpathy, а разработчик Форрест Чанг, на основе его наблюдений про ошибки ИИ-агентов
- На 4 сентября 2026 года у страницы проекта 210 150 звёзд на GitHub - число растёт, проверяй актуальное на github.com/multica-ai/andrej-karpathy-skills
- Правило 1: если есть 2 прочтения задачи, Claude называет оба, а не выбирает молча
- Правило 2: минимум кода под задачу, без запасных возможностей
- Правило 3: правки только там, где просили, ничего вокруг
- Правило 4: расплывчатая просьба превращается в проверяемый критерий успеха
- Файл не жёсткая блокировка - Claude старается следовать, но не обязан подчиняться беспрекословно
Порог входа
Файл настроен бесплатно, следующий шаг - тоже
Всё, что нужно, чтобы поставить 4 правила Karpathy в свой проект, ты только что прочитал бесплатно: где взять файл, как его проверить и что он не решает.
Регистрация на сайте до 14 октября, участие бесплатное
Частые вопросы
Правда ли Andrej Karpathy сам написал этот CLAUDE.md?
Нет. Файл собрал разработчик Форрест Чанг на основе постов и наблюдений Karpathy про типичные ошибки ИИ-агентов в коде. В описании страницы это прямо указано словами «derived from Andrej Karpathy's observations»
Сколько звёзд у страницы проекта сейчас?
На 4 сентября 2026 года - 210 150, проверено живьём двумя способами через сервисы GitHub. Число продолжает расти, актуальное значение всегда видно прямо на странице github.com/multica-ai/andrej-karpathy-skills
Сколько правил в файле?
Ровно 4: «Think Before Coding» (подумай прежде чем писать код), «Simplicity First» (простота прежде всего), «Surgical Changes» (точечные правки) и «Goal-Driven Execution» (цель важнее инструкции)
Можно ли просто скопировать файл и сразу пользоваться?
Да, команда curl -o CLAUDE.md https://raw.githubusercontent.com/multica-ai/andrej-karpathy-skills/main/CLAUDE.md кладёт файл прямо в корень проекта, и Claude Code подхватит его со следующего разговора
Файл гарантированно заставит Claude Code вести себя по-новому?
Нет. CLAUDE.md - это инструкция, а не жёсткая блокировка: Claude старается следовать написанному, но по официальной справке Anthropic строгого соблюдения гарантировать нельзя. Для жёсткой блокировки конкретных действий в Claude Code есть отдельный механизм хуков
Чем этот файл отличается от обычного CLAUDE.md с нуля?
Обычный CLAUDE.md ты пишешь под свой проект сам - имя, инструменты, команды. Файл Karpathy - это готовый универсальный набор из 4 правил ПОВЕДЕНИЯ, который можно поставить в любой проект и по желанию дополнить своими правилами поверх