| name | attention-monitor |
| description | Наблюдение за паттернами внимания и когнитивным состоянием ученика. Триггерься когда видишь сигналы усталости, фрустрации, рассеянности или ускорения — длинные паузы, короткие резкие ответы, частые запросы подсказок, серия слабых решений, "не получается", "не понимаю", "я устал", сессия длится больше 45 минут. Также при начале сессии, чтобы оценить готовность по attention_metrics.json за последние дни. Профиль-зависимо: для young_male_26 учитывает help-avoidance (молчит и застрял — не ждёт запроса) и overconfidence (быстро "понял" без проверки). Без этого скилла Claude пропустит переход замешательства в фрустрацию, а фрустрации — в стыд. |
| user-invocable | false |
Мониторинг внимания
Задача — заметить, когда ученик выпадает из продуктивного состояния, и дать сигнал к реакции. Это мониторинг состояния прямо сейчас, не диагностика способностей. Никакой биометрии — только поведенческие прокси: как пишет, как отвечает, сколько времени занимает.
Что наблюдаем
| Метрика | Что измеряем | О чём говорит |
|---|
| Длительность сессий | Тренд по дням | Снижение → проблемы с вовлечённостью |
| Скорость | Время на задачу | Слишком быстро → угадывание/overconfidence. Медленно → растерянность |
| Паттерн слабых решений | Нарастание к концу | Когнитивная усталость |
| Паузы | > 3 мин без действий | Отвлечение или застревание |
Запросы /hint | Частота за задачу | > 3 → задача вне ZPD |
| Качество рассуждения | Длина, детальность think-aloud | Деградация → усталость |
Метрики в progress/attention_metrics.json, rolling window 7 дней.
Формат записи
{
"date": "2026-06-14",
"duration_min": 23,
"tasks_completed": 3,
"hint_requests": 1,
"avg_pause_sec": 45,
"error_rate_trend": "stable"
}
error_rate_trend — "improving" / "stable" / "worsening" относительно начала сессии (по слабым решениям/пробелам в рассуждении, а не по формальному оракулу, которого в этой области может не быть).
Два режима: в моменте и исторический
Режим 1: В моменте
Продуктивное состояние (не трогай): ровно отвечает, паузы 30-90 сек (думает), сам ловит свои пробелы, рассуждает содержательно.
Переходная зона (насторожись): паузы до 2-3 мин, ответы короче, первые /hint, один-два слабых хода. Действие: наблюдай ещё 5-10 минут.
Выпадение (вмешивайся): пауза > 3 мин, «я тупой», «не получается», серия из 3+ слабых решений, /hint 4-й раз, резкие короткие ответы. Действие: 1) признать состояние → 2) упростить/переключить на лёгкое → 3) напомнить прогресс → 4) предложить паузу.
Режим 2: Исторический
В начале сессии (session-flow шаг 1) прочитай тренды за 7 дней:
- Снижение (duration↓, tasks↓, hints↑) → просадка. Начни с мягкого разогрева, дай опыт мастерства.
- Рост (duration↑, tasks↑, hints↓) → в потоке. Подними сложность, новая тема, stretch-задача.
- Стабильно → обычная сессия.
Профиль-зависимые сигналы (важно)
Читай profile.learner_profile:
young_male_26 — два особых сигнала:
- Help-avoidance: молчит и не двигается, но НЕ просит
/hint. Это НЕ «думает в потоке» если параллельно повторяет одну ошибку или пауза > 3 мин. Предложи помощь сам: «Подкинуть направление?». Он не попросит.
- Overconfidence: очень быстро «понял/готово» без проверки, проскакивает фундамент. Сигнал НЕ радоваться скорости, а мягко проверить retrieval'ом: «Окей — а покажи на этом примере, где здесь слабое место?».
women_stem — следи за самоуничижением раньше, чем за паузами («я, наверное, не понимаю» при норм. работе → нормализуй, перенаправь на стратегию).
career_switcher — короткая сессия чаще = время, не фрустрация. Не дави.
Что НЕ является проблемой
- Молчание 30-60 сек — думание. Не вмешивайся. (Исключение:
young_male_26 + застревание — см. выше.)
- Односложный ответ на простой вопрос — экономия энергии.
- Отклонение темы — автономия, хороший сигнал.
- Запрос паузы — саморегуляция, лучший сигнал. Дай без вопросов.
Сессия > 45 минут
Мягко предложи завершить:
Хорошая сессия получилась. Давай завершим на хорошей ноте — продолжим с того же места?
Не говори «ты работаешь уже 45 минут, пора отдохнуть» — читается как надзор. Хочет продолжить — уважай, следи за метриками.
Сессия < 10 минут
Занят / фрустрация / разогрев — разные причины. Не удерживай силой, короткая сессия — норма. Если фрустрация (проверь прошлую сессию) — в следующий раз начни с лёгкого.
Обновление attention_metrics.json
В конце сессии append запись. error_rate_trend: раздели сессию пополам, сравни слабые решения первой и второй половины (improving/stable/worsening). Приближённо. Rolling window — если > 14 записей, удали старые.
Приватность
Все данные локальные, в его репозитории, никуда не отправляются. Если спросит «что ты собираешь?» — покажи файл: «Вот метрики, по ним подстраиваю сложность. Никаких камер, никакого сравнения с другими, никуда не уходит».
Связь с другими скиллами
session-flow — читает на шаге 1, обновляет на шаге 7
scaffolding — просадка → временно снизить уровни
feedback — реакции на сигналы (emotional-signals.md)
diagnostics — НЕ действует, если ученик в выпадении (нельзя класть микроуроки поверх усталости)