# Author Mode

> Инструкции для автора шаблона IWE: staging-канал (обкатка → FMT), авторские правила L3, Extensions Gate. Загружать при: staging / promote / author / шаблон / extensions / L3.

- Skill: `tserentserenov/author-mode` (Agent Skill)
- Install (CLI): `npx skillmds@latest add tserentserenov/author-mode`
- Raw SKILL.md: https://api.skillmd.com/api/skills/tserentserenov/author-mode/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: TserenTserenov (https://skillmd.com/u/tserentserenov)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/tserentserenov/author-mode

---


# /author-mode — Авторский режим IWE

> **Триггер:** staging / promote / author / шаблон / extensions  
> **Применимо:** только для автора шаблона (author_mode: true)

## §8. Staging (обкатка → шаблон)

> Правила на обкатке. Работают → переносятся в шаблон (L1).

### Staging-канал

**Правило добавления:** новое поведение в §9 (авторское) → ОДНОВРЕМЕННО строка в `STAGING.md` (`status: testing`).

**Промоция (при Week Close):**
1. Просмотреть `STAGING.md` → есть `validated`?
2. Убрать авторские константы → заменить на `{{PLACEHOLDER}}`
3. Перенести в `FMT-exocortex-template` + commit `feat: promote S-NN from staging`
4. Обновить `STAGING.md`: статус → `promoted`

**Отклонение:** специфичное для авторского окружения → статус `rejected` (остаётся в §9, не промотируется). Не удалять из таблицы — это решение.

## §9. Авторское (L3 — только мой IWE)

> Этот раздел — личный L3-слой. `update.sh` его **не трогает** при обновлении.  
> Добавляйте сюда правила и константы, актуальные только для вашего окружения.  
> Архитектура L1/L2/L3: `CONTRIBUTING.md §Three Layers`.

### Extensions Gate (БЛОКИРУЮЩЕЕ)

**Для пользователей:** кастомизация протоколов/скиллов → ТОЛЬКО в `extensions/*.md`.  
Прямое редактирование `.claude/skills/` или `memory/protocol-*.md` = ошибка.

**Архитектурное обоснование:** платформенные файлы (L1) и пользовательские расширения (L3) — разные слои. Смешение слоёв = хрупкость при обновлении.  
Разделение: платформенное → `FMT-exocortex-template` → `update.sh`. Пользовательское → `extensions/` + `params.yaml`.

**Автор (author_mode: true):** прямое редактирование L1 РАЗРЕШЕНО.  
Delivery в FMT: `bash $IWE_SCRIPTS/{script|hook|skill}-promote.sh <файл> [--dry-run]`  
CLAUDE.md: `bash $IWE_SCRIPTS/template-sync.sh` (sync / `--dry-run` / `--check`)

### Именование (плейсхолдеры)

- `{{GOVERNANCE_REPO}}` — личный governance-хаб
- `$HOME/IWE/` — рабочая директория

### Блокирующие (авторские)

> Заполнить специфичными для авторского окружения правилами.

### Различения (авторские)

> Хранятся в `memory/distinctions-warm.md` и `extensions/`. Файл `.claude/rules/distinctions.md` принадлежит платформенному hot-слою; `update.sh` сохраняет только явно размеченный `USER-SPACE` блок.

<!-- USER-SPACE -->
<!-- /USER-SPACE -->

