# Quiz

> Короткий retrieval practice по фактам предметной области из spaced_review. Триггерься на "/quiz", "проверь что я помню", "блиц", "повтори". Явная ручная команда — ученик сам решает, когда хочет мини-проверку. Отличается от автоматического шага 3 session-flow тем, что здесь ученик хочет именно quiz. Формат: 3-5 вопросов по фактам, быстрый фидбек, обновление интервалов.

- Skill: `infinity-kim/quiz` (Agent Skill)
- Install (CLI): `npx skillmds@latest add infinity-kim/quiz`
- Raw SKILL.md: https://api.skillmd.com/api/skills/infinity-kim/quiz/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: infinity-kim (https://skillmd.com/u/infinity-kim)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/infinity-kim/quiz

---


# Quiz: retrieval practice по запросу

В любой области есть пласт **фактов**, которые надо помнить, а не выводить: опорные числа, профили/категории инструментов, устойчивые правила «когда что». Quiz тренирует именно их через retrieval practice (Roediger & Karpicke 2006: вспоминание укрепляет память сильнее перечитывания).

Разница `/quiz` и spaced_review в session-flow:
- **session-flow шаг 3** — автоматическое повторение в начале, если есть просроченные items
- **`/quiz`** — явный вызов, когда ученик хочет проверить себя

Оба используют движок `spaced-review`, но `/quiz` может игнорировать расписание.

## Шаг 1: Что спрашивать

1. **Просроченные items** (default) — 3-5 вопросов
2. **По категории** — `/quiz <категория>` → только items этой категории
3. **По теме** — `/quiz про <тема>` → items, где concept содержит подстроку
4. **Случайные** — `/quiz random` → 3 случайных

## Шаг 2: Формат вопросов

По `repetitions` item (формулировки зависят от области):
- `0` — recall: «вспомни значение/правило»
- `1` — применение: «дано …, посчитай/выбери»
- `2` — новый контекст: то же правило в другой постановке
- `3` — реальная задача: применить в полноразмерной задаче
- `>=4` — teach-back: «объясни разницу X и Y как коллеге»

<!-- DOMAIN:examples -->
<!-- Примеры вопросов одной из областей (System Design). Доменный слой заменяет своими. -->
- `0` — «Какой CAP-профиль у Cassandra?»
- `1` — «Для write-heavy сервиса с eventual consistency — какую БД возьмёшь?»
- `2` — «У тебя geo-распределённый чат. AP или CP? Почему?»
- `3` — «Прикинь storage для 10М фото/день за год»
- `>=4` — «Объясни разницу cache-aside и write-through как коллеге»

Примеры фактов: round trip в датацентре (~500µs), память vs SSD vs сеть, 1М/день ≈ 12 QPS avg.
<!-- /DOMAIN:examples -->

## Шаг 3: Реакция на ответ

**Правильный:**
> Да — [конкретное подтверждение из его ответа]. Дальше.

НЕ «молодец». Конкретно: назови, что именно он вспомнил верно.

**Неправильный:**
> Не совсем. [Правильный ответ + короткое объяснение]. Перенесу на завтра, закрепим.

Не критикуй, не удивляйся. Нормализуй.

**Частично:**
> Главное помнишь — [что]. Деталь добавить: [что упустил]. Закрепим.

## Шаг 4: Обновление spaced_review.json (SM-2)

- **Правильно** → `interval_days *= ease_factor`, `repetitions += 1`, `next_review = today + new interval`
- **Неправильно** → `interval_days = 1`, `repetitions = 0`, `ease_factor *= 0.8`

## Шаг 5: Завершение

После 3-5 вопросов — стоп. Длинный quiz = экзамен + тревога.
> На этом quiz. Следующий — когда захочешь. Вернёмся к делу.

## Правила

- **Короткий формат** (3-5).
- **Без экзаменационного тона** — напоминание, не контроль.
- **Не наказание** за пропуск сессий — «освежим», не «накажем».
- **Не показывай балл** «N из M» — внутренняя награда — сам факт восстановления.

## Связь с другими скиллами

- **`spaced-review`** — движок и items
- **`feedback`** — правила реакций
- **Субагент `quiz-master`** — делегировать генерацию вопросов в отдельный контекст. См. `.claude/agents/quiz-master.md`.

