$npx -y skills add TserenTserenov/FMT-exocortex-template --skill wp-newСоздание нового рабочего продукта (РП) с записью в 5 мест атомарно. Используй когда появляется новая задача, которой нет в плане недели.
| 1 | # Создание нового РП |
| 2 | |
| 3 | Новый рабочий продукт: $ARGUMENTS |
| 4 | |
| 5 | --- |
| 6 | |
| 7 | ## When to use |
| 8 | |
| 9 | Создание нового рабочего продукта (РП) с записью в 5 мест атомарно. Используй когда появляется новая задача, которой нет в плане недели. |
| 10 | |
| 11 | ## ⛔ БЛОКИРУЮЩЕЕ ПРАВИЛО (Шаг 0): явное согласие пользователя |
| 12 | |
| 13 | **Создание РП — необратимое действие** (запись в 5 мест: REGISTRY/WeekPlan/Strategy/context-file/Linear). Откат стоит времени и создаёт шум в системе. Поэтому: |
| 14 | |
| 15 | 1. **Сначала проверь:** задача может быть выполнена в рамках **существующего открытого РП** (как новая фаза, под-задача, или продолжение)? |
| 16 | - Открой WeekPlan текущей недели + WP-REGISTRY → найди РП с близким scope. |
| 17 | - Если задача = расширение существующего scope → **продолжай в рамках того РП** (добавь Phase 2 / новый трек / context-file extension). |
| 18 | 2. **Если новый РП объективно нужен** (отдельный lifecycle, отдельный артефакт, не вписывается в существующий): |
| 19 | - **Предложи** пользователю формулировку: «Это потянет на новый РП #{N} `<title>`. Создать?» |
| 20 | - **Дождись явного "да" / "создавай" / "ок"** перед записью в 5 мест. |
| 21 | - Запрос здесь legitimate (не нарушение P5 «не задавать вопросы») — **создание РП = создание artefact в системе**, требует явного buy-in пользователя. |
| 22 | 3. **Запрещено:** |
| 23 | - Создавать РП «по аналогии» / «потому что задача похожа на новый scope» / «чтобы зафиксировать план». |
| 24 | - Создавать РП после команды пользователя «сделай план для X» — план может быть документом в рамках существующего РП. |
| 25 | - Создавать РП «на всякий случай» / «для прозрачности». |
| 26 | |
| 27 | **Это исключение из Правила 1 feedback_behaviour** (автономность). Правило 1 запрещает спрашивать разрешения на действия, у которых уже есть достаточный context. Создание РП — нет: оно требует явного buy-in потому что (а) запись в 5 мест необратима без отката, (б) влияет на бюджет недели и Strategy mapping, (в) добавляется в Linear (виден другим). |
| 28 | |
| 29 | **Журнал нарушений:** 26 апр 2026 WP-270 — создал РП после фразы Tseren «давай сделаем новый план миграции» без явного согласия. План был отдельным документом, мог быть Phase 2 в рамках WP-268. Откат: WP-270 cancelled, план перенесён в WP-268 §Phase 2. |
| 30 | |
| 31 | --- |
| 32 | |
| 33 | ## Algorithm |
| 34 | |
| 35 | ## Шаг 1. Сбор информации |
| 36 | |
| 37 | Запроси или определи: |
| 38 | - **Название:** формулировка артефакта (не задачи) |
| 39 | - **Репо:** целевой репозиторий |
| 40 | - **Бюджет:** оценка в часах |
| 41 | - **Приоритет:** критический / высокий / средний / низкий |
| 42 | - **Результат месяца:** (только для РП ≥3h) к какому результату месяца (R1, R2, …) привязан? Допустимые ответы: R{N}, поддержка, off-plan. Source-of-truth маппинга: `${IWE_GOVERNANCE_REPO:-DS-strategy}/docs/Strategy.md` → «РП → Результаты» |
| 43 | - **Критерий готовности:** что должно получиться |
| 44 | |
| 45 | ## Шаг 2. Нумерация |
| 46 | |
| 47 | Найди последний номер РП в `docs/WP-REGISTRY.md` → следующий порядковый номер. Только целые числа (74, 75…). Буквенные суффиксы (73a, 73b) запрещены. |
| 48 | |
| 49 | ## Шаг 3. Проверка бюджета |
| 50 | |
| 51 | Прочитай текущий бюджет недели из WeekPlan. Предупреди если превышение. |
| 52 | |
| 53 | ## Шаг 4. Запись — запустить `scripts/create-wp.sh` |
| 54 | |
| 55 | Все шаги ниже автоматизированы скриптом `scripts/create-wp.sh`. Скрипт пишет в 5 мест: |
| 56 | |
| 57 | 1. **`inbox/WP-{N}/WP-{N}.md`** → context file (всегда папка — WP-434, см. INBOX-CONVENTION) |
| 58 | 2. **`archive/wp-contexts/WP-{N}-{slug}.md`** → заготовка §Закрытия (stub с frontmatter) |
| 59 | 3. **`docs/WP-REGISTRY.md`** → новая строка таблицы |
| 60 | 4. **`current/WeekPlan W{N}…md`** → новая строка в таблице РП |
| 61 | 5. **`current/active-wp.md`** → пересобирается автоматически (`build-active-wp.py`) |
| 62 | |
| 63 | **После скрипта — агент вызывает MCP (не вручную):** |
| 64 | - **Linear issue** — вызвать `mcp__claude_ai_linear__save_issue`: |
| 65 | `title: "WP-{N} {Название}"`, `team: "{{LINEAR_TEAM_ID}}"` <!-- L3-author: teamId was here, replaced with {{LINEAR_TEAM_ID}} --> |
| 66 | `priority: 2` (P2 → High), description: краткое описание фаз + путь к context file |
| 67 | - **`docs/Strategy.md` § «РП → Результаты»** — только для РП ≥3h. Передать `--result R{N}` скрипту для автовставки; без флага — добавить вручную. |
| 68 | |
| 69 | **Синтаксис скрипта:** |
| 70 | ```bash |
| 71 | touch ~/.claude/state/wp-consent-{N} # WP Gate — обязательно перед запуском |
| 72 | bash scripts/create-wp.sh \ |
| 73 | --title "Название РП" \ |
| 74 | --budget 5h \ |
| 75 | --priority P2 \ |
| 76 | --result R3 \ # необязательно; если ≥3h — передать для автовставки в Strategy.md |
| 77 | --repo "DS-repo" # необязательно |
| 78 | ``` |
| 79 | |
| 80 | **Шаблон context file** (создаётся скриптом автоматически): |
| 81 | ```markdown |
| 82 | --- |
| 83 | wp: {N} |
| 84 | title: {название} |
| 85 | status: pending |
| 86 | priority: {P1-P5} |
| 87 | budget: {Nh} |
| 88 | created: {YYYY-MM-DD} |
| 89 | last_session: {YYYY-MM-D |