$npx -y skills add TserenTserenov/FMT-exocortex-template --skill w-reflectionЗаписать W-рефлексию (мировоззренческий слот RCS) в learning.w_reflections. Используется Диагностом R28 (MIM.R.009) или вызывается пользователем после рефлексивной сессии. Влияет на gate Д→П (FORM.089 §5.2).
| 1 | # W-Reflection — запись мировоззренческого индикатора |
| 2 | |
| 3 | > **Назначение:** populate `learning.w_reflections` для расчёта `W.idx` в SR-алгоритме (FORM.089 §5). |
| 4 | > **Когда вызывать:** после рефлексивной сессии (диалог с Диагностом R28, индивидуальный самоанализ, разбор мировоззренческой ошибки). Не для рутинной фиксации настроения — это калибровка. |
| 5 | > **Влияние:** W ≥ 4 обязательно для перехода Дисциплинированный → Проактивный (gate Д→П). |
| 6 | |
| 7 | ## When to use |
| 8 | |
| 9 | Записать W-рефлексию (мировоззренческий слот RCS) в learning.w_reflections. Используется Диагностом R28 (MIM.R.009) или вызывается пользователем после рефлексивной сессии. Влияет на gate Д→П (FORM.089 §5.2). |
| 10 | |
| 11 | ## Аргументы |
| 12 | |
| 13 | - `$1 = quality_score` — 1..5 по рубрике: |
| 14 | - 1 — поверхностная (констатация без причин) |
| 15 | - 2 — описательная (есть «что было», нет «почему») |
| 16 | - 3 — анализирующая (причины, последствия) |
| 17 | - 4 — системная (видение себя как системы, agency) |
| 18 | - 5 — мета-системная (видение себя как роли в надсистеме) |
| 19 | - `$2 = depth_level` (опционально, default 2) — 1..3: |
| 20 | - 1 — поверхностная |
| 21 | - 2 — средняя (стандарт) |
| 22 | - 3 — глубокая (>30 мин разбора) |
| 23 | |
| 24 | ## Algorithm |
| 25 | |
| 26 | ### Шаг 1. Вызвать скрипт маршрутизации |
| 27 | |
| 28 | ```bash |
| 29 | bash "$IWE_SCRIPTS/route-task.sh" --skill w-reflection --args "$ARGUMENTS" |
| 30 | ``` |
| 31 | |
| 32 | Скрипт читает `IWE_OWNER_ORY_UUID` из окружения (account_id) и пишет в `learning.w_reflections` через роль `w_reflection_writer` (миграция 112). При отсутствии writer-URL — fallback на `DATABASE_URL_LEARNING_DIRECT`. |
| 33 | |
| 34 | ### Шаг 2. Проверить exit code |
| 35 | |
| 36 | Exit codes и их значения — в разделе **Выход** ниже. |
| 37 | |
| 38 | ### Шаг 3. Вернуть ответ пилоту |
| 39 | |
| 40 | При exit 0 — вывести OK-строку из stdout. При ненулевом exit — вывести ошибку. |
| 41 | |
| 42 | ## Выход |
| 43 | |
| 44 | - exit 0 + `[w-reflection] OK: account=... quality=N depth=M` — успех |
| 45 | - exit 1 — невалидные аргументы |
| 46 | - exit 2 — отсутствует `IWE_OWNER_ORY_UUID` или DB URL |
| 47 | - exit 3 — ошибка БД (constraint violation, network) |
| 48 | |
| 49 | ## Пример |
| 50 | |
| 51 | ```bash |
| 52 | /w-reflection 3 # quality=3, depth=2 (default) |
| 53 | /w-reflection 4 3 # quality=4, глубокая |
| 54 | ``` |
| 55 | |
| 56 | ## Зависимости |
| 57 | |
| 58 | - Миграция `112-w-reflection-writer-grants.sql` (в директории миграций инфраструктурного репозитория) |
| 59 | - Источник логики: [`PD.FORM.089-learner-rcs.md`](../../../PACK-personal/pack/personal-development/02-domain-entities/formalizations/PD.FORM.089-learner-rcs.md) §5 |
| 60 | - Читатель: `learning.stage_evaluator` worker (WP-253 Блок 2 Ф1.3) |
| 61 | |
| 62 | <!-- USER-SPACE --> |
| 63 | <!-- /USER-SPACE --> |