| name | wp-new |
| description | Создание нового рабочего продукта (РП) с записью в 5 мест атомарно. Используй когда появляется новая задача, которой нет в плане недели. |
| argument-hint | [название РП] |
| version | 1.0.0 |
| layer | L1 |
| status | active |
| triggers | {"slash":["/wp-new"],"phrases":[]} |
| routing | {"executor":"haiku","deterministic":false} |
| agents | single |
| interaction | multi-step |
| gates_required | [] |
| gates_enforced | [] |
| gates_rationale | операционный скилл; WP Gate применим только при создании нового РП, не для операционных вызовов |
Создание нового РП
Новый рабочий продукт: $ARGUMENTS
When to use
Создание нового рабочего продукта (РП) с записью в 5 мест атомарно. Используй когда появляется новая задача, которой нет в плане недели.
⛔ БЛОКИРУЮЩЕЕ ПРАВИЛО (Шаг 0): явное согласие пользователя
Создание РП — необратимое действие (запись в 5 мест: REGISTRY/WeekPlan/Strategy/context-file/Linear). Откат стоит времени и создаёт шум в системе. Поэтому:
- Сначала проверь: задача может быть выполнена в рамках существующего открытого РП (как новая фаза, под-задача, или продолжение)?
- Открой WeekPlan текущей недели + WP-REGISTRY → найди РП с близким scope.
- Если задача = расширение существующего scope → продолжай в рамках того РП (добавь Phase 2 / новый трек / context-file extension).
- Если новый РП объективно нужен (отдельный lifecycle, отдельный артефакт, не вписывается в существующий):
- Предложи пользователю формулировку: «Это потянет на новый РП #{N}
<title>. Создать?»
- Дождись явного "да" / "создавай" / "ок" перед записью в 5 мест.
- Запрос здесь legitimate (не нарушение P5 «не задавать вопросы») — создание РП = создание artefact в системе, требует явного buy-in пользователя.
- Запрещено:
- Создавать РП «по аналогии» / «потому что задача похожа на новый scope» / «чтобы зафиксировать план».
- Создавать РП после команды пользователя «сделай план для X» — план может быть документом в рамках существующего РП.
- Создавать РП «на всякий случай» / «для прозрачности».
Это исключение из Правила 1 feedback_behaviour (автономность). Правило 1 запрещает спрашивать разрешения на действия, у которых уже есть достаточный context. Создание РП — нет: оно требует явного buy-in потому что (а) запись в 5 мест необратима без отката, (б) влияет на бюджет недели и Strategy mapping, (в) добавляется в Linear (виден другим).
Журнал нарушений: 26 апр 2026 WP-270 — создал РП после фразы Tseren «давай сделаем новый план миграции» без явного согласия. План был отдельным документом, мог быть Phase 2 в рамках WP-268. Откат: WP-270 cancelled, план перенесён в WP-268 §Phase 2.
Algorithm
Шаг 1. Сбор информации
Запроси или определи:
- Название: формулировка артефакта (не задачи)
- Репо: целевой репозиторий
- Бюджет: оценка в часах
- Приоритет: критический / высокий / средний / низкий
- Результат месяца: (только для РП ≥3h) к какому результату месяца (R1, R2, …) привязан? Допустимые ответы: R{N}, поддержка, off-plan. Source-of-truth маппинга:
DS-my-strategy/docs/Strategy.md → «РП → Результаты»
- Критерий готовности: что должно получиться
Шаг 2. Нумерация
Найди последний номер РП в docs/WP-REGISTRY.md → следующий порядковый номер. Только целые числа (74, 75…). Буквенные суффиксы (73a, 73b) запрещены.
Шаг 3. Проверка бюджета
Прочитай текущий бюджет недели из WeekPlan. Предупреди если превышение.
Шаг 4. Запись — запустить scripts/create-wp.sh
Все шаги ниже автоматизированы скриптом scripts/create-wp.sh. Скрипт пишет в 5 мест:
inbox/WP-{N}/WP-{N}.md → context file (всегда папка — WP-434, см. INBOX-CONVENTION)
archive/wp-contexts/WP-{N}-{slug}.md → заготовка §Закрытия (stub с frontmatter)
docs/WP-REGISTRY.md → новая строка таблицы
current/WeekPlan W{N}…md → новая строка в таблице РП
current/active-wp.md → пересобирается автоматически (build-active-wp.py)
После скрипта — агент вызывает MCP (не вручную):
- Linear issue — вызвать
mcp__claude_ai_linear__save_issue:
title: "WP-{N} {Название}", team: "TSR"
priority: 2 (P2 → High), description: краткое описание фаз + путь к context file
docs/Strategy.md § «РП → Результаты» — только для РП ≥3h. Передать --result R{N} скрипту для автовставки; без флага — добавить вручную.
Синтаксис скрипта:
touch ~/.claude/state/wp-consent-{N}
bash scripts/create-wp.sh \
--title "Название РП" \
--budget 5h \
--priority P2 \
--result R3 \
--repo "DS-repo"
Шаблон context file (создаётся скриптом автоматически):
---
wp: {N}
title: {название}
status: pending
priority: {P1-P5}
budget: {Nh}
created: {YYYY-MM-DD}
last_session: {YYYY-MM-DD}
related: []
---
# WP-{N}: {название}
## Проблема
## Артефакт
## Связки с РП
## Фазы реализации
## Осталось
Шаг 5. Подтверждение
Выведи: «РП #{N} создан. Скрипт записал в 5 местах: context file, archive stub, Registry, WeekPlan, active-wp пересобран. Linear — {TSR-NN}.»
Если ≥3h и --result не передан: добавить «+ добавить маппинг в Strategy.md вручную».
WP_NUM={N}
grep -q "WP-${WP_NUM}" "{{WORKSPACE_DIR}}/{{GOVERNANCE_REPO}}/docs/WP-REGISTRY.md" \
&& echo "✅ WP-${WP_NUM} найден в WP-REGISTRY.md" \
|| echo "❌ WP-${WP_NUM} НЕ найден — проверить вывод create-wp.sh выше"