31435b4b98
C1 (l1-watcher): brand-voice (settings.json ключ brand-voice@knowledge-work-plugins) формализован #76 под человеческим именем — добавлен алиас в tools/.l1-watcher-aliases.txt (как frontend-design). C6 (chain-map): L16 (marketing chain) была в routing-off-phase.md, но не в observer-chain-map.json — добавлены узлы marketing/marketing-ru/yandex-metrika/wordstat/telegram/postiz + L16 к brainstorming. Контролёры: l1-watcher 0 drift, chain-map-checker 16 chains in sync. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
57 lines
2.4 KiB
JSON
57 lines
2.4 KiB
JSON
{
|
||
"_note": "node_chosen -> L-цепочки. Только узлы, входящие хотя бы в одну L1-L13. Узлы вне цепочек (direct, прочее) НЕ включаются -> chainsFor вернёт null. Имена ключей = реальные значения primary_rationale.node_chosen (skill-id из skill_invoked). MCP/agent-узлы (laravel-boost, openapi-mcp-server, api-docs, sentry-mcp, redis-mcp, pest, github-mcp) в node_chosen не появляются, но включены для полноты покрытия цепочек L1-L13 (контролёр C6 требует, чтобы каждая L из routing-off-phase.md была покрыта). Синхронизируется с docs/routing-off-phase.md через tools/observer-chain-map-checker.mjs.",
|
||
"discovery-interview": ["L1", "L2"],
|
||
"superpowers:brainstorming": ["L1", "L16"],
|
||
"superpowers:writing-plans": ["L1"],
|
||
"superpowers:subagent-driven-development": ["L1"],
|
||
"audit-portal": ["L2"],
|
||
"process-analysis": ["L3"],
|
||
"process-modeling": ["L3", "L4"],
|
||
"mermaid": ["L4"],
|
||
"adr-kit:adr": ["L4", "L5"],
|
||
"adr-kit:judge": ["L5"],
|
||
"operations": ["L4"],
|
||
"architecture-patterns:architecture-patterns": ["L5"],
|
||
"deptrac": ["L5", "L14"],
|
||
"rector": ["L14"],
|
||
"php-insights": ["L14"],
|
||
"larastan": ["L14"],
|
||
"laravel-backend-patterns": ["L14"],
|
||
"security-review": ["L6"],
|
||
"openapi-mcp-server": ["L7"],
|
||
"api-docs": ["L7"],
|
||
"laravel-boost": ["L7", "L13"],
|
||
"superpowers:systematic-debugging": ["L8"],
|
||
"sentry-mcp": ["L8", "L13"],
|
||
"redis-mcp": ["L8", "L13"],
|
||
"ccpm": ["L9"],
|
||
"product-management:brainstorm": ["L9"],
|
||
"github-mcp": ["L9"],
|
||
"promptfoo": ["L10"],
|
||
"data-scientist": ["L10"],
|
||
"claude-api": ["L10"],
|
||
"skill-creator:skill-creator": ["L11"],
|
||
"hookify:hookify": ["L11"],
|
||
"plugin-dev:create-plugin": ["L11"],
|
||
"claude-md-management:claude-md-improver": ["L12"],
|
||
"claude-md-management:revise-claude-md": ["L12"],
|
||
"billing-audit": ["L13"],
|
||
"pest": ["L13"],
|
||
"ru-tax-accounting": ["L13"],
|
||
"security-go-live": ["L15"],
|
||
"pdn-152fz-audit": ["L15"],
|
||
"threat-model": ["L15"],
|
||
"nuclei": ["L15"],
|
||
"ward": ["L15"],
|
||
"owasp-zap": ["L15"],
|
||
"gitleaks": ["L15"],
|
||
"semgrep": ["L15"],
|
||
"trailofbits": ["L15"],
|
||
"marketing": ["L16"],
|
||
"marketing-ru": ["L16"],
|
||
"yandex-metrika-mcp": ["L16"],
|
||
"yandex-wordstat-mcp": ["L16"],
|
||
"telegram-mcp": ["L16"],
|
||
"postiz": ["L16"]
|
||
}
|