---
name: w-reflection
description: Записать W-рефлексию (мировоззренческий слот RCS) в learning.w_reflections. Используется Диагностом R28 (MIM.R.009) или вызывается пользователем после рефлексивной сессии. Влияет на gate Д→П (FORM.089 §5.2).
argument-hint: "<quality 1..5> [depth 1..3]"
version: 1.0.0
layer: L1
status: active
triggers:
  slash: [/w-reflection]
  phrases: []
routing:
  executor: script
  deterministic: true
  script_path: "scripts/iwe-w-reflection.sh"
  optimization_priority: 1
---

# W-Reflection — запись мировоззренческого индикатора

> **Назначение:** populate `learning.w_reflections` для расчёта `W.idx` в SR-алгоритме (FORM.089 §5).
> **Когда вызывать:** после рефлексивной сессии (диалог с Диагностом R28, индивидуальный самоанализ, разбор мировоззренческой ошибки). Не для рутинной фиксации настроения — это калибровка.
> **Влияние:** W ≥ 4 обязательно для перехода Дисциплинированный → Проактивный (gate Д→П).

## Аргументы

- `$1 = quality_score` — 1..5 по рубрике:
  - 1 — поверхностная (констатация без причин)
  - 2 — описательная (есть «что было», нет «почему»)
  - 3 — анализирующая (причины, последствия)
  - 4 — системная (видение себя как системы, agency)
  - 5 — мета-системная (видение себя как роли в надсистеме)
- `$2 = depth_level` (опционально, default 2) — 1..3:
  - 1 — поверхностная
  - 2 — средняя (стандарт)
  - 3 — глубокая (>30 мин разбора)

## Шаг

```bash
bash "$IWE_SCRIPTS/route-task.sh" --skill w-reflection --args "$ARGUMENTS"
```

Скрипт читает `IWE_OWNER_ORY_UUID` из окружения (account_id) и пишет в `learning.w_reflections` через роль `w_reflection_writer` (миграция 112). При отсутствии writer-URL — fallback на `DATABASE_URL_LEARNING_DIRECT`.

## Выход

- exit 0 + `[w-reflection] OK: account=... quality=N depth=M` — успех
- exit 1 — невалидные аргументы
- exit 2 — отсутствует `IWE_OWNER_ORY_UUID` или DB URL
- exit 3 — ошибка БД (constraint violation, network)

## Пример

```bash
/w-reflection 3        # quality=3, depth=2 (default)
/w-reflection 4 3      # quality=4, глубокая
```

## Зависимости

- Миграция `112-w-reflection-writer-grants.sql` (в директории миграций инфраструктурного репозитория)
- Источник логики: [`PD.FORM.089-learner-rcs.md`](../../../PACK-personal/pack/personal-development/02-domain-entities/formalizations/PD.FORM.089-learner-rcs.md) §5
- Читатель: `learning.stage_evaluator` worker (WP-253 Блок 2 Ф1.3)
