Переиспользуемое педагогическое ядро для AI-обучалок в Claude Code.
Ученик объясняет своё понимание → наставник дозадаёт вопросы, закрывая пробелы → результат сохраняется и повторяется по интервалам.
recall — это не курс. Это движок обучения: психология, обратная связь, интервальные повторения, диагностика пробелов, профили ученика. Он не знает, чему учит — ты докладываешь область (контент + research), и получаешь готовую адаптивную обучалку.
recall (ядро: как учить) + домен (контент + research: чему учить) = обучалка
Если ты строишь обучалку в Claude Code, 70% работы — это педагогика: как давать обратную связь, чтобы не сломать мотивацию; как дозировать помощь; как не дать забыть; как подстроиться под конкретного ученика. Эта часть одинакова для любой темы — от System Design до французского языка. recall выносит её в переиспользуемое ядро, обоснованное исследованиями.
| Блок | Содержание |
|---|---|
| Педагогика | feedback (процессная похвала, мудрая обратная связь), scaffolding (5 уровней, отступает), session-flow (пайплайн сессии), spaced-review (SM-2), discover, learn, practice, hint, explain, critique, review, reflect, quiz, status |
| Профили | onboarding (входной опрос) + 4 профиля ученика (психология по полу/возрасту/опыту, расширяемо) |
| Коммуникация | communication (тон, регистр, сленг ↔ литературное письмо, язык принадлежности) |
| Диагностика | diagnostics (Bayesian Knowledge Tracing для компетенций) |
| Инструменты | diagramming (Mermaid + Excalidraw), агенты work-reviewer / quiz-master |
| Состояние | схемы JSON прогресса ученика |
| Research | психология обучения — обоснование каждого решения ядра |
Зависимостей нет — нужен только Node ≥ 18.
git clone <repo> recall
cd recall
# создать обучалку по своей области
node bin/recall.js init my-course --domain "Название области"
# (опц.) собрать research-базу области — генерит бриф для deep research в Claude Code
node bin/recall.js research --domain "Название области"
# докатить обновлённое ядро в существующую обучалку (не трогает твой контент)
node bin/recall.js update --dir path/to/course
# проверить целостность обучалки
node bin/recall.js doctor --dir path/to/courseПосле init:
- (Опц.) запусти research по домену — Claude разложит область на канон, уровни, задачи, компетенции.
- Наполни контентные скиллы области и
learning/curriculum.json. - Открой папку в Claude Code → команда
/onboarding.
- Входной опрос (
onboarding) определяет профиль ученика — от него зависят тон, темп, подача. - Сессия идёт по пайплайну: разогрев → повторения → основная работа → рефлексия.
- Обратная связь — процессная, не «молодец»; ошибки как норма; для областей с trade-offs — «какой выбор и почему», не «правильно/неправильно».
- Диагностика (BKT) скрыто отслеживает пробелы по рассуждению ученика → микроуроки.
- Повторения (SM-2) не дают забыть факты.
- Scaffolding отступает по мере роста — ученик делает всё больше сам.
Каждое решение привязано к исследованию: Выготский (ZPD), Bjork (Generation > Reading, spacing), Sweller (worked examples), Dweck & Mueller (процессная похвала), Cohen et al. (мудрая обратная связь), Keith & Frese (климат ошибок), Corbett & Anderson (BKT), Ericsson (deliberate practice), Deci & Ryan (SDT). Подробности — в core/research/.
recall/
├── core/ # ЯДРО (доменно-независимое)
│ ├── skills/ # педагогические скиллы + onboarding + communication + diagramming
│ ├── agents/ # work-reviewer, quiz-master
│ ├── progress-schema/ # шаблоны состояния ученика
│ ├── research/ # психология обучения (обоснование)
│ ├── CLAUDE.core.md # доменно-независимые инструкции
│ └── MANIFEST.md # что ядро, что домен
├── templates/ # плейсхолдеры домена (CLAUDE.md, curriculum, скилл-шаблон)
├── bin/recall.js # CLI (init / update / research / doctor)
├── examples/ # примеры обучалок поверх ядра
├── docs/ # как добавить домен
└── core-files.json # манифест файлов для CLI
MIT.
Имя recall — от retrieval practice, научного ядра движка: вспоминание укрепляет память сильнее перечитывания.