4c24ea28df
16 узлов из Tooling §2.4 (phase-0) и §3.5 (phase-1). Triggers извлечены буквальным split по запятой; boundaries — replaces/replaced by; #17 pg_partman помечен dormant (no native Windows PG ext). Итого в реестре: 19 узлов (3 пилот + 16 новых). Chains — L1+L8 (Task 9 расширит). Тесты registry-load.test.mjs обновлены под новый счётчик (19 узлов / 17 активных). Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
333 lines
8.6 KiB
YAML
333 lines
8.6 KiB
YAML
version: "0.1.0"
|
|
|
|
nodes:
|
|
- id: "#2"
|
|
name: "Playwright MCP"
|
|
slug: "playwright-mcp"
|
|
category: "phase-0"
|
|
subcategory: null
|
|
status: "active"
|
|
dormancy_reason: null
|
|
triggers:
|
|
- {keyword: "html prototype", weight: 1.0}
|
|
- {keyword: "screenshot", weight: 1.0}
|
|
- {keyword: "interaction smoke", weight: 1.0}
|
|
boundaries: []
|
|
chain_membership: []
|
|
attributes:
|
|
tooling_section: "§2.4 #2"
|
|
|
|
- id: "#3"
|
|
name: "GitHub MCP"
|
|
slug: "github-mcp"
|
|
category: "phase-0"
|
|
subcategory: null
|
|
status: "active"
|
|
dormancy_reason: null
|
|
triggers:
|
|
- {keyword: "issues", weight: 1.0}
|
|
- {keyword: "pr", weight: 1.0}
|
|
- {keyword: "commits", weight: 1.0}
|
|
- {keyword: "открытые вопросы", weight: 1.0}
|
|
boundaries: []
|
|
chain_membership: []
|
|
attributes:
|
|
tooling_section: "§2.4 #3"
|
|
|
|
- id: "#4"
|
|
name: "markdownlint-cli2"
|
|
slug: "markdownlint"
|
|
category: "phase-0"
|
|
subcategory: null
|
|
status: "active"
|
|
dormancy_reason: null
|
|
triggers:
|
|
- {keyword: "lint .md", weight: 1.0}
|
|
- {keyword: "markdown style", weight: 1.0}
|
|
- {keyword: "заголовки/таблицы", weight: 1.0}
|
|
boundaries: []
|
|
chain_membership: []
|
|
attributes:
|
|
tooling_section: "§2.4 #4"
|
|
install: "npm run lint:md"
|
|
|
|
- id: "#5"
|
|
name: "cspell"
|
|
slug: "cspell"
|
|
category: "phase-0"
|
|
subcategory: null
|
|
status: "active"
|
|
dormancy_reason: null
|
|
triggers:
|
|
- {keyword: "орфография ru/en", weight: 1.0}
|
|
- {keyword: "кастомный словарь", weight: 1.0}
|
|
boundaries: []
|
|
chain_membership: []
|
|
attributes:
|
|
tooling_section: "§2.4 #5"
|
|
install: "npm run spell"
|
|
|
|
- id: "#6"
|
|
name: "lychee"
|
|
slug: "lychee"
|
|
category: "phase-0"
|
|
subcategory: null
|
|
status: "active"
|
|
dormancy_reason: null
|
|
triggers:
|
|
- {keyword: "проверка ссылок .md", weight: 1.0}
|
|
- {keyword: "кросс-ссылки архива", weight: 1.0}
|
|
boundaries: []
|
|
chain_membership: []
|
|
attributes:
|
|
tooling_section: "§2.4 #6"
|
|
install: "npm run links"
|
|
|
|
- id: "#7"
|
|
name: "Stylelint"
|
|
slug: "stylelint"
|
|
category: "phase-0"
|
|
subcategory: null
|
|
status: "active"
|
|
dormancy_reason: null
|
|
triggers:
|
|
- {keyword: "css lint", weight: 1.0}
|
|
- {keyword: "vue sfc style", weight: 1.0}
|
|
boundaries: []
|
|
chain_membership: []
|
|
attributes:
|
|
tooling_section: "§2.4 #7"
|
|
install: "npm run lint:css"
|
|
|
|
- id: "#8"
|
|
name: "gitleaks"
|
|
slug: "gitleaks"
|
|
category: "phase-0"
|
|
subcategory: null
|
|
status: "active"
|
|
dormancy_reason: null
|
|
triggers:
|
|
- {keyword: "секреты в diff", weight: 1.0}
|
|
- {keyword: "pre-commit hook", weight: 1.0}
|
|
boundaries: []
|
|
chain_membership: []
|
|
attributes:
|
|
tooling_section: "§2.4 #8"
|
|
|
|
- id: "#9"
|
|
name: "Pa11y"
|
|
slug: "pa11y"
|
|
category: "phase-0"
|
|
subcategory: null
|
|
status: "active"
|
|
dormancy_reason: null
|
|
triggers:
|
|
- {keyword: "a11y wcag 2.1 aa", weight: 1.0}
|
|
- {keyword: "прототипы", weight: 1.0}
|
|
- {keyword: "технический sot", weight: 1.0}
|
|
boundaries: []
|
|
chain_membership: []
|
|
attributes:
|
|
tooling_section: "§2.4 #9"
|
|
install: "npm run a11y"
|
|
|
|
- id: "#10"
|
|
name: "Laravel Boost"
|
|
slug: "boost"
|
|
category: "phase-1"
|
|
subcategory: null
|
|
status: "active"
|
|
dormancy_reason: null
|
|
triggers:
|
|
- {keyword: "sql", weight: 1.0}
|
|
- {keyword: "eloquent", weight: 1.0}
|
|
- {keyword: "docs laravel", weight: 1.0}
|
|
- {keyword: "roster auto-detect", weight: 1.0}
|
|
boundaries:
|
|
- {pair: "#1", relation: "replaces"}
|
|
chain_membership: []
|
|
attributes:
|
|
tooling_section: "§3.5 #10"
|
|
install: "composer require laravel/boost --dev"
|
|
|
|
- id: "#11"
|
|
name: "Laravel Pint"
|
|
slug: "pint"
|
|
category: "phase-1"
|
|
subcategory: null
|
|
status: "active"
|
|
dormancy_reason: null
|
|
triggers:
|
|
- {keyword: "php code style", weight: 1.0}
|
|
- {keyword: "форматтер", weight: 1.0}
|
|
boundaries: []
|
|
chain_membership: []
|
|
attributes:
|
|
tooling_section: "§3.5 #11"
|
|
install: "composer pint"
|
|
|
|
- id: "#12"
|
|
name: "Larastan"
|
|
slug: "larastan"
|
|
category: "phase-1"
|
|
subcategory: null
|
|
status: "active"
|
|
dormancy_reason: null
|
|
triggers:
|
|
- {keyword: "статанализ php", weight: 1.0}
|
|
- {keyword: "типы", weight: 1.0}
|
|
boundaries: []
|
|
chain_membership: []
|
|
attributes:
|
|
tooling_section: "§3.5 #12"
|
|
install: "composer stan"
|
|
|
|
- id: "#13"
|
|
name: "Roave/SecurityAdvisories"
|
|
slug: "roave-security"
|
|
category: "phase-1"
|
|
subcategory: null
|
|
status: "active"
|
|
dormancy_reason: null
|
|
triggers:
|
|
- {keyword: "cve на install", weight: 1.0}
|
|
boundaries: []
|
|
chain_membership: []
|
|
attributes:
|
|
tooling_section: "§3.5 #13"
|
|
install: "composer install (автоматически)"
|
|
|
|
- id: "#14"
|
|
name: "Laravel IDE Helper"
|
|
slug: "ide-helper"
|
|
category: "phase-1"
|
|
subcategory: null
|
|
status: "active"
|
|
dormancy_reason: null
|
|
triggers:
|
|
- {keyword: "ide-stubs php", weight: 1.0}
|
|
- {keyword: "@mixin", weight: 1.0}
|
|
boundaries: []
|
|
chain_membership: []
|
|
attributes:
|
|
tooling_section: "§3.5 #14"
|
|
install: "php artisan ide-helper:generate"
|
|
|
|
- id: "#15"
|
|
name: "squawk"
|
|
slug: "squawk"
|
|
category: "phase-1"
|
|
subcategory: null
|
|
status: "active"
|
|
dormancy_reason: null
|
|
triggers:
|
|
- {keyword: "лит миграций postgresql", weight: 1.0}
|
|
boundaries: []
|
|
chain_membership: []
|
|
attributes:
|
|
tooling_section: "§3.5 #15"
|
|
|
|
- id: "#16"
|
|
name: "pgFormatter"
|
|
slug: "pg-formatter"
|
|
category: "phase-1"
|
|
subcategory: null
|
|
status: "active"
|
|
dormancy_reason: null
|
|
triggers:
|
|
- {keyword: "форматирование sql", weight: 1.0}
|
|
boundaries: []
|
|
chain_membership: []
|
|
attributes:
|
|
tooling_section: "§3.5 #16"
|
|
|
|
- id: "#17"
|
|
name: "pg_partman"
|
|
slug: "pg-partman"
|
|
category: "phase-1"
|
|
subcategory: null
|
|
status: "dormant"
|
|
dormancy_reason: "native Windows PG не поддерживает расширение; заменён ручным cron'ом partitions:create-months"
|
|
triggers:
|
|
- {keyword: "партиционирование pg", weight: 1.0}
|
|
boundaries:
|
|
- {relation: "replaced by Artisan partitions:create-months (CLAUDE.md §6)"}
|
|
chain_membership: []
|
|
attributes:
|
|
tooling_section: "§3.5 #17"
|
|
|
|
- id: "#19"
|
|
name: "Superpowers v5.1.0"
|
|
slug: "superpowers"
|
|
category: "phase-2"
|
|
subcategory: null
|
|
status: "active"
|
|
dormancy_reason: null
|
|
triggers:
|
|
- {classification: "feature", weight: 1.0}
|
|
- {classification: "planning", weight: 1.0}
|
|
- {classification: "bugfix", weight: 0.8}
|
|
- {classification: "refactor", weight: 0.8}
|
|
- {keyword: "tdd", weight: 1.0}
|
|
- {keyword: "brainstorm", weight: 1.0}
|
|
- {keyword: "debug", weight: 0.8}
|
|
boundaries:
|
|
- {adr: "ADR-011", role: "hard-floor source"}
|
|
- {pair: "#30", relation: "paired stack"}
|
|
chain_membership: ["L1", "L8"]
|
|
attributes:
|
|
tooling_section: "§3.3 #19"
|
|
install: "marketplace plugin, enabled in ~/.claude/settings.json"
|
|
|
|
- id: "#18"
|
|
name: "Pest 4"
|
|
slug: "pest"
|
|
category: "phase-1"
|
|
subcategory: null
|
|
status: "active"
|
|
dormancy_reason: null
|
|
triggers:
|
|
- {classification: "bugfix", weight: 1.0}
|
|
- {keyword: "test", weight: 1.0}
|
|
- {keyword: "тест", weight: 1.0}
|
|
- {file_pattern: "tests/**/*.php", weight: 1.0}
|
|
boundaries: []
|
|
chain_membership: ["L8"]
|
|
attributes:
|
|
tooling_section: "§3.2 #18"
|
|
install: "composer require pestphp/pest --dev"
|
|
|
|
- id: "#1"
|
|
name: "PostgreSQL MCP"
|
|
slug: "postgres-mcp"
|
|
category: "phase-0"
|
|
subcategory: null
|
|
status: "historic"
|
|
dormancy_reason: "Заменён #10 Laravel Boost в фазе 1 (08.05.2026)"
|
|
triggers: []
|
|
boundaries:
|
|
- {pair: "#10", relation: "replaced by"}
|
|
chain_membership: []
|
|
attributes:
|
|
tooling_section: "§3.1 #1 (historic)"
|
|
|
|
chains:
|
|
L1:
|
|
name: "Brainstorming chain"
|
|
sequence:
|
|
- "superpowers:brainstorming"
|
|
- "superpowers:writing-plans"
|
|
- "superpowers:executing-plans"
|
|
triggers:
|
|
- {classification: "feature"}
|
|
- {classification: "planning"}
|
|
|
|
L8:
|
|
name: "TDD chain"
|
|
sequence:
|
|
- "superpowers:test-driven-development"
|
|
- "#18"
|
|
triggers:
|
|
- {classification: "bugfix"}
|
|
- {keyword: "tdd"}
|