3,583 papers
arXiv:2605.17857 76 18 мая 2026 г. FREE

SocratiCode: промпт-структура для AI-репетитора, который учит вопросами, а не ответами

КЛЮЧЕВАЯ СУТЬ
AI плохо учит не потому что плохо объясняет — он плохо учит потому что не умеет молчать. Спрашиваешь про сводные таблицы, получаешь учебник на двадцать абзацев. Метод SocratiCode позволяет превратить любой чат-бот в репетитора, который говорит одну вещь, делает паузу и ждёт. Фишка: AI идеально выполняет явные запреты — напиши 'не переходи дальше пока пользователь не ответил', и он никогда не забудет. Человек-репетитор устаёт и отступает от правил. AI — нет.
Адаптировать под запрос

TL;DR

SocratiCode — это набор правил для промпта, превращающий ChatGPT/Claude из автоматического генератора объяснений в репетитора, который задаёт вопросы, ждёт твоего ответа и даёт подсказки вместо готовых решений. Суть: AI не объясняет всё сразу — он делает паузу после каждого блока, предлагает попробовать самому, и только при запросе выдаёт намёк, а не готовый ответ.

Главная проблема: когда просишь AI что-то объяснить, он выдаёт стену текста с тремя подходами, пятью примерами и маршрутом на три темы вперёд. Это убивает понимание — ты читаешь, киваешь, а потом не можешь воспроизвести. Проблема не в качестве объяснения, а в том, что пассивное чтение не строит понимание. AI отвечает быстро, не дожидаясь, пока ты подумаешь.

Метод решает это структурными правилами в промпте: одна концепция за раз → остановка → вопрос к тебе → ждёт ответа → если застрял — намёк, не решение → только потом следующий шаг. В конце темы — жёсткая остановка (hard-stop): AI не предлагает следующую тему, пока ты сам не попросишь.


🔬

Схема метода

(Все шаги — в одном промпте. AI исполняет роль и следует правилам автоматически.)

ШАГ 0: ПРОФИЛЬ    → AI спрашивает твой уровень перед объяснением
ШАГ 1: КРЮЧОК     → аналогия/история, связывающая тему с чем-то знакомым
ШАГ 2: КОНЦЕПЦИЯ  → объяснение одного понятия (только его, без забегания вперёд)
ШАГ 3: ПРИМЕР     → разбор конкретного кейса по шагам
ШАГ 4: ПАУЗА ✋   → AI задаёт вопрос и ждёт твоего ответа
ШАГ 5: ПОДСКАЗКА  → если просишь — намёк, не решение. Ещё раз попросил — чуть больше
ШАГ 6: ПРОВЕРКА   → AI проверяет понимание перед переходом к следующему блоку
ШАГ 7: HARD-STOP  → конец урока. AI пишет "Урок завершён" и замолкает. 
                     Следующую тему не предлагает.

🚀

Пример применения

Задача: Маша — менеджер по продажам, хочет разобраться с функцией ВПР в Excel. Каждый раз просила ChatGPT объяснить — получала гигантский текст, читала, понимала на словах, но в таблице снова ступор.

Промпт:

Ты — репетитор по Excel. Socratic style.

Правила:
1. Сначала спроси мой уровень (новичок / работаю с Excel / знаю формулы)
2. Объясняй ОДНУ концепцию за раз — не забегай вперёд
3. После каждого объяснения — пауза, задай мне вопрос и жди ответа
4. Прежде чем переходить дальше — убедись, что я понял
5. Если я застрял — давай намёк, не готовый ответ. Если попрошу ещё — чуть больше
6. В конце темы — напиши "Урок завершён" и жди, пока я сам не попрошу продолжить
7. Не предлагай следующие темы сам

Тема: функция ВПР (VLOOKUP) в Excel. Начни с вопроса про мой уровень.

Результат: AI начнёт с вопроса об уровне, потом даст одну аналогию (например, ВПР как поиск по оглавлению книги), объяснит синтаксис на конкретном примере таблицы, потом остановится и задаст вопрос: "Что произойдёт, если я ищу значение, которого нет в таблице?" — и будет ждать. Если ответишь неточно — намёк. Если попросишь снова — чуть больше деталей. Только после правильного ответа — к следующему блоку. В конце напишет "Урок завершён" и не побежит объяснять ВПР2/XLOOKUP.


🧠

Почему это работает

Проблема: AI генерирует текст, следуя паттерну "хорошего объяснения" — полного, подробного, с примерами и продолжением. Это паттерн учебника, а не репетитора. Вопрос "объясни X" → AI выдаёт максимально полный ответ. Это его дефолтный режим.

Что умеет AI: Следовать явным структурным ограничениям в промпте. Если написать "не переходи к следующему пункту, пока пользователь не ответил" — AI будет ждать. Это не магия: мы убираем двусмысленность. Без инструкции AI сам решает, когда "достаточно объяснил". С инструкцией — у него есть чёткий триггер.

Механика метода: Правила в промпте меняют условия перехода. Дефолт: сгенерировал полный ответ → готово. С SocratiCode: объяснил → пауза → получил ответ пользователя → только тогда дальше. Hard-stop устраняет другой дефолт — AI склонен предлагать "а теперь давай про X" без запроса, что создаёт бесконечный урок.

Рычаги управления: - Количество намёков — можно задать: "максимум 3 намёка, потом полное решение" - Жёсткость паузы — "жди ответа даже если я написал 'не знаю'" или "при 'не знаю' — дай первый намёк" - Размер блока — "одна концепция = не больше 3 предложений" → короче и плотнее - Hard-stop — замени на мягкий: "после урока предложи 1 следующую тему на выбор" если хочешь навигацию


📋

Шаблон промпта

Ты — репетитор по теме {тема}. Работаешь в сократовском стиле.

Правила:
1. Перед началом — спроси мой уровень: {варианты уровней}
2. Объясняй ОДНУ концепцию за раз. Не забегай вперёд.
3. Используй аналогии с {знакомая область} — они ближе моему опыту.
4. После каждого объяснения — пауза. Задай вопрос и жди моего ответа.
5. Не переходи дальше, пока не убедишься, что я понял текущий блок.
6. Если я застрял — первый намёк небольшой. 
   Попросил ещё — немного больше. 
   Не давай полное решение сразу.
7. Если замечаешь типичное заблуждение — упомяни его коротко.
8. В конце урока: краткое резюме + одна практическая задача.
   После — напиши "Урок завершён" и не предлагай следующие темы.

Начни с вопроса про мой уровень.

Плейсхолдеры: - {тема} — что изучаем: "переговоры", "финансовый анализ", "копирайтинг для Telegram" - {варианты уровней} — например: "полный новичок / читал статьи / немного практиковал" - {знакомая область} — что тебе близко: "бизнес-процессы", "кулинария", "спорт"


🚀 Быстрый старт — вставь в чат:

Вот шаблон репетитора в сократовском стиле. Адаптируй под мою задачу: {твоя тема}.
Задавай вопросы, чтобы заполнить поля.

[вставить шаблон выше]

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


🧠

Почему это работает (механика)

Слабость: AI по умолчанию оптимизирует под "полный полезный ответ". Это паттерн из обучающих данных — хороший текст в интернете обычно исчерпывающий. Дефолтный режим = выдать всё сразу.

Сила: В отличие от человека, AI идеально следует явным правилам в промпте. Человек-репетитор может забыть выдержать паузу или устать ждать. AI — нет: если написано "жди ответа пользователя" — он ждёт каждый раз.

Как метод использует это: Мы не просим AI "быть хорошим репетитором" (расплывчато). Мы даём ему структурные триггеры: после объяснения → задай вопрос → жди → по ответу реши что дальше. Это убирает оба дефолта: "вали всё сразу" и "предлагай следующую тему". Паузы становятся обязательными условиями, а не пожеланием.


⚠️

Ограничения

⚠️ Маленькая выборка: Все выводы основаны на двух студентах. Это скорее дизайн-прототип с качественными наблюдениями, чем статистически проверенный метод.

⚠️ "Yes-man" эффект: Студенты заметили, что AI соглашается с их ответами даже когда они неточны. Жёсткий экзаменатор из него не выйдет — для исправления глубоких заблуждений нужен человек.

⚠️ Сложные и контекстные темы: Для нюансированных вопросов ("а почему именно так в нашей компании?") Socratic-режим не заменяет эксперта — только структурирует базу.

⚠️ Требует терпения: Метод замедляет получение ответа намеренно. Если нужен быстрый справочный ответ — это не тот формат. Подходит для изучения, не для справки.


🔍

Как исследовали

Команда взяла двух школьников 11-го класса из Омахи (США) без опыта программирования и в течение четырёх недель давала им учить Python через GPT-5 с кастомным промптом. Каждое утро — короткая рефлексия ("что было непонятно?"), раз в неделю — встреча с научным руководителем. На основе обратной связи промпт переписывали в начале каждой недели.

Интересная деталь дизайна: промпт намеренно не трогали в 4-ю неделю, потому что студенты перестали жаловаться. Это стало индикатором стабилизации — не целевой показатель, а органический сигнал "хватит".

Самое показательное наблюдение: в первых версиях AI сам предлагал следующие темы ("А теперь поговорим об условиях!") — и студентов это перегружало. После добавления hard-stop нагрузка упала. Маленькая структурная инструкция решила большую проблему. Ещё один сюрприз — студенты сами попросили больше намёков и меньше готовых ответов: не исследователи придумали сократовский метод, а пользователи его потребовали.


💡

Адаптации и экстраполяции

🔧 Техника: добавить иерархию намёков → управляемое раскрытие

Вместо "дай намёк" можно прописать явную лестницу:

Система намёков при запросе "не понимаю":
- 1-й запрос: наводящий вопрос ("А что происходит, если X=0?")
- 2-й запрос: часть решения ("Посмотри на вторую строку...")
- 3-й запрос: полное объяснение с разбором
Никогда не перепрыгивай ступень без запроса.

Работает для любой темы: от разбора договора до освоения Notion.


🔧 Техника: разделить "режим объяснения" и "режим проверки" → два разных промпта

Используй SocratiCode в два захода: 1. Первый чат — объяснение темы (обычный режим, AI рассказывает) 2. Второй чат — только проверка. Промпт: "Не объясняй мне ничего. Только задавай вопросы по теме {X} и оценивай мои ответы. Если отвечаю неточно — укажи на ошибку, но не давай правильный ответ сам."

Такое разделение даёт контроль: сначала получаешь материал, потом — отдельную сессию Сократа.


🔧 Экстраполяция: Socratic-режим для принятия решений, не только обучения

Принцип "вопросы вместо ответов" работает за пределами обучения. Перед важным решением (уволиться, запустить продукт, подписать договор):

Не давай мне советов и не оценивай моё решение.
Только задавай вопросы, которые помогут мне самому разобраться.
Одновременно — один вопрос. Жди ответа перед следующим.
Начни: {описание ситуации}

Это превращает AI в структурированный Rubber Duck — инструмент мышления, а не советчик.


🔗

Ресурсы

Работа: "Towards SocratiCode: Designing a Generative AI-Based Programming Tutor for K-12 Students through a 4-Week Participatory Design Study"

Авторы: Cassandra Lucas, Anshul Bihani, Rohini Kukka, Chun-Hua Tsai, Jaydeb Sarker, Mia Mohammad Imran

Организации: University of Nebraska Omaha; Missouri University of Science and Technology; Harry A. Burke High School; Millard North High School

Репликационный пакет с полным промптом: [6] — ссылка доступна при принятии статьи к публикации


📋 Дайджест исследования

Ключевая суть

AI плохо учит не потому что плохо объясняет — он плохо учит потому что не умеет молчать. Спрашиваешь про сводные таблицы, получаешь учебник на двадцать абзацев. Метод SocratiCode позволяет превратить любой чат-бот в репетитора, который говорит одну вещь, делает паузу и ждёт. Фишка: AI идеально выполняет явные запреты — напиши 'не переходи дальше пока пользователь не ответил', и он никогда не забудет. Человек-репетитор устаёт и отступает от правил. AI — нет.

Принцип работы

Дефолтный режим AI: объяснить всё сразу → предложить следующую тему. Мы не просили, но он сам решил что 'полный ответ' — это хорошо. С SocratiCode схема другая: один блок → пауза → вопрос → ждёт ответа → при застревании даёт намёк, не готовое решение → проверяет понимание → только тогда следующий блок. В конце — hard-stop: AI пишет 'Урок завершён' и замолкает. Следующую тему не предложит — только если сам попросишь. Ты управляешь темпом, а не он.

Почему работает

AI обучался на текстах интернета. Там хорошее объяснение — исчерпывающее объяснение. Отсюда дефолт: выдать всё и сразу. Но у этого же AI есть другой паттерн — он точно следует явным структурным ограничениям в промпте. Разница между 'будь хорошим репетитором' и 'задай вопрос и жди ответа перед каждым переходом' — колоссальная. Первое — пожелание, которое AI трактует как хочет. Второе — конкретный триггер, который он выполняет каждый раз без исключений. Пассивное чтение объяснений не строит понимание. Паузы и попытки ответить — строят. Честно: исследование на двух студентах. Это дизайн-прототип, а не клиническое испытание.

Когда применять

Изучение новой темы с нуля → для концептуальных областей (программирование, финансы, переговоры, процессы), особенно когда нужно научиться воспроизводить, а не просто прочитать. НЕ подходит для быстрых справочных запросов — если нужен ответ прямо сейчас, паузы только раздражают. Дополнительное ограничение: AI соглашается с неточными ответами пользователя — жёсткого экзаменатора из него не выйдет. Для исправления глубоких заблуждений нужен живой эксперт.

Мини-рецепт

1. Задай роль: Ты — репетитор по [тема]. Работаешь в сократовском стиле.
2. Добавь правило паузы: После каждого объяснения — задай вопрос и жди моего ответа. Не переходи дальше, пока я не отвечу.
3. Настрой намёки: Если я застрял — первый намёк небольшой. Попрошу ещё — чуть больше. Полное решение не давай.
4. Добавь hard-stop: В конце урока напиши 'Урок завершён' и не предлагай следующие темы сам.
5. Запусти: Начни с вопроса про мой уровень.

При желании настрой жёсткость: Если я написал 'не знаю' — всё равно жди. Только если попрошу намёк — давай первый. Или смягчи: При 'не знаю' сразу давай первый намёк.

Примеры

[ПЛОХО] : Объясни мне, как работает функция ВПР в Excel
[ХОРОШО] : Ты — репетитор по Excel. Сократовский стиль. 1. Сначала спроси мой уровень: новичок / работаю с Excel / знаю формулы. 2. Объясняй одну концепцию за раз. Не забегай вперёд. 3. После каждого объяснения — задай вопрос и жди моего ответа. 4. Не переходи дальше, пока не убедишься, что я понял. 5. Если я застрял — небольшой намёк. Попрошу ещё — чуть больше. Готовый ответ не давай. 6. В конце напиши 'Урок завершён' и не предлагай следующие темы. Начни с вопроса про мой уровень.
Источник: Towards SocratiCode: Designing a Generative AI-Based Programming Tutor for K-12 Students through a 4-Week Participatory Design Study
ArXiv ID: 2605.17857 | Сгенерировано: 2026-05-19 05:37

Проблемы LLM

ПроблемаСутьКак обойти
Модель выдаёт полный ответ, не дожидаясь реакцииСпрашиваешь "объясни X". Модель даёт исчерпывающий ответ: три подхода, пять примеров, продолжение темы. Это паттерн из обучающих данных — хороший текст в интернете обычно полный. Дефолт модели: "сгенерировал всё готово". Пользователь читает, кивает, но не воспроизводит. Понимание не строится через пассивное чтение. Работает для любой обучающей задачиЗадавай явные условия перехода в промпте. Не "будь хорошим репетитором" (расплывчато), а "после каждого объяснения задай вопрос и жди ответа. Не переходи дальше без ответа пользователя". Модель следует структурным правилам точнее, чем ролевым пожеланиям
Модель предлагает следующую тему без запросаЗакончила объяснение — сразу предлагает: "а теперь давай разберём X, Y, Z". Это второй дефолт: "закончил блок двигайся дальше". Урок становится бесконечным. Пользователь не успевает усвоить текущееДобавь явную остановку в промпт: "в конце темы напиши 'Урок завершён' и не предлагай следующие темы. Жди, пока пользователь сам не попросит продолжить"

Методы

МетодСуть
Структурные условия перехода — замена ролевых инструкцийВместо "будь сократовским репетитором" дай модели чёткие триггеры: когда переходить, когда ждать, когда останавливаться. Шаблон: "объясни одну концепцию задай вопрос жди ответа по ответу реши что дальше не переходи без подтверждения понимания". Для подсказок: "если застрял — сначала маленький намёк, потом чуть больше, полное решение не давай сразу". Конец блока: "напиши 'Урок завершён', следующие темы не предлагай". Почему работает: ролевая инструкция ("будь строгим") — расплывчатая. Структурное условие ("не пиши следующий блок, пока пользователь не ответил") — однозначное. Модель всегда выбирает однозначное. Применяй для: обучения любому навыку, разбора ошибок по шагам, консультаций где важно думать самому, а не читать готовое. Не применяй: когда нужен быстрый справочный ответ — метод намеренно замедляет
📖 Простыми словами

Towards SocratiCode: Designing a GenerativeAI-Based Programming Tutor for K-12 Students through a 4-Week Participatory Design Study

arXiv: 2605.17857

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

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

В основе лежат жесткие правила промпта: никаких готовых ответов, обязательные паузы и наводящие вопросы. Вместо того чтобы расписать работу функции ВПР, AI спросит: «А что именно в твоей таблице должно стать ключом для поиска?». Если ты тупишь, он не скинет формулу, а даст намёк, подтолкнет к логическому шагу. Метод заставляет модель имитировать поведение живого репетитора, который видит, где ты споткнулся, и вместо правильного ответа дает тебе палку, чтобы ты сам вылез из ямы.

Хотя систему тестировали на школьниках и коде, этот универсальный паттерн применим к любой сложной теме. Будь то Excel, квантовая физика или настройка рекламы — принцип «пауза вместо лекции» работает везде. Это переход от пассивного потребления контента к активному извлечению, когда нейронные связи в голове строятся не от чтения букв, а от попытки сформулировать собственный ответ. SEO для мозгов уступает место реальному когнитивному тренажеру.

Короче: хватит использовать ChatGPT как продвинутый поиск, это путь к деградации. Нужно вшивать в промпты механику задержки и проверки, чтобы AI работал на твой интеллект, а не вместо него. Если модель не затыкается вовремя — ты ничему не учишься. SocratiCode — это способ сделать AI неудобным, но полезным собеседником, после разговора с которым в голове реально что-то остается, а не просто закрытая вкладка с решенной задачей.

Работа с исследованием

Адаптируйте исследование под ваши задачи или создайте готовый промпт на основе техник из исследования.

0 / 2000
~0.5-2 N-токенов ~10-30с
~0.3-1 N-токенов ~5-15с