Снижает типичные ошибки LLM при написании, проверке и рефакторинге кода: помогает не усложнять решение, явно обозначать допущения и менять только необходимое. Ориентирует на проверяемые критерии успеха, а не на расплывчатое «сделать, чтобы работало».
Возможности
- Просит явно формулировать допущения, замечать неоднозначность и задавать вопросы, если задача неясна.
- Предпочитает минимальный код без незапрошенных функций, лишних абстракций и спекулятивной гибкости.
- Ограничивает правки нужными строками: не затрагивает соседний код и сохраняет стиль проекта.
- Помогает задать проверяемые критерии успеха и повторять работу до их выполнения.
- Для многошаговых задач предлагает краткий план с проверкой каждого шага.
Когда использовать
- При реализации задачи с неясными требованиями или несколькими возможными трактовками.
- При проверке изменений, чтобы выявить лишние абстракции и побочные правки.
- При рефакторинге, когда важно сохранить поведение и стиль существующего кода.
- Когда нужно сформулировать критерии успеха для задачи и проверить результат.
Установка
npx skills add https://github.com/multica-ai/andrej-karpathy-skills --skill karpathy-guidelines
Примеры
Преобразование задачи в проверяемый критерий:
"Add validation" → "Write tests for invalid inputs, then make them pass"
"Fix the bug" → "Write a test that reproduces it, then make it pass"
"Refactor X" → "Ensure tests pass before and after"
Шаблон плана для многошаговой задачи:
1. [Step] → verify: [check]
2. [Step] → verify: [check]
3. [Step] → verify: [check]