| name | traction |
| description | Периодический обзор прогресса по всем направлениям здоровья. Traction-план со статусами и next actions.
Триггеры: «прогресс лечения», «traction», «статус здоровья», «health status»
|
Health Traction — обзор прогресса (v2)
Профиль. До чтения и записи определи активный профиль по
.claude/shared/profile-resolution.md. Короткий путь Data/X в этом файле
означает Data/profiles/<активный>/X — буквально по нему писать нельзя.
Перед записью назови, в чей профиль она идёт.
Назначение
Регулярный обзор прогресса по всем направлениям здоровья с persistence. Запускать раз в неделю/месяц или по запросу. Каждый ревью сохраняется как snapshot.
Запрос пользователя
$ARGUMENTS
Workflow
1. Сбор данных (параллельно)
Прочитать через Read tool:
Data/goals/YYYY.json (v2) — направления, фазы, milestones
Data/traction/reviews.jsonl — предыдущие snapshots
Data/costs/YYYY.jsonl — расходы
Data/doctors/visits/_index.json — последние визиты
Data/labs/_index.json — последние анализы
Data/medications/current.json — активные курсы
Data/body-metrics.csv — метрики тела
2. Diff с предыдущим ревью
Если reviews.jsonl не пустой — загрузить последний snapshot и показать diff:
### Что изменилось с прошлого ревью (YYYY-MM-DD)
| Направление | Было | Стало | Δ milestones |
|-------------|------|-------|-------------|
| KR5.4 Стоматология | in_progress (1/6) | in_progress (2/6) | +1 ✅ |
| KR5.0 Гематолог | investigating (0/4) | in_progress (1/4) | +1 ✅ |
Новые расходы за период: 7 000 ₽
3. Traction-таблица по фазам
## Фаза 1. Срочное (март–апрель)
| KR | Направление | Статус | Milestones | Последнее | Следующий | Дедлайн | 💰 |
|----|-------------|--------|------------|-----------|-----------|---------|-----|
| 5.0 | Гематолог | 🟡 | 0/4 | — | Направление | 01.04 | 0/5k |
| 5.1 | Урология | 🔴 | 0/4 | 02.2024 | Записаться | 01.04 | 0/8k |
| 5.5 | Гормоны | 🔴 | 0/3 | 08.2024 | Анализы | 01.04 | 0/10k |
## Фаза 2. Плановое ...
## Фаза 3. Поддержка ...
4. Просроченные milestones
⚠️ Просроченные:
- KR5.0_m1: Направление от терапевта — дедлайн 01.04, прошло X дней
- KR5.1_m1: Записаться к урологу — дедлайн 01.04
Предложить: перенести дедлайн? Создать задачу в Todoist?
5. Застойные направления
Если last_activity > 14 дней и status не monitoring/resolved:
🔻 Застой (>2 недель без активности):
- KR5.10 Ортопедия — последняя активность: 2010-06-10 (!)
- KR5.11 Ментальное — нет активности
6. Лекарства — статус курсов
Если есть активные курсы с until:
💊 Курсы:
| Препарат | Осталось | Дозировка | Врач |
|----------|----------|-----------|------|
Постоянный приём: [список]
7. Сводка расходов
Из Data/costs/YYYY.jsonl:
💰 Расходы за период / за всё время:
| Период | ОМС | Частно | Итого |
|--------|-----|--------|-------|
| Эта неделя | 0 | 5 000 | 5 000 |
| Всего 2026 | 0 | 12 000 | 12 000 |
По направлениям: KR5.4 — 7 000, KR5.2 — 5 000
8. Рекомендации
На основе собранных данных:
- Что делать в первую очередь (по фазе и приоритету)
- Какие milestones можно закрыть
- Какие дедлайны приближаются
9. Сохранение snapshot
После обзора → append в Data/traction/reviews.jsonl:
{"ts":"2026-03-14T...","type":"weekly","period":"2026-W11","directions_summary":[{"kr":"KR5.0","status":"investigating","milestones_done":0,"milestones_total":4,"last_activity":"2025-04-02","cost_actual":0}],"fitness":{"workouts_this_month":0,"target":12},"cost_this_period_rub":0,"cost_total_rub":0,"highlights":["Создана v2 модель целей"],"blockers":["Нет записи к гематологу"]}
10. Обновление данных
После обсуждения с пользователем:
- Обновить
Data/goals/YYYY.json — статусы, milestones
- Создать задачи в Todoist (если согласовано)
- Создать события в Google Calendar (если есть даты)
- Пересгенерировать
Goals/health-goals.md из Data/goals/YYYY.json
11. Recurring задача
При первом запуске предложить:
- Создать recurring задачу в Todoist: «Traction-ревью здоровья» (каждое воскресенье)
Интеграция с WHOOP
Если доступен WHOOP:
- Подтянуть данные за последнюю неделю
- Показать: avg recovery, тренировки, sleep quality
- Прогресс по KR5.6 (12+ тренировок/мес)
Правила
- Показывать ФАКТЫ, не домыслы
- Если данных нет — «нет данных», не выдумывать
- Всегда сохранять snapshot после ревью
- Стоимость: два пути (ОМС / частно)
- Disclaimer: «Рекомендации носят информационный характер»
⚕️ Информация носит справочный характер. Для принятия решений о лечении обратитесь к врачу.