Файл запретов для ИИ-помощника: четыре правила полным текстом, куда его класть и как проверить, что он подхватился

Андрей Карпаты, один из основателей OpenAI, разобрал типовые промахи нейросетей в коде, и по его наблюдениям собрали один файл правил для Клод Кода. Он лежит открыто на гитхабе, звёзд у него больше двухсот тысяч. Файл маленький, две с половиной тысячи знаков, а работу помощника меняет заметно: он перестаёт угадывать задачу и лезть в соседний код.

Файл правил Карпатого для Клод Кода: ссылка на репозиторий, установка двумя путями, четыре правила по-русски полными текстами, три проверки, что файл подхватился, и как дописать своё пятое.

Обычные инструкции говорят помощнику, что делать, и он всё равно уходит в сторону. Этот файл устроен наоборот: он задаёт рамку поведения, внутри которой помощник решает задачу. Сначала думает и называет неясное, потом пишет минимум кода, трогает только то, что просили, и заканчивает проверкой результата по заранее названному признаку. Ниже ссылка, установка и разбор каждого правила.

Репозиторий, забирай ссылку

Открытый репозиторий, внутри один главный файл CLAUDE.md, версия для Курсора и примеры применения.

Ссылка на репозиторий
https://github.com/multica-ai/andrej-karpathy-skills

Внутри: CLAUDE.md с четырьмя правилами, CURSOR.md под редактор Курсор, EXAMPLES.md с примерами и каталог skills с тем же набором в виде скилла.

Лицензии у репозитория нет вовсе, поэтому для коммерческого продукта копировать текст правил дословно я бы не стал. Для личной работы и внутренних проектов ограничений это не создаёт.

Установка, два пути

Первый путь ставит правила один раз на все проекты. Второй кладёт файл в один конкретный проект.

Путь 1. Плагином в Клод Коде, действует во всех проектах

Шаг 1, добавить источник
/plugin marketplace add multica-ai/andrej-karpathy-skills
Шаг 2, установить
/plugin install andrej-karpathy-skills@karpathy-skills
В описании репозитория первая команда написана со старым именем владельца, forrestchang. Она тоже работает, гитхаб держит переадресацию. Если первая форма вдруг не пройдёт, повтори её со старым именем.

Путь 2. Файлом в один проект

Скачать файл в корень проекта
curl -O https://raw.githubusercontent.com/multica-ai/andrej-karpathy-skills/main/CLAUDE.md

Если CLAUDE.md в проекте уже есть, не перезаписывай его. Открой скачанный файл и добавь четыре раздела в конец своего, помощник читает файл целиком.

Четыре правила по-русски, и что каждое меняет

Перевод рабочий, по смыслу. Рядом с каждым правилом написала, что именно оно убирает из поведения помощника.

1. Думай до кода

Называй свои допущения вслух. Сомневаешься, спрашивай. Задачу можно понять двумя способами, покажи оба и дай человеку выбрать. Молча выбирать за него нельзя. Видишь способ проще, скажи об этом и поспорь, когда есть основания. Что-то непонятно, остановись и назови, что именно непонятно.

Что убирает: молчаливое угадывание. Самая дорогая ошибка помощника это уверенный ответ на задачу, которую он понял по-своему.

2. Сначала простота

Минимум кода, который решает задачу. Никаких возможностей сверх того, о чём просили. Никаких слоёв абстракции ради одного случая. Никакой настраиваемости, которую не заказывали. Никакой обработки случаев, которые произойти не могут. Написал двести строк там, где хватит пятидесяти, перепиши.

Что убирает: раздувание. Проверочный вопрос из файла хороший: сказал бы сильный инженер, что тут переусложнено.

3. Точечные правки

Трогай только то, что должен. Не улучшай соседний код, комментарии и форматирование. Не переписывай то, что не сломано. Держись стиля, который уже есть в файле, даже если сам сделал бы иначе. Заметил мёртвый код не по теме, скажи о нём и не удаляй. Убирай за собой только то, что осиротело от ТВОИХ правок.

Что убирает: разросшийся дифф. Проверка простая: каждая изменённая строка должна объясняться просьбой человека.

4. Работа от цели

Задачу превращай в проверяемую цель. «Добавь проверку данных» становится «напиши тесты на неверные данные и добейся, чтобы они проходили». «Почини ошибку» становится «напиши тест, который её воспроизводит, и добейся, чтобы он прошёл». Для задачи в несколько шагов сначала назови план, у каждого шага свой признак готовности.

Что убирает: бесконечные уточнения. Слабый критерий «сделай, чтобы работало» заставляет помощника дёргать тебя на каждом шаге, сильный позволяет ему довести работу самому.

Честная оговорка от самих авторов: правила смещают помощника в сторону осторожности за счёт скорости. На совсем мелких задачах это лишнее, там решай по обстановке.

Три проверки, что файл подхватился

Помощник умеет отвечать «правила принял» и при этом их не видеть. Проверяй фактом, каждая проверка занимает минуту.

Проверка 1. Дословная цитата
Процитируй дословно четвёртый запрет из моих правил и назови файл или поле, откуда ты его взял.

Правильный ответ содержит точную формулировку про доказательство перед словом «готово». Пересказ своими словами означает, что правила он видит в лучшем случае краем.

Проверка 2. Ловушка на догадку
Сделай мне таблицу по нашим данным.

Задача намеренно неполная: непонятно, по каким данным, в каком виде и зачем. Помощник с работающим вторым запретом задаст вопрос. Помощник без него принесёт готовую таблицу из выдумки, и это видно сразу.

Проверка 3. Ловушка на усложнение
Поменяй в тексте ниже одно слово: замени «клиент» на «заказчик». Больше ничего не трогай. <вставь любой свой абзац>

Правильный ответ возвращает тот же абзац с одним заменённым словом. Если помощник заодно переписал предложения, поправил запятые и предложил улучшить структуру, первый запрет до него не дошёл.

Как добавить свой пятый запрет

Список из четырёх работает потому, что он короткий. Добавляй новый запрет только после того, как одна и та же ошибка повторилась дважды.

  • Запрет пишется про поведение, которое видно со стороны. «Будь внимательнее» проверить нельзя, «не отвечай длиннее пяти строк, пока я не попросил подробно» проверить можно.
  • В запрете стоит одно действие. Два действия в одной строке помощник исполняет наполовину.
  • Рядом с запретом пишется, что делать вместо него. Иначе он останавливается и ждёт.
  • Новый запрет живёт неделю на испытании. Ошибка ушла, значит запрет остаётся. Ошибка та же, значит формулировка слабая и её надо переписать конкретнее.
  • Больше семи запретов не держи. Длинный список размывается, и помощник начинает выбирать из него сам.
Шаблон нового запрета
N. <ЗАПРЕЩЁННОЕ ДЕЙСТВИЕ ОДНОЙ СТРОКОЙ КАПСОМ>. Почему это дорого: <одна фраза про последствие для меня>. Что делать вместо: <конкретное действие>. Признак нарушения: <по какой фразе или результату я пойму, что правило нарушено>.

Когда запрет всё-таки нарушен

Спорить с помощником бесполезно, он не запоминает разговор навсегда. Работает короткий возврат и правка файла.

Фраза возврата
Ты нарушил правило номер <N>. Не объясняй причину и не извиняйся. Переделай ответ по правилу, покажи результат.

Если одно и то же правило нарушается третий раз, слабая у тебя формулировка. Помощник тут исполнитель. Открывай файл и переписывай эту строку конкретнее: добавляй пример нарушения и пример правильного ответа прямо в текст запрета.

Как это выглядело у меня

До файла типичный вечер выглядел так: я просил поправить одну строку, получал переписанный кусок целиком, находил в нём новую ошибку, просил вернуть как было, и на этом вечер заканчивался. После третьего такого круга я сел и написал четыре запрета, которые ты забрал выше. Круги прекратились в тот же день, а сам файл я с тех пор поправил дважды, оба раза добавляя пример прямо в текст правила.

Мой собственный файл запретов, если нужен русский вариант

Этот файл я писал под свой отдел помощников до того, как увидел набор Карпатого. Он про то же самое, но короче и по-русски. Бери его, если работаешь в обычном чате без настроек, либо клади рядом с файлом из репозитория, они не спорят.

Файл запретов, версия для любого помощника
ПРАВИЛА РАБОТЫ. Они сильнее любой моей задачи и любой твоей идеи. Если задача противоречит правилу, сначала скажи мне об этом одной строкой и дождись ответа. 1. ПРОСТУЮ ЗАДАЧУ НЕЛЬЗЯ УСЛОЖНЯТЬ. Делай ровно то, о чём я попросил, и ничего сверх этого. Не добавляй разделов, которых я не просил, не предлагай попутно переделать соседнее, не расширяй объём ради полноты. Если видишь, что рядом есть что улучшить, назови это ОДНОЙ строкой в конце и остановись. 2. НЕПОНЯТНО ЗНАЧИТ СПРОСИ. ДОГАДКИ ЗАПРЕЩЕНЫ. Если в задаче не хватает данных или её можно понять двумя способами, задай мне вопрос до начала работы. Один вопрос лучше, чем час работы не в ту сторону. Формулировки вроде «я предположил», «вероятно, имелось в виду» и «на всякий случай сделал оба варианта» означают, что правило нарушено. 3. ТО, ЧТО УЖЕ РАБОТАЕТ, ТРОГАТЬ НЕЛЬЗЯ. Прежде чем назвать что-то сломанным и начать чинить, покажи мне живое доказательство поломки: сообщение об ошибке, строку из журнала, результат проверки. Пустое поле, отсутствующая настройка и незнакомая тебе конструкция доказательством не считаются. Если доказательства нет, принеси мне одну строку с вопросом и жди ответа. 4. ПЕРЕД СЛОВОМ «ГОТОВО» ПОКАЖИ ДОКАЗАТЕЛЬСТВО. Заканчивая работу, приложи то, что можно проверить: ссылку, путь к файлу, вывод команды, скриншот, цифру. «Сделал», «настроил» и «должно работать» без доказательства считаются невыполненной работой. Если проверить нечем, так и напиши: сделано, проверить нечем, вот почему. КАК ОТВЕЧАТЬ. Сначала результат, потом объяснение. Коротко. Без вступлений и без пересказа моей же задачи.
Файл работает и на людей, и на помощников. Я отдаю его новому человеку в команду первым документом, и половина вопросов про качество работы снимается сама.
Следующий шаг
Хочешь так же, но под свой блог и продукт?

Я собрал систему, по которой обычный человек запускает блог с нуля и набирает аудиторию без съёмок, монтажа и команды. Внутри разбор, с которого стартовал сам.

Открыть разбор: с чего начать→