capabilities:"Управляет headless Chromium-браузером через MCP: делает скриншоты, кликает по элементам, заполняет формы, проверяет визуальное поведение HTML-прототипов и живого SPA."
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
capabilities:"Предоставляет полный доступ к GitHub API через MCP: чтение и создание issues, pull requests, комментариев, просмотр коммитов, управление ветками и нотификациями."
triggers:
- {keyword:"issues", weight:1.0}
- {keyword:"pr", weight:1.0}
- {keyword:"commits", weight:1.0}
- {keyword:"открытые вопросы", weight:1.0}
boundaries:[]
chain_membership:["L9"]
attributes:
tooling_section:"§2.4 #3"
- id:"#4"
name:"markdownlint-cli2"
slug:"markdownlint"
category:"phase-0"
subcategory:null
status:"active"
dormancy_reason:null
capabilities:"Линтует Markdown-файлы по набору правил стиля (заголовки, таблицы, пробелы, переносы строк); запускается через `npm run lint:md` и в pre-commit хуке."
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
capabilities:"Проверяет орфографию в `.md`-файлах на русском и английском языках, поддерживает пользовательский словарь проекта (`cspell-words.txt`); запускается через `npm run spell`."
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
capabilities:"Сканирует все ссылки в Markdown-документах (внутренние и внешние), находит битые URL и якоря; запускается через `npm run links`."
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
capabilities:"Линтует CSS-код в `.vue`-компонентах и отдельных CSS-файлах: порядок свойств, именование, синтаксические ошибки; запускается через `npm run lint:css`."
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
capabilities:"Сканирует diff и историю репозитория на утечку секретов (API-ключи, токены, пароли, DSN-строки); работает через pre-commit и pre-push хуки lefthook."
triggers:
- {keyword:"секреты в diff", weight:1.0}
- {keyword:"pre-commit hook", weight:1.0}
boundaries:[]
chain_membership:["L15"]
attributes:
tooling_section:"§2.4 #8"
- id:"#9"
name:"Pa11y"
slug:"pa11y"
category:"phase-0"
subcategory:null
status:"active"
dormancy_reason:null
capabilities:"Проверяет веб-страницы на соответствие WCAG 2.1 AA: контраст, alt-тексты, роли, фокус-порядок; единственный технический SoT a11y в проекте; `npm run a11y`."
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
capabilities:"MCP-сервер Laravel Boost: выполняет SQL-запросы к dev-БД через Eloquent, отдаёт документацию по Laravel и установленным пакетам через Roster auto-detect; заменил PostgreSQL MCP (#1)."
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:["L13","L7"]
attributes:
tooling_section:"§3.5 #10"
install:"composer require laravel/boost --dev"
conflicts_with:["postgres-mcp"]
- id:"#11"
name:"Laravel Pint"
slug:"pint"
category:"phase-1"
subcategory:null
status:"active"
dormancy_reason:null
capabilities:"Автоматически форматирует PHP-код по PSR-12 и Laravel code style (пробелы, запятые, скобки, импорты); запускается через `composer pint`."
triggers:
- {keyword:"php code style", weight:1.0}
- {keyword:"форматтер", weight:1.0}
- {classification:"refactor", weight:1.0}
- {classification:"cleanup", 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
capabilities:"Выполняет статический анализ PHP-кода на уровне типов с помощью PHPStan + Laravel-расширений (Larastan); находит ошибки типов, несовместимые сигнатуры, undefined-переменные; `composer stan`."
triggers:
- {keyword:"статанализ php", weight:1.0}
- {keyword:"типы", weight:1.0}
- {classification:"refactor", weight:1.0}
- {classification:"cleanup", weight:1.0}
boundaries:[]
chain_membership:["L14"]
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
capabilities:"Блокирует установку Composer-пакетов с известными CVE-уязвимостями через conflict-список; срабатывает автоматически при `composer install` / `composer update`."
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
capabilities:"Генерирует IDE-заглушки (stubs) для Laravel facades, Eloquent-моделей и хелперов (`@mixin IdeHelper*`); обеспечивает autocomplete и type-inference в PHPStorm/VSCode."
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
capabilities:"Линтует SQL-миграции PostgreSQL на наличие опасных паттернов: блокирующие операции, отсутствие `CONCURRENTLY`, ненадёжные DEFAULT; запускается в pre-commit для `database/migrations/`."
capabilities:"Форматирует SQL-файлы (отступы, регистр ключевых слов, выравнивание) по стандарту pgFormatter; активируется хуком при изменении `db/schema.sql`."
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"
capabilities:"Расширение PostgreSQL для автоматического создания и удаления partition-таблиц по расписанию — dormant: недоступно на native-Windows, заменено Artisan-командой `partitions:create-months`."
triggers:
- {keyword:"партиционирование pg", weight:1.0}
boundaries:
- {relation:"replaced by Artisan partitions:create-months (CLAUDE.md §6)"}
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
capabilities:"Тестовый фреймворк PHP (Pest 4): unit, feature, RLS smoke, parallel-mode; поддерживает browser/stress/mutation-тесты; запускается через `composer test`."
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:["L13"]
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)"
capabilities:"Исторический PostgreSQL MCP-сервер для прямых SQL-запросов к dev-БД — заменён Laravel Boost (#10); dormant, не используется."
triggers:[]
boundaries:
- {pair:"#10", relation:"replaced by"}
chain_membership:[]
attributes:
tooling_section:"§3.1 #1 (historic)"
conflicts_with:["boost"]
- id:"#20"
name:"Volar"
slug:"volar"
category:"phase-2"
subcategory:null
status:"active"
dormancy_reason:null
capabilities:"Vue Language Server (Volar) для VSCode: предоставляет IntelliSense, go-to-definition, hover-документацию и диагностику типов для `.vue`-файлов в редакторе."
triggers:
- {keyword:"vue language server (vscode)", weight:1.0}
boundaries:[]
chain_membership:[]
attributes:
tooling_section:"§4.2 #20"
- id:"#21"
name:"vue-tsc"
slug:"vue-tsc"
category:"phase-2"
subcategory:null
status:"active"
dormancy_reason:null
capabilities:"Выполняет полную проверку типов TypeScript в `.vue`-компонентах через `vue-tsc`; запускается только в CI, находит несоответствия типов в шаблонах и script-блоках."
capabilities:"Связка линтера и форматтера для JS/Vue: ESLint (flat-config, plugin-vue, @vue/eslint-config-typescript) + Prettier + config-prettier; `npm run lint:vue` + `npm run format`."
triggers:
- {keyword:"lint js/vue", weight:1.0}
- {keyword:"форматтер", weight:1.0}
boundaries:
- {relation:"связка (R0.4)"}
chain_membership:[]
attributes:
tooling_section:"§4.2 #22"
install:"npm i -D eslint prettier eslint-config-prettier eslint-plugin-vue"
- id:"#23"
name:"Vitest"
slug:"vitest"
category:"phase-2"
subcategory:null
status:"active"
dormancy_reason:null
capabilities:"Тестовый фреймворк для Vue-компонентов: unit и component-тесты с @vue/test-utils, jsdom, Pinia; `npm run test:vue`."
triggers:
- {keyword:"тесты vue", weight:1.0}
- {keyword:"unit/component", weight:1.0}
boundaries:[]
chain_membership:[]
attributes:
tooling_section:"§4.2 #23"
install:"npm i -D vitest @vue/test-utils @vitest/ui"
- id:"#24"
name:"Histoire"
slug:"histoire"
category:"phase-2"
subcategory:null
status:"active"
dormancy_reason:null
capabilities:"Каталог Vue-компонентов в стиле Histoire (не Storybook): визуальная документация stories и variants, поддерживает Vuetify через setupFile; `npm run story`."
triggers:
- {keyword:"каталог компонентов", weight:1.0}
- {keyword:"stories", weight:1.0}
boundaries:
- {relation:"не storybook"}
chain_membership:[]
attributes:
tooling_section:"§4.3 #24"
install:"npm i -D --legacy-peer-deps histoire @histoire/plugin-vue"
- id:"#25"
name:"Semgrep + Semgrep MCP"
slug:"semgrep"
category:"phase-3"
subcategory:null
status:"active"
dormancy_reason:null
capabilities:"Статический анализ безопасности кода (SAST): сканирует PHP/JS/Vue на паттерны уязвимостей (инъекции, небезопасная конфигурация, XSS); бинарь + MCP-сервер; `npm run sast`."
capabilities:"Сканирует Docker-образы на CVE-уязвимости в OS-пакетах и зависимостях; запускается в CI перед push в Yandex Container Registry (`trivy image liderra:latest`)."
capabilities:"GitHub Dependabot автоматически создаёт pull requests при обнаружении CVE в Composer/npm-зависимостях; настраивается через `.github/dependabot.yml`."
triggers:
- {keyword:"cve pr auto", weight:1.0}
- {keyword:"dependency updates", weight:1.0}
boundaries:[]
chain_membership:[]
attributes:
tooling_section:"§5.1 #27"
- id:"#28"
name:"pg_audit"
slug:"pg-audit"
category:"phase-3"
subcategory:null
status:"active"
dormancy_reason:null
capabilities:"Расширение PostgreSQL для аудит-журнала DDL/DML/DCL операций на уровне БД; конфигурировано `pgaudit.log='ddl, role, write'`, `log_parameter=off`; установлено на продакшне liderra.ru, закрывает 152-ФЗ требование."
triggers:
- {keyword:"audit logs postgresql", weight:1.0}
- {keyword:"mutation tracking", weight:1.0}
boundaries:[]
chain_membership:[]
attributes:
tooling_section:"§5.1 #28"
- id:"#29"
name:"pg_anonymizer"
slug:"pg-anonymizer"
category:"phase-3"
subcategory:null
status:"active"
dormancy_reason:null
capabilities:"Расширение PostgreSQL для маскирования персональных данных в дампах (анонимизация телефонов, имён, email); загрузка по требованию `LOAD 'anon'`; установлено на продакшне liderra.ru."
triggers:
- {keyword:"маскирование пдн в дампах", weight:1.0}
boundaries:[]
chain_membership:[]
attributes:
tooling_section:"§5.1 #29"
- id:"#30"
name:"Frontend Design plugin"
slug:"frontend-design"
category:"phase-2"
subcategory:null
status:"active"
dormancy_reason:null
capabilities:"Доменная база знаний UI/UX для Vue+Vuetify: компоненты, паттерны состояний, принципы доступности, design critique; paired с Superpowers (#19); проходит фильтр стека R6.0."
triggers:
- {keyword:"ui компоненты", weight:1.0}
- {keyword:"паттерны", weight:1.0}
- {keyword:"состояния", weight:1.0}
- {keyword:"a11y-принципы", weight:1.0}
boundaries:
- {pair:"#19", relation:"paired stack"}
chain_membership:[]
attributes:
tooling_section:"§4.4 #30"
install:"enabledPlugins.frontend-design@anthropics-claude-plugins в ~/.claude/settings.json"
conflicts_with:["ui-ux-pro-max","21st-magic"]
- id:"#31"
name:"UI UX Pro Max"
slug:"ui-ux-pro-max"
category:"off-phase"
subcategory:"UI-pool"
status:"active"
dormancy_reason:null
capabilities:"Резервная библиотека UI-материалов: стили, цветовые палитры, UX-гайдлайны, паттерны графиков и визуализаций; активируется только через PSR_v1 R14.3 pipeline как материал, не решатель."
triggers:
- {keyword:"резерв ui", weight:1.0}
- {keyword:"стили", weight:1.0}
- {keyword:"палитры", weight:1.0}
- {keyword:"графики", weight:1.0}
- {keyword:"ux-гайдлайны", weight:1.0}
boundaries:
- {relation:"PSR_v1 R14.3 pipeline"}
chain_membership:[]
attributes:
tooling_section:"§4.5 #31"
conflicts_with:["frontend-design","21st-magic"]
- id:"#32"
name:"21st.dev Magic MCP"
slug:"21st-magic"
category:"off-phase"
subcategory:"UI-pool"
status:"active"
dormancy_reason:null
capabilities:"LLM-генератор стартовых UI-шаблонов (компоненты, лейауты, формы) через 21st.dev Magic MCP; активируется через PSR_v1 R14.4 pipeline; Pa11y проверка обязательна после генерации."
capabilities:"Аудит и целевые правки CLAUDE.md: quality-report по rubric + targeted-обновления секций и правил §5. Один из двух входов плагина claude-md-management (единственный канал правки CLAUDE.md)."
install:"enabledPlugins.claude-md-management@claude-plugins-official в ~/.claude/settings.json"
- id:"#34"
name:"Sentry MCP"
slug:"sentry-mcp"
category:"off-phase"
subcategory:"debug-runtime"
status:"active"
dormancy_reason:null
capabilities:"MCP-сервер для чтения событий, ошибок и трассировок из self-hosted Sentry; READ-ONLY; помогает диагностировать production runtime ошибки; pending активации (Б-1)."
triggers:
- {keyword:"отладка production runtime errors", weight:1.0}
- {classification:"bugfix", weight:1.0}
# Removed 2026-05-27 (retro #8 follow-up): the "monitoring" classification
# in practice meant background task-notifications (not Sentry events), so
# this trigger fired false-positives on every bg-job-completion prompt.
# Sentry MCP stays available via the "bugfix" classification and the
# explicit keyword trigger.
boundaries:[]
chain_membership:["L13","L8"]
attributes:
tooling_section:"§4.8 #34"
- id:"#35"
name:"Redis MCP"
slug:"redis-mcp"
category:"off-phase"
subcategory:"debug-runtime"
status:"active"
dormancy_reason:null
capabilities:"MCP-сервер для чтения состояния Redis/Memurai: ключи, очереди, TTL, паттерны; READ-ONLY; помогает диагностировать состояние кэша, очередей и Pest race-условий."
capabilities:"Генерирует архитектурные диаграммы в нотации Mermaid и C4 (context, container, component); вендоренный скил в `.claude/skills/mermaid/`; диаграммы сохраняются в `docs/architecture/`."
triggers:
- {keyword:"c4", weight:1.0}
- {keyword:"architecture-диаграммы", weight:1.0}
- {keyword:"mermaid диаграмма", weight:1.0}
- {keyword:"c4 диаграмма", weight:1.0}
- {keyword:"c4 модель", weight:1.0}
boundaries:[]
chain_membership:["L4"]
attributes:
tooling_section:"§4.12 #37"
install:"vendored в .claude/skills/mermaid/"
- id:"#38"
name:"architecture-patterns"
slug:"architecture-patterns"
category:"off-phase"
subcategory:"architecture-tooling"
status:"active"
dormancy_reason:null
capabilities:"Справочник архитектурных паттернов: Clean Architecture, Hexagonal, DDD, CQRS, Event Sourcing и другие; предоставляет описания, примеры применения и критерии выбора."
capabilities:"Скил управления dev-проектом: PRD → эпики → issues → код; хранит артефакты в `.claude/prds/` и `.claude/epics/`; 14 bash-скриптов без lifecycle-хуков."
triggers:
- {keyword:"prd эпик issue код", weight:1.0}
- {keyword:"dev-проекты", weight:1.0}
- {classification:"planning", weight:1.0}
boundaries:[]
chain_membership:["L9"]
attributes:
tooling_section:"§4.16 #41"
install:"vendored в .claude/skills/ccpm/"
- id:"#42"
name:"product-management"
slug:"product-management"
category:"off-phase"
subcategory:"project-management"
status:"active"
dormancy_reason:null
capabilities:"Плагин для продуктовых церемоний: написание спецификаций (`/write-spec`), обновление роадмапа (`/roadmap-update`), анализ метрик (`/metrics-review`), конкурентные брифы."
capabilities:"Статический анализ направления зависимостей между PHP-слоями (Controller/Service/Model/Job/…) по конфигу `app/deptrac.yaml`; блокирует нарушения в lefthook pre-commit job 10."
dormancy_reason:"нет Figma-аккаунта; дизайн-источник Лидерры — статический handoff Платона, не Figma-файл"
capabilities:"MCP-сервер для извлечения дизайн-токенов, компонентов и стилей из Figma-файлов — DEFERRED: у проекта нет Figma-аккаунта, дизайн-источник — статический handoff Платона."
triggers:
- {keyword:"извлечение дизайн-токенов из figma", weight:1.0}
boundaries:[]
chain_membership:[]
attributes:
tooling_section:"§4.19 #44"
- id:"#45"
name:"Universal Icons MCP"
slug:"universal-icons-mcp"
category:"off-phase"
subcategory:"design-tooling"
status:"active"
dormancy_reason:null
capabilities:"MCP-сервер для поиска и вставки SVG-иконок из 10+ коллекций (Material, Tabler, Phosphor и др.); используется только для не-Lucide коллекций (ADR-006: Lucide иконки — через `lucide-vue-next`)."
- {adr:"ADR-006", role:"Lucide → lucide-vue-next; raw-SVG только для не-Lucide коллекций"}
chain_membership:[]
attributes:
tooling_section:"§4.20 #45"
install:"npx -y mcp-universal-icons (в .mcp.json)"
- id:"#46"
name:"Design plugin"
slug:"design-plugin"
category:"off-phase"
subcategory:"design-tooling"
status:"active"
dormancy_reason:null
capabilities:"Плагин для дизайн-критики, UX-копирайтинга и research synthesis на стадии до написания кода; a11y-принципы дизайн-уровня (технический SoT остаётся за Pa11y #9)."
capabilities:"MCP-сервер для интроспекции OpenAPI/REST-спецификаций: отдаёт эндпоинты, схемы, параметры как MCP-ресурсы и инструменты; READ-ONLY; в `.mcp.json`."
install:"npm install @ivotoby/openapi-mcp-server (в .mcp.json)"
- id:"#48"
name:"promptfoo"
slug:"promptfoo"
category:"off-phase"
subcategory:"ml-ai-tooling"
status:"active"
dormancy_reason:null
capabilities:"CLI-инструмент для eval и регрессионного тестирования LLM-промптов: ассерты, LLM-judge, red-team-сценарии; запуск вручную или в CI — не в хуке lefthook."
capabilities:"Вендоренный скил для классического ML-воркфлоу: загрузка данных, feature engineering, обучение моделей, оценка метрик, визуализация результатов."
capabilities:"Скил для BPMN 2.0 моделирования to-be бизнес-процессов: swimlane-диаграммы, события, шлюзы, потоки управления; результаты в `docs/process/`."
capabilities:"Скил для as-is анализа бизнес-процессов через discovery из исходного кода Laravel: маршруты, контроллеры, джобы, очереди; выявляет узкие места и несоответствия."
triggers:
- {keyword:"анализ as-is процесса", weight:1.0}
- {keyword:"discovery из кода", weight:1.0}
- {keyword:"discovery процесса", weight:1.0}
- {keyword:"узкое место", weight:1.0}
- {keyword:"bottleneck", weight:1.0}
- {classification:"analysis", weight:1.0}
boundaries:
- {relation:"self-authored project skill; ADR-009 граница с #55"}
chain_membership:["L3"]
attributes:
tooling_section:"§4.28 #53"
- id:"#54"
name:"n8n-mcp"
slug:"n8n-mcp"
category:"off-phase"
subcategory:"business-process"
status:"deferred"
dormancy_reason:"n8n не в стеке; движок процессов = очередь Laravel; принятие n8n — отдельное архитектурное решение"
capabilities:"MCP-сервер для workflow-движка n8n (автоматизация процессов) — DEFERRED: n8n не входит в стек портала, движок процессов — очередь Laravel."
capabilities:"Скил для структурированного интервью-discovery: режим FEATURE (JTBD-интервью заказчика перед проектированием фичи → discovery-brief) + режим SYSTEM (ориентация по мета-слою проекта)."
triggers:
- {keyword:"интервью-discovery", weight:1.0}
- {keyword:"jtbd", weight:1.0}
- {keyword:"feature system режим", weight:1.0}
- {keyword:"discovery", weight:1.0}
- {keyword:"интервью заказчика", weight:1.0}
boundaries:
- {adr:"ADR-009", role:"граница с #53 process-analysis: discovery-interview = интервью человека; process-analysis = discovery из кода"}
chain_membership:["L1","L2"]
attributes:
tooling_section:"§4.30 #55"
- id:"#56"
name:"skill-creator"
slug:"skill-creator"
category:"off-phase"
subcategory:"authoring-tooling"
status:"active"
dormancy_reason:null
capabilities:"Плагин-конструктор standalone Claude-скилов: scaffold SKILL.md, evals.json, references/; помогает оформить skill-артефакт с eval-набором для проверки точности."
capabilities:"Плагин для генерации Claude Code хуков (PreToolUse, PostToolUse, Stop, UserPromptSubmit): только по явному `/hookify`; HK1 pre-check проверяет коллизии с существующей хук-архитектурой."
triggers:
- {keyword:"генерация хуков (только по явному /hookify)", weight:1.0}
- {keyword:"хук claude", weight:1.0}
- {keyword:"новый hook", weight:1.0}
- {keyword:"pretooluse хук", weight:1.0}
- {keyword:"генерация хука", weight:1.0}
boundaries:
- {adr:"ADR-010", role:"HK1 pre-check коллизии с существующими хуками перед генерацией"}
chain_membership:["L11"]
attributes:
tooling_section:"§4.33 #58"
- id:"#59"
name:"claude-code-setup"
slug:"claude-code-setup"
category:"off-phase"
subcategory:"dev-support"
status:"active"
dormancy_reason:null
capabilities:"Рекомендатель автоматизаций Claude Code (hooks, permissions, settings): предлагает настройки на основе паттернов использования; READ-ONLY, не меняет конфигурацию."
triggers:
- {keyword:"рекомендатель claude code automations (read-only)", weight:1.0}
boundaries:[]
chain_membership:[]
attributes:
tooling_section:"§4.34 #59"
- id:"#60"
name:"context7"
slug:"context7"
category:"off-phase"
subcategory:"dev-support"
status:"active"
dormancy_reason:null
capabilities:"MCP-сервер для получения актуальной документации библиотек и SDK (Laravel, Vue, Vuetify, npm-пакеты и др.); первый выбор для вопросов по API конкретного пакета."
- {relation:"первый выбор для документации известной библиотеки; WebFetch — fallback на конкретный URL; WebSearch — без знания библиотеки"}
chain_membership:[]
attributes:
tooling_section:"§4.35 #60"
- id:"#61"
name:"finance plugin"
slug:"finance-plugin"
category:"off-phase"
subcategory:"finance-tooling"
status:"active"
dormancy_reason:null
capabilities:"Плагин для финансовых операций: сверка (reconciliation), variance-анализ, подготовка проводок, финансовая отчётность; US-GAAP-ориентирован, частично применим для РФ; SOX not-applicable."
capabilities:"Автоматический рефакторинг PHP-кода: обновление до новых версий PHP/Laravel, удаление мёртвого кода, modernization паттернов; запускается вручную или в CI (`composer rector`), не блокирует коммит."
- {adr:"ADR-013", role:"BT7 ≠ Sentry #34 (трейс vs ошибки); BT8 ≠ Pail/Boost (сквозной трейс vs tail/снапшот)"}
chain_membership:[]
attributes:
tooling_section:"§4.42 #67"
- id:"#68"
name:"OWASP ZAP"
slug:"owasp-zap"
category:"off-phase"
subcategory:"infosec-tooling"
status:"active"
dormancy_reason:null
capabilities:"DAST-сканер работающего веб-приложения (OWASP ZAP): активно тестирует инъекции, XSS, обход аутентификации, IDOR; MCP-интеграция; установлен портативно (`bin/ZAP_2.17.0/`)."
triggers:
- {keyword:"глубокая боевая dast", weight:1.0}
- {keyword:"обход входа", weight:1.0}
- {keyword:"инъекции", weight:1.0}
- {keyword:"xss", weight:1.0}
- {keyword:"dast", weight:1.0}
- {keyword:"scan running portal", weight:1.0}
- {keyword:"проникновение в работающий портал", weight:1.0}
- {classification:"security", weight:1.0}
boundaries:
- {adr:"ADR-014", role:"IS1 ≠ Semgrep #25 (динамика vs статика); IS2 ≠ Nuclei #69 (глубина vs широта)"}
chain_membership:["L15"]
attributes:
tooling_section:"§4.43 #68"
- id:"#69"
name:"Nuclei"
slug:"nuclei"
category:"off-phase"
subcategory:"infosec-tooling"
status:"active"
dormancy_reason:null
capabilities:"CLI-сканер известных уязвимостей по шаблонам (Nuclei): CVE, экспозиция эндпоинтов, слабый TLS, misconfiguration; установлен как `bin/nuclei.exe`; цель 127.0.0.1."
- {adr:"ADR-014", role:"IS4 ≠ pg_anonymizer #29 (аудит vs инструмент маскирования); IS5 ≠ D2 (техника vs юридическое оформление)"}
chain_membership:["L15"]
attributes:
tooling_section:"§4.46 #71"
- id:"#72"
name:"threat-model"
slug:"threat-model"
category:"off-phase"
subcategory:"infosec-tooling"
status:"active"
dormancy_reason:null
capabilities:"Проектный скил моделирования угроз по методологии STRIDE: анализ attack surface портала, приоритизация защитных мер перед публичным запуском (going-public)."
triggers:
- {keyword:"stride угрозы портала", weight:1.0}
- {keyword:"going-public", weight:1.0}
- {keyword:"что защищать первым", weight:1.0}
- {keyword:"stride", weight:1.0}
- {keyword:"моделирование угроз", weight:1.0}
- {keyword:"attack surface", weight:1.0}
- {keyword:"точки входа", weight:1.0}
- {classification:"security", weight:1.0}
boundaries:
- {adr:"ADR-014", role:"IS6 ≠ Trail of Bits #39 (портал+STRIDE+going-public vs generic deep code-audit)"}
chain_membership:["L15"]
attributes:
tooling_section:"§4.47 #72"
- id:"#73"
name:"security-go-live"
slug:"security-go-live"
category:"off-phase"
subcategory:"infosec-tooling"
status:"active"
dormancy_reason:null
capabilities:"Проектный скил-оркестратор предрелизной проверки безопасности: запускает #68-72 + D3, собирает результаты и выносит вердикт GO/NO-GO перед выходом в интернет."
triggers:
- {keyword:"прогон безопасности перед релизом", weight:1.0}
- {keyword:"go/no-go", weight:1.0}
- {keyword:"go-live", weight:1.0}
- {keyword:"выход в интернет", weight:1.0}
- {keyword:"публикация в прод", weight:1.0}
- {keyword:"security release gate", weight:1.0}
- {classification:"security", weight:1.0}
boundaries:
- {adr:"ADR-014", role:"IS7 ≠ audit-portal (только безопасность + go-live-вердикт vs полный 14-фазный аудит)"}
chain_membership:["L15"]
attributes:
tooling_section:"§4.48 #73"
- id:"#74"
name:"marketing"
slug:"marketing-plugin"
category:"off-phase"
subcategory:"marketing-tooling"
status:"active"
dormancy_reason:null
capabilities:"Маркетинговый плагин с 8 скилами: создание контента, email-цепочки, SEO-аудит, конкурентные брифы, performance-отчёты, планирование кампаний; первичный resolver раздела C1."
triggers:
- {keyword:"маркетинговый контент", weight:1.0}
- {keyword:"кампания", weight:1.0}
- {keyword:"seo-аудит", weight:1.0}
- {keyword:"email-цепочка", weight:1.0}
- {keyword:"конкурент-бриф", weight:1.0}
- {keyword:"performance-report", weight:1.0}
- {keyword:"email-рассылка", weight:1.0}
- {keyword:"лендинг", weight:1.0}
- {keyword:"реклама", weight:1.0}
- {keyword:"лидген", weight:1.0}
- {keyword:"вебинар", weight:1.0}
- {classification:"marketing", weight:1.0}
boundaries:
- {adr:"ADR-015", role:"MKT1 vs C2/C3; MKT2 vs product-management #42; MKT3 vs marketingskills #75 (решатель, не материал)"}
capabilities:"Плагин для разработки и проверки голоса бренда: создание вербальных brand guidelines, проверка тональности текстов, обеспечение единого стиля коммуникации Лидерры."
triggers:
- {keyword:"тон бренда", weight:1.0}
- {keyword:"голос бренда", weight:1.0}
- {keyword:"brand guidelines для текстов", weight:1.0}
capabilities:"MCP-сервер для чтения данных Яндекс.Метрики: визиты, источники трафика, гео, демография, поведение пользователей лендинга; READ-ONLY; активен при живом лендинге."
triggers:
- {keyword:"веб-аналитика лендинга", weight:1.0}
- {keyword:"визиты", weight:1.0}
- {keyword:"источники трафика", weight:1.0}
- {keyword:"гео", weight:1.0}
- {keyword:"демография", weight:1.0}
- {keyword:"поведение", weight:1.0}
- {keyword:"яндекс.метрика", weight:1.0}
- {keyword:"статистика посещений", weight:1.0}
- {classification:"marketing", weight:1.0}
boundaries:
- {adr:"ADR-015", role:"MKT8 READ-ONLY; активация при живом лендинге (Б-1)"}
chain_membership:["L16"]
attributes:
tooling_section:"§4.53 #78"
- id:"#79"
name:"Яндекс.Директ+Wordstat MCP"
slug:"yandex-wordstat-mcp"
category:"off-phase"
subcategory:"marketing-tooling"
status:"active"
dormancy_reason:null
capabilities:"MCP-сервер для подбора ключевых слов через Яндекс.Wordstat: частотность запросов по РФ, сезонность, связанные фразы; Direct-мутации отключены (только 5 read-only Wordstat-инструментов)."
triggers:
- {keyword:"подбор ключевых слов wordstat", weight:1.0}
- {keyword:"частотность запросов рф", weight:1.0}
- {keyword:"ключевые слова", weight:1.0}
- {keyword:"wordstat", weight:1.0}
- {keyword:"поисковые запросы", weight:1.0}
- {classification:"marketing", weight:1.0}
boundaries:
- {adr:"ADR-015", role:"MKT8 — Direct-мутации НЕ активированы; только Wordstat-модуль (5 read-only tools)"}
chain_membership:["L16"]
attributes:
tooling_section:"§4.54 #79"
- id:"#80"
name:"Telegram MCP"
slug:"telegram-mcp"
category:"off-phase"
subcategory:"marketing-tooling"
status:"active"
dormancy_reason:null
capabilities:"MCP-сервер для управления Telegram-каналами: публикация постов, редактирование, получение аналитики, работа с медиа; использует выделенный аккаунт через SESSION_STRING."
triggers:
- {keyword:"постинг в telegram-канал", weight:1.0}
- {adr:"ADR-015", role:"MKT8 — SESSION_STRING только .env; выделенный аккаунт"}
chain_membership:["L16"]
attributes:
tooling_section:"§4.55 #80"
- id:"#81"
name:"Postiz"
slug:"postiz"
category:"off-phase"
subcategory:"marketing-tooling"
status:"active"
dormancy_reason:null
capabilities:"Self-hosted SMM-планировщик Postiz (AGPL-3.0): создание контент-календаря, планирование публикаций в 30+ соцсетях включая ВКонтакте и Telegram."
triggers:
- {keyword:"планирование и публикация в 30+ соцсетей включая vk и telegram", weight:1.0}
- {keyword:"контент-календарь", weight:1.0}
- {keyword:"smm-планировщик", weight:1.0}
- {keyword:"постинг в соцсети", weight:1.0}
- {keyword:"postiz", weight:1.0}
- {classification:"marketing", weight:1.0}
boundaries:
- {adr:"ADR-015", role:"MKT7 AGPL self-host без дистрибуции; покрывает VK-постинг"}
chain_membership:["L16"]
attributes:
tooling_section:"§4.56 #81"
- id:"#82"
name:"DataForSEO MCP"
slug:"dataforseo-mcp"
category:"off-phase"
subcategory:"marketing-tooling"
status:"deferred"
dormancy_reason:"post-Б-1: требует платного аккаунта DataForSEO"
capabilities:"MCP-сервер DataForSEO для SEO-данных по РФ: SERP-позиции, анализ ключевых слов, бэклинки, конкурентный анализ — DEFERRED: платный, pending Б-1."
triggers:
- {keyword:"serp-позиции", weight:1.0}
- {keyword:"ключевые слова", weight:1.0}
- {keyword:"бэклинки", weight:1.0}
- {keyword:"данные рф-выдачи", weight:1.0}
boundaries:
- {adr:"ADR-015", role:"комплементарен Wordstat #79; даёт SERP + бэклинки + широкую аналитику"}
chain_membership:[]
attributes:
tooling_section:"§4.57 #82"
- id:"#83"
name:"Unisender Go MCP"
slug:"unisender-go-mcp"
category:"off-phase"
subcategory:"marketing-tooling"
status:"deferred"
dormancy_reason:"нет готового upstream MCP; своя обёртка по потребности массовых рассылок"
capabilities:"Кастомный MCP-обёртка для массовых email-рассылок через Unisender Go API — DEFERRED: отсутствует upstream MCP-сервер, требует разработки."
triggers:
- {keyword:"массовые email-рассылки через unisender go api", weight:1.0}
capabilities:"Sonnet-агент для синхронизации четырёх нормативных документов (Pravila/PSR_v1/Tooling/CLAUDE.md): обновляет version bumps, §0 cross-refs, счётчики footer и §9 changelog-записи после завершённых интеграций."
capabilities:"Sonnet-агент для предрелизной валидации боевого сервера liderra.ru: выполняет 8 READ-ONLY SSH-проверок (конфиг, сервисы, БД, очереди) и возвращает вердикт GO/NO-GO с указанием проблемы."
- {adr:"ADR-017", role:"KG3 — ↔ openapi-mcp-server #47: весь проект (graphify) vs introspection одного спека (openapi)"}
- {adr:"ADR-017", role:"KG4 — ↔ Sentry MCP #34: структурные отношения (graphify) vs runtime errors (Sentry)"}
- {adr:"ADR-017", role:"KG5 — ↔ adr-kit #36 + mermaid-skill #37: auto-discovery из исходников (graphify) vs manual authoring (ADR/mermaid)"}
- {role:"Артефакты graphify-out*/ обязательно gitignored — build-артефакты не должны попадать в diff/commit"}
- {role:"Auto-update post-commit hook ОТЛОЖЕН (Spike 27.05 раздуло граф 6305→41586 узлов). Manual /graphify --update — единственный безопасный режим до wire-in safety review"}
chain_membership:[]
attributes:
tooling_section:"§4.59 #86"
skill_file:"~/.claude/skills/graphify/SKILL.md"
installation:"uv tool install graphifyy"
version:"0.8.20+"
spike_branch:"spike/graphify-2026-05-27"
- id:"#87"
name:"perplexity MCP"
slug:"perplexity-mcp"
category:"off-phase"
subcategory:"research-tooling"
status:"active"
dormancy_reason:null
capabilities:"MCP-сервер веб-разведки Perplexity: perplexity_search (ранжированный web-ответ), perplexity_ask (sonar-pro real-time с цитатами), perplexity_research (sonar-deep-research, многоисточниковое расследование), perplexity_reason (sonar-reasoning-pro). READ-ONLY, живой веб; назначение — ответ-с-источниками, не сырой список ссылок."
triggers:
- {keyword:"веб-разведка", weight:1.0}
- {keyword:"актуальные практики", weight:1.0}
- {keyword:"что говорят источники", weight:1.0}
- {keyword:"ранжированный веб-ответ", weight:1.0}
- {keyword:"perplexity", weight:1.0}
- {keyword:"sonar", weight:1.0}
- {keyword:"deep research", weight:1.0}
- {classification:"research", weight:1.0}
boundaries:
- {adr:"ADR-019", role:"RT1 ≠ context7 #60 (открытый веб/практики vs SDK-доки); RT4 — perplexity = ранжированный ответ vs exa #88 семантическое обнаружение"}
chain_membership:["L17"]
attributes:
tooling_section:"§4.60 #87"
install:"npx -y @perplexity-ai/mcp-server (в .mcp.json; PERPLEXITY_API_KEY в env)"
- id:"#88"
name:"exa MCP"
slug:"exa-mcp"
category:"off-phase"
subcategory:"research-tooling"
status:"active"
dormancy_reason:null
capabilities:"MCP-сервер нейро/семантического веб-поиска Exa: web_search_exa (находит концептуально близкое, что keyword-поиск пропускает), web_fetch_exa (страница по URL). READ-ONLY, живой веб; назначение — обнаружение источников по смыслу, а не по точным словам."
triggers:
- {keyword:"семантический поиск", weight:1.0}
- {keyword:"нейро-поиск", weight:1.0}
- {keyword:"обнаружение источников по смыслу", weight:1.0}
- {keyword:"концептуально близкое", weight:1.0}
- {keyword:"exa", weight:1.0}
- {classification:"research", weight:1.0}
boundaries:
- {adr:"ADR-019", role:"RT4 — exa = семантическое обнаружение vs perplexity #87 ранжированный ответ vs firecrawl #89 глубокое чтение"}
chain_membership:["L17"]
attributes:
tooling_section:"§4.61 #88"
install:"npx -y exa-mcp-server (в .mcp.json; EXA_API_KEY в env)"
- {keyword:"извлечь структурированное со страницы", weight:1.0}
- {keyword:"firecrawl", weight:1.0}
- {classification:"research", weight:1.0}
boundaries:
- {adr:"ADR-019", role:"RT4 — firecrawl = глубокое чтение/обход vs perplexity #87 ответ vs exa #88 обнаружение; RT3 ≠ openapi #47 (внешний веб vs наш REST-спек)"}
chain_membership:["L17"]
attributes:
tooling_section:"§4.62 #89"
install:"npx -y firecrawl-mcp (в .mcp.json; FIRECRAWL_API_KEY в env)"