feat: разворачивание комка product-management — 8 навыков (роутер-реестр)

Эпик роутер-реестр, спека v2 §2, этап 1. Зонтик product-management развёрнут
в 8 карточек-навыков + 8 под-узлов #42a..#42h.

- 8 карточек: write-spec, roadmap-update, metrics-review, product-brainstorming,
  sprint-planning, stakeholder-update, synthesize-research, competitive-brief
- nodes.yaml: узел #42 → #42a..#42h; триггеры (planning/prd→write-spec,
  роадмап→roadmap-update, метрики→metrics-review); ссылка L9 обновлена
- product-management:competitive-brief отличён от marketing:competitive-brief
  (та самая коллизия имён, ради которой имя файла несёт плагин)
- зонтик убран; registry-load.test: 117 узлов / 109 active

Регрессия (без 5 pre-existing node:test файлов): 4361 passed, exit 0.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
Дмитрий
2026-06-18 23:13:44 +03:00
parent f01f5b8bbc
commit 0258b9d2a7
12 changed files with 345 additions and 27 deletions
@@ -1,12 +0,0 @@
{
"skill": "product-management",
"kind": "external",
"needs": ["продуктовая церемония (спека / роадмап / метрики)"],
"produces": ["спецификация / роадмап / анализ метрик / конкурентный бриф"],
"constraints": ["продуктовые церемонии (write-spec/roadmap/metrics)", "НЕ dev-issues (CCPM)"],
"preview-form": "outline",
"defaults": ["/write-spec, /roadmap-update, /metrics-review"],
"key-decisions": ["какая церемония под запрос"],
"acceptance-criteria": ["артефакт церемонии готов и обоснован"],
"source": { "version": "n/a", "hash": "0000000000000000000000000000000000000000000000000000000000000000", "path": "" }
}
@@ -0,0 +1,29 @@
{
"skill": "product-management:competitive-brief",
"kind": "external",
"needs": [
"конкурент(ы)/область для анализа"
],
"produces": [
"конкурентный бриф: позиционирование, gap, угрозы"
],
"constraints": [
"под-навык зонтика product-management (продуктовые церемонии)",
"НЕ dev-issues (CCPM); конкурентный бриф ≠ marketing:competitive-brief"
],
"preview-form": "outline",
"defaults": [
"competitive-brief — продуктовый конкурентный анализ"
],
"key-decisions": [
"где дифференцироваться vs паритет"
],
"acceptance-criteria": [
"бриф покрывает позиционирование и gaps"
],
"source": {
"version": "n/a",
"hash": "0000000000000000000000000000000000000000000000000000000000000000",
"path": ""
}
}
@@ -0,0 +1,29 @@
{
"skill": "product-management:metrics-review",
"kind": "external",
"needs": [
"набор продуктовых метрик для анализа"
],
"produces": [
"разбор трендов + scorecard + рекомендации"
],
"constraints": [
"под-навык зонтика product-management (продуктовые церемонии)",
"НЕ dev-issues (CCPM); конкурентный бриф ≠ marketing:competitive-brief"
],
"preview-form": "outline",
"defaults": [
"metrics-review — анализ метрик и трендов"
],
"key-decisions": [
"какие метрики и пороги"
],
"acceptance-criteria": [
"метрики разобраны, действия предложены"
],
"source": {
"version": "n/a",
"hash": "0000000000000000000000000000000000000000000000000000000000000000",
"path": ""
}
}
@@ -0,0 +1,29 @@
{
"skill": "product-management:product-brainstorming",
"kind": "external",
"needs": [
"продуктовая проблема/возможность для проработки"
],
"produces": [
"проработанные идеи и направления (sparring-partner)"
],
"constraints": [
"под-навык зонтика product-management (продуктовые церемонии)",
"НЕ dev-issues (CCPM); конкурентный бриф ≠ marketing:competitive-brief"
],
"preview-form": "outline",
"defaults": [
"product-brainstorming — открытая проработка идей"
],
"key-decisions": [
"какое направление развивать"
],
"acceptance-criteria": [
"идеи стресс-тестированы"
],
"source": {
"version": "n/a",
"hash": "0000000000000000000000000000000000000000000000000000000000000000",
"path": ""
}
}
@@ -0,0 +1,29 @@
{
"skill": "product-management:roadmap-update",
"kind": "external",
"needs": [
"изменение приоритетов/новая инициатива"
],
"produces": [
"обновлённый роадмап (Now/Next/Later)"
],
"constraints": [
"под-навык зонтика product-management (продуктовые церемонии)",
"НЕ dev-issues (CCPM); конкурентный бриф ≠ marketing:competitive-brief"
],
"preview-form": "outline",
"defaults": [
"roadmap-update — переприоритизация дорожной карты"
],
"key-decisions": [
"что движется ради чего"
],
"acceptance-criteria": [
"роадмап отражает новые приоритеты"
],
"source": {
"version": "n/a",
"hash": "0000000000000000000000000000000000000000000000000000000000000000",
"path": ""
}
}
@@ -0,0 +1,29 @@
{
"skill": "product-management:sprint-planning",
"kind": "external",
"needs": [
"бэклог + ёмкость команды на спринт"
],
"produces": [
"план спринта: scope, оценки, цели, P0 vs stretch"
],
"constraints": [
"под-навык зонтика product-management (продуктовые церемонии)",
"НЕ dev-issues (CCPM); конкурентный бриф ≠ marketing:competitive-brief"
],
"preview-form": "outline",
"defaults": [
"sprint-planning — планирование спринта под ёмкость"
],
"key-decisions": [
"что P0, что stretch"
],
"acceptance-criteria": [
"спринт спланирован под capacity"
],
"source": {
"version": "n/a",
"hash": "0000000000000000000000000000000000000000000000000000000000000000",
"path": ""
}
}
@@ -0,0 +1,29 @@
{
"skill": "product-management:stakeholder-update",
"kind": "external",
"needs": [
"прогресс для коммуникации стейкхолдерам"
],
"produces": [
"апдейт под аудиторию (exec/eng/customer)"
],
"constraints": [
"под-навык зонтика product-management (продуктовые церемонии)",
"НЕ dev-issues (CCPM); конкурентный бриф ≠ marketing:competitive-brief"
],
"preview-form": "outline",
"defaults": [
"stakeholder-update — статус под аудиторию и cadence"
],
"key-decisions": [
"аудитория и уровень детализации"
],
"acceptance-criteria": [
"апдейт таргетирован под аудиторию"
],
"source": {
"version": "n/a",
"hash": "0000000000000000000000000000000000000000000000000000000000000000",
"path": ""
}
}
@@ -0,0 +1,29 @@
{
"skill": "product-management:synthesize-research",
"kind": "external",
"needs": [
"сырые интервью/опросы/тикеты"
],
"produces": [
"структурированные инсайты + темы + рекомендации"
],
"constraints": [
"под-навык зонтика product-management (продуктовые церемонии)",
"НЕ dev-issues (CCPM); конкурентный бриф ≠ marketing:competitive-brief"
],
"preview-form": "outline",
"defaults": [
"synthesize-research — синтез research в инсайты"
],
"key-decisions": [
"какие темы доминируют"
],
"acceptance-criteria": [
"инсайты ранжированы по частоте/влиянию"
],
"source": {
"version": "n/a",
"hash": "0000000000000000000000000000000000000000000000000000000000000000",
"path": ""
}
}
@@ -0,0 +1,29 @@
{
"skill": "product-management:write-spec",
"kind": "external",
"needs": [
"проблема/идея фичи для оформления в спеку/PRD"
],
"produces": [
"функциональная спецификация с goals/non-goals/метриками"
],
"constraints": [
"под-навык зонтика product-management (продуктовые церемонии)",
"НЕ dev-issues (CCPM); конкурентный бриф ≠ marketing:competitive-brief"
],
"preview-form": "outline",
"defaults": [
"write-spec — для оформления требований в структурный документ"
],
"key-decisions": [
"scope: goals и non-goals"
],
"acceptance-criteria": [
"спека структурна и измерима"
],
"source": {
"version": "n/a",
"hash": "0000000000000000000000000000000000000000000000000000000000000000",
"path": ""
}
}