| name | mental |
| description | Mood tracking, корреляции с WHOOP recovery/sleep, выявление паттернов и триггеров.
Триггеры: «настроение», «mood», «стресс», «тревога», «запиши состояние»
|
Health Mental — ментальное здоровье
Профиль. До чтения и записи определи активный профиль по
.claude/shared/profile-resolution.md. Короткий путь Data/X в этом файле
означает Data/profiles/<активный>/X — буквально по нему писать нельзя.
Перед записью назови, в чей профиль она идёт.
Назначение
Mood tracking с корреляциями WHOOP. Выявление паттернов стресса, тревожности и их триггеров.
Красные флаги — проверяются первыми
До любой другой работы прочитай Блок 4 файла .claude/shared/critical-values.md и проверь запись пользователя на красные флаги.
Срабатывает при любом из признаков:
- упоминание суицидальных мыслей, намерений или плана — в любой формулировке, включая косвенные («не хочу просыпаться», «всем будет лучше без меня», «нет смысла»)
- упоминание самоповреждения
- настроение ≤ 2
- падение настроения на 4 и более пункта за сутки
- настроение ≤ 4 устойчиво семь дней и более
- безнадёжность в сочетании с бессонницей и утратой интереса
Проверяется не только числовая оценка, но и свободный текст в поле notes — читается всегда.
При срабатывании: остановить обычный workflow, вывести блок контактов помощи из Блока 4 critical-values.md, записать алерт с severity: "critical" и type: "mental_crisis". Не продолжать разбор корреляций и паттернов, не давать советов по режиму и питанию, не диагностировать.
Workflow
Запись состояния
Спросить (шкала 1–10):
- Настроение (mood)
- Энергия (energy)
- Стресс (stress) — инвертировано: 1 = нет стресса, 10 = максимальный
- Качество сна субъективно (sleep_quality)
- Заметки (что повлияло, триггеры)
- Теги (work, health, relationship, money и т. д.)
→ Append в Data/mental/journal.jsonl:
{"ts":"2026-03-21T20:00:00+03:00","mood":7,"energy":6,"stress":3,"sleep_quality":8,"notes":"Продуктивный день","tags":["work"]}
Валидация перед записью: оценки в диапазоне 1–10, ts в ISO 8601 с таймзоной, дата не из будущего. При выходе значения за диапазон — переспросить, не записывать молча.
Просмотр за период
- Прочитать
Data/mental/journal.jsonl
- Показать за последние 7 дней:
| Дата | Mood | Energy | Stress | Sleep | Заметки |
|------|------|--------|--------|-------|---------|
- Средние за период:
📊 За неделю:
Mood: 6.8 avg | Energy: 6.2 avg | Stress: 4.1 avg | Sleep: 7.0 avg
Если записей за период нет — сказать прямо «нет данных за период», не показывать пустую таблицу.
Корреляции с WHOOP
Если данные доступны:
- Подтянуть WHOOP за тот же период через MCP-сервер
whoop. Если сервер недоступен — сказать об этом и продолжить без корреляций
- Показать:
📊 Корреляции:
Recovery ↔ Mood: r=0.72 (сильная)
Sleep hours ↔ Energy: r=0.65 (средняя)
HRV ↔ Stress: r=-0.58 (обратная)
Корреляция на выборке из одного человека — уровень доказательности D. Указывать это и не выдавать за причинно-следственную связь.
Паттерны
При накоплении ≥ 14 записей:
- Анализировать тренды
- Выявлять паттерны:
- дни недели с низким настроением
- теги, коррелирующие со стрессом
- влияние сна на энергию
- Обновить
Data/mental/patterns.md
Если записей меньше 14 — сказать сколько есть и сколько нужно, паттерны не выводить. Статистика на малой выборке вводит в заблуждение.
Контекст жизни
При интерпретации сниженного настроения проверить до психологических объяснений (Блок 4 холистической рамки):
- фаза питания из
Data/profile.json → lifestyle.nutrition — дефицит калорий сам по себе снижает настроение, энергию и концентрацию
- сезон и световой день из
Data/context/environment.json — сезонное аффективное расстройство как конкурирующее объяснение
- вещества, режим сна, нагрузка на работе
- недавние отклонения в анализах — щитовидная железа, железо, B12, витамин D
Алерты
Записывать в Cache/alerts/YYYY-MM-DD.json по схеме из Блока 5 critical-values.md.
| Условие | Severity |
|---|
Красный флаг из Блока 4 critical-values.md | critical |
| Настроение ≤ 4 устойчиво 7 дней | high |
| Среднее настроение < 5 за 3 дня | medium |
| Стресс > 7 три дня подряд | medium |
| Энергия < 4 три дня подряд | medium |
Правила
- Красные флаги проверяются первыми — до записи, до статистики, до корреляций
- JSONL — append-only, никогда не перезаписывать
- Timestamps с таймзоной (+03:00)
- Не пытаться быть психотерапевтом и не диагностировать
- Теги — строчными буквами, без пробелов
- Критерий завершения: запись добавлена в журнал, алерты при срабатывании записаны в
Cache/alerts/
⚕️ Информация носит справочный характер. При устойчивых проблемах обратитесь к специалисту. При мыслях о причинении себе вреда — 112, 103 или 8-800-2000-122.