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 написал» разошлась почти везде, где обсуждали файл

Страница проекта multica-ai/andrej-karpathy-skills на GitHub с живым счётчиком 210k звёзд
Страница multica-ai/andrej-karpathy-skills на GitHub, снята 4 сентября 2026: 210 150 звёзд, 21,4 тысячи копий у других разработчиков, автор правки - Форрест Чанг (forrestchang)

Зачем вообще нужен файл правил для 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 сначала называет обе развилки словами, объясняет разницу и ждёт ответа, и только потом пишет код

Файл CLAUDE.md на странице проекта на GitHub с текстом всех 4 правил, начиная с Think Before Coding
Файл CLAUDE.md на странице проекта, снят 4 сентября 2026: 65 строк, 4 правила, последнюю правку внёс Форрест Чанг совместно с 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

Описание проекта на GitHub с таблицей 4 принципов и дословными цитатами Andrej Karpathy про ошибки ИИ-агентов
Описание multica-ai/andrej-karpathy-skills, снято 4 сентября 2026: раздел «The Problems» с цитатами Karpathy и таблица «Principle → Addresses»

Проверил сам: одна задача, два поведения

Чтобы не пересказывать чужие слова, я собрал две одинаковые тестовые папки с файлом 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 самЧеловек, после явного вопроса

Таблица прокручивается вбок →

Мой собственный прогон Claude Code с файлом правил Karpathy: явное перечисление вариантов A и B перед написанием кода
Живой прогон 4 сентября 2026, версия Claude Code 2.1.251: с файлом CLAUDE.md ответ начинается с двух пронумерованных вариантов и вопроса, а не с готового кода

Шаг 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

Источники

Памятка: 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 в свой проект, ты только что прочитал бесплатно: где взять файл, как его проверить и что он не решает. Следующий шаг - три дня разбора и сборки рабочего порядка вокруг твоих же инструментов, тоже бесплатно

Забрать путёвку в ИИ-Лагерь

Заявка в закрытый канал, одобряю сразу. Бот сам напишет первым и покажет, как забрать три дня Лагеря. Бесплатно

Частые вопросы

Правда ли 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 правил ПОВЕДЕНИЯ, который можно поставить в любой проект и по желанию дополнить своими правилами поверх