Health Mental — ментальное здоровье

SkillDev tools

Mood tracking, correlations with WHOOP recovery/sleep, pattern and trigger detection. Triggers: "настроение", "mood", "стресс", "тревога", "запиши состояние"

Available today. Use it from your connected AI after setup.

Connect ahel once, and every AI you use reads what you have installed.

Then ask your AI: use the Health Mental — ментальное здоровье skill

What this skill tells your AI

The instructions your AI receives, as published by alxyrgin/health-os in .claude/skills/mental/SKILL.md and read by ahel’s review.

Профиль. До чтения и записи определи активный профиль по .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):

  1. Настроение (mood)
  2. Энергия (energy)
  3. Стресс (stress) — инвертировано: 1 = нет стресса, 10 = максимальный
  4. Качество сна субъективно (sleep_quality)
  5. Заметки (что повлияло, триггеры)
  6. Теги (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 с таймзоной, дата не из будущего. При выходе значения за диапазон — переспросить, не записывать молча.

Просмотр за период

  1. Прочитать Data/mental/journal.jsonl
  2. Показать за последние 7 дней:
| Дата | Mood | Energy | Stress | Sleep | Заметки |
|------|------|--------|--------|-------|---------|
  1. Средние за период:
📊 За неделю:
  Mood: 6.8 avg | Energy: 6.2 avg | Stress: 4.1 avg | Sleep: 7.0 avg

Если записей за период нет — сказать прямо «нет данных за период», не показывать пустую таблицу.

Корреляции с WHOOP

Если данные доступны:

  1. Подтянуть WHOOP за тот же период через MCP-сервер whoop. Если сервер недоступен — сказать об этом и продолжить без корреляций
  2. Показать:
📊 Корреляции:
  Recovery ↔ Mood: r=0.72 (сильная)
  Sleep hours ↔ Energy: r=0.65 (средняя)
  HRV ↔ Stress: r=-0.58 (обратная)

Корреляция на выборке из одного человека — уровень доказательности D. Указывать это и не выдавать за причинно-следственную связь.

Паттерны

При накоплении ≥ 14 записей:

  1. Анализировать тренды
  2. Выявлять паттерны:
    • дни недели с низким настроением
    • теги, коррелирующие со стрессом
    • влияние сна на энергию
  3. Обновить Data/mental/patterns.md

Если записей меньше 14 — сказать сколько есть и сколько нужно, паттерны не выводить. Статистика на малой выборке вводит в заблуждение.

Контекст жизни

При интерпретации сниженного настроения проверить до психологических объяснений (Блок 4 холистической рамки):

  • фаза питания из Data/profile.jsonlifestyle.nutrition — дефицит калорий сам по себе снижает настроение, энергию и концентрацию
  • сезон и световой день из Data/context/environment.json — сезонное аффективное расстройство как конкурирующее объяснение
  • вещества, режим сна, нагрузка на работе
  • недавние отклонения в анализах — щитовидная железа, железо, B12, витамин D

Алерты

Записывать в Cache/alerts/YYYY-MM-DD.json по схеме из Блока 5 critical-values.md.

УсловиеSeverity
Красный флаг из Блока 4 critical-values.mdcritical
Настроение ≤ 4 устойчиво 7 днейhigh
Среднее настроение < 5 за 3 дняmedium
Стресс > 7 три дня подрядmedium
Энергия < 4 три дня подрядmedium

Правила

  • Красные флаги проверяются первыми — до записи, до статистики, до корреляций
  • JSONL — append-only, никогда не перезаписывать
  • Timestamps с таймзоной (+03:00)
  • Не пытаться быть психотерапевтом и не диагностировать
  • Теги — строчными буквами, без пробелов
  • Критерий завершения: запись добавлена в журнал, алерты при срабатывании записаны в Cache/alerts/

⚕️ Информация носит справочный характер. При устойчивых проблемах обратитесь к специалисту. При мыслях о причинении себе вреда — 112, 103 или 8-800-2000-122.

Signals

GitHub stars
38
Forks
6
Last commit
Aug 2026
Advanced
Catalog kind
skill
Gateway key
mental
Source
github.com/alxyrgin/health-os