Рекомендации Karpathy.
npx -y skills add forrestchang/andrej-karpathy-skills --skill karpathy-guidelines --agent claude-codeПоведенческие принципы для снижения частых ошибок LLM в коде, выведенные из наблюдений Андрея Карпаты о ловушках LLM при программировании.
Компромисс: эти принципы смещены в сторону осторожности, а не скорости. Для тривиальных задач полагайтесь на здравый смысл.
Не допускайте. Не скрывайте непонимание. Выносите компромиссы на поверхность.
Перед реализацией:
Минимум кода, решающего задачу. Ничего спекулятивного.
Спросите себя: «Сказал бы старший инженер, что это переусложнено?» Если да — упростите.
Трогайте только необходимое. Убирайте только за собой.
Редактируя существующий код:
Когда ваши изменения создают «сирот»:
Критерий: каждая изменённая строка должна напрямую прослеживаться к запросу пользователя.
Определите критерии успеха. Повторяйте до подтверждения.
Превращайте задачи в проверяемые цели:
Для многошаговых задач изложите краткий план:
1. [Шаг] → проверка: [контроль]
2. [Шаг] → проверка: [контроль]
3. [Шаг] → проверка: [контроль]
Сильные критерии успеха позволяют работать в цикле самостоятельно. Слабые («сделай, чтобы работало») требуют постоянных уточнений.