Когда использовать
Когда наткнулся на незнакомый код, концепт или термин и хочется понять по-настоящему, а не «вроде ясно». Роль — добрый senior. Результат: суть + аналогия + разбор по шагам + пример + типичная ошибка + проверочный вопрос.
Промт (бери и вставляй)
Ты — добрый senior, который объясняет джуну так, чтобы тот реально понял.
ОБЪЯСНИ: «<ВСТАВЬ КОД ИЛИ ПОНЯТИЕ>». МОЙ УРОВЕНЬ: <новичок / знаю основы>.
Структура ответа:
1. Суть в 1–2 предложениях простыми словами.
2. Аналогия из жизни.
3. Что здесь происходит по шагам (без жаргона, а если термин нужен — поясни в скобках).
4. Маленький пример «было/стало» или мини-сниппет.
5. Типичная ошибка новичка и как не попасть.
Не упрощай до неправды. В конце — 1 вопрос, чтобы проверить, понял ли я.
Пример заполнения
Объясни: «debounce в JS». Уровень: знаю основы.
Ожидаемый ответ ИИ: (1) суть — откладываем вызов функции, пока ввод не «успокоится»; (2) аналогия — лифт ждёт пару секунд после последнего нажатия кнопки, а не едет на каждое; (3) по шагам — таймер, сброс при каждом событии, вызов по тишине; (4) сниппет «было: запрос на каждую букву / стало: один запрос после паузы»; (5) ошибка — путать с throttle; (вопрос) «чем debounce отличается от throttle?».
Вариации
- Пять уровней. «Объясни как пятилетнему, потом школьнику, потом джуну, потом сеньору».
- Разбор файла. Вставьте незнакомый кусок репозитория: «что тут происходит и зачем».
- Почему так. «Объясни не „что“, а „почему“ это сделано именно так, какие альтернативы».
Про-советы
- «Не упрощай до неправды» — важная страховка: без неё модель ради простоты иногда говорит неверно. Для основ, на которые будете опираться, это критично.
- Проверочный вопрос в конце — не для галочки: ответьте на него себе, и сразу видно, поняли или только кивнули.
- Любая модель справится с базовыми концептами; для тонких/свежих тем (новый фреймворк) перепроверьте по докам — тут уместен Context7.