$npx -y skills add TserenTserenov/FMT-exocortex-template --skill author-modeИнструкции для автора шаблона IWE: staging-канал (обкатка → FMT), авторские правила L3, Extensions Gate. Загружать при: staging / promote / author / шаблон / extensions / L3.
| 1 | # /author-mode — Авторский режим IWE |
| 2 | |
| 3 | > **Триггер:** staging / promote / author / шаблон / extensions |
| 4 | > **Применимо:** только для автора шаблона (author_mode: true) |
| 5 | |
| 6 | ## §8. Staging (обкатка → шаблон) |
| 7 | |
| 8 | > Правила на обкатке. Работают → переносятся в шаблон (L1). |
| 9 | |
| 10 | ### Staging-канал |
| 11 | |
| 12 | **Правило добавления:** новое поведение в §9 (авторское) → ОДНОВРЕМЕННО строка в `STAGING.md` (`status: testing`). |
| 13 | |
| 14 | **Промоция (при Week Close):** |
| 15 | 1. Просмотреть `STAGING.md` → есть `validated`? |
| 16 | 2. Убрать авторские константы → заменить на `{{PLACEHOLDER}}` |
| 17 | 3. Перенести в `FMT-exocortex-template` + commit `feat: promote S-NN from staging` |
| 18 | 4. Обновить `STAGING.md`: статус → `promoted` |
| 19 | |
| 20 | **Отклонение:** специфичное для авторского окружения → статус `rejected` (остаётся в §9, не промотируется). Не удалять из таблицы — это решение. |
| 21 | |
| 22 | ## §9. Авторское (L3 — только мой IWE) |
| 23 | |
| 24 | > Этот раздел — личный L3-слой. `update.sh` его **не трогает** при обновлении. |
| 25 | > Добавляйте сюда правила и константы, актуальные только для вашего окружения. |
| 26 | > Архитектура L1/L2/L3: `CONTRIBUTING.md §Three Layers`. |
| 27 | |
| 28 | ### Extensions Gate (БЛОКИРУЮЩЕЕ) |
| 29 | |
| 30 | **Для пользователей:** кастомизация протоколов/скиллов → ТОЛЬКО в `extensions/*.md`. |
| 31 | Прямое редактирование `.claude/skills/` или `memory/protocol-*.md` = ошибка. |
| 32 | |
| 33 | **Архитектурное обоснование:** платформенные файлы (L1) и пользовательские расширения (L3) — разные слои. Смешение слоёв = хрупкость при обновлении. |
| 34 | Разделение: платформенное → `FMT-exocortex-template` → `update.sh`. Пользовательское → `extensions/` + `params.yaml`. |
| 35 | |
| 36 | **Автор (author_mode: true):** прямое редактирование L1 РАЗРЕШЕНО. |
| 37 | Delivery в FMT: `bash $IWE_SCRIPTS/{script|hook|skill}-promote.sh <файл> [--dry-run]` |
| 38 | CLAUDE.md: `bash $IWE_SCRIPTS/template-sync.sh` (sync / `--dry-run` / `--check`) |
| 39 | |
| 40 | ### Именование (плейсхолдеры) |
| 41 | |
| 42 | - `{{GOVERNANCE_REPO}}` — личный governance-хаб |
| 43 | - `{{HOME_DIR}}/IWE/` — рабочая директория |
| 44 | |
| 45 | ### Блокирующие (авторские) |
| 46 | |
| 47 | > Заполнить специфичными для авторского окружения правилами. |
| 48 | |
| 49 | ### Различения (авторские) |
| 50 | |
| 51 | > Хранятся в `.claude/rules/distinctions.md` в секции «Авторские» — не затираются при `update.sh`. |
| 52 | |
| 53 | <!-- USER-SPACE --> |
| 54 | <!-- /USER-SPACE --> |