adr-review — скилл для Claude Code: что делает и как установить
Сверяет git-дифф с принятыми записями архитектурных решений (ADR). Помогает выявить нарушения архитектуры и устаревшие паттерны перед слиянием ветки.
npx skills add ruvnet/ruflo --skill adr-review -a claude-codeЧто делает adr-review
Скилл анализирует diff между рабочей веткой и main через вызовы git diff. Для каждого изменённого файла инструмент выполняет поиск ссылок на ADR-\d+, сканирует каталог docs/adr/ утилитой Grep и запускает семантический поиск через MCP-сервер ruflo-core.
Проверка затрагивает только записи со статусом принятых решений. Скилл сопоставляет код с разделами Decision и Consequences, отслеживая внедрение отклонённых библиотек или нарушение зафиксированных ограничений модуля.
Граф связей опрашивается через пространство памяти adr-edges с типами отношений supersedes, amends и depends-on. Если это пространство пусто, требуется предварительно запустить adr-index, иначе скилл не сможет предупредить об опоре на устаревшее решение. Итогом работы становится отчёт со списками нарушений, предупреждений и файлов без ADR.
Какие задачи решает
- выявить нарушения принятых архитектурных решений в коде
- обнаружить использование отклонённых технологий или библиотек
- проверить изменения на соответствие разделу Consequences в ADR
- найти ссылки на устаревшие или заменённые архитектурные записи
Примеры запросов агенту
- Проверь изменения в текущей ветке на соответствие принятым ADR.
- Выполни adr-review для ветки staging и покажи все нарушения.
- Сверь последний diff с документами в docs/adr/ и составь отчёт.
Как установить adr-review
1Через Skills CLI (Vercel)
npx skills add ruvnet/ruflo --skill adr-review -a claude-code2Вручную: положить файлы
~/.claude/skills/adr-review/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/adr-review/
1Через Skills CLI (Vercel)
npx skills add ruvnet/ruflo --skill adr-review -a codex2Вручную: положить файлы
.agents/skills/adr-review/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add ruvnet/ruflo --skill adr-review -a cursor2Вручную: положить файлы
.cursor/skills/adr-review/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install ruvnet/ruflo adr-review2Вручную: положить файлы
.github/skills/adr-review/SKILL.md1Через Skills CLI (Vercel)
npx skills add ruvnet/ruflo --skill adr-review -a gemini-cli2Командой платформы
gemini skills install https://github.com/ruvnet/ruflo --path plugins/ruflo-adr/skills/adr-reviewВручную: положить файлы
.devin/skills/adr-review/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add ruvnet/ruflo --skill adr-review -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
Из того же набора104
Весь набор →Похожие
Вопросы о adr-review
Как установить adr-review в Claude Code?
Выполните команду npx skills add ruvnet/ruflo --skill adr-review -a claude-code в терминале.
Что проверяет скилл adr-review?
Скилл сверяет git diff с принятыми ADR в папке docs/adr/. Он ищет противоречия решениям, отклонённые технологии и нарушение архитектурных ограничений.
Что нужно сделать перед первой проверкой связей ADR?
Если пространство памяти adr-edges ещё не заполнено, необходимо сначала выполнить команду adr-index. Без этого скилл не сможет отследить заменённые записи через граф связей.
Исходный текст
SKILL.md · MIT
--- name: adr-review description: Review code changes against accepted ADRs for compliance violations argument-hint: "[--branch BRANCH]" allowed-tools: mcp__plugin_ruflo-core_ruflo__agentdb_hierarchical-recall mcp__plugin_ruflo-core_ruflo__memory_list mcp__plugin_ruflo-core_ruflo__memory_search Bash Read Grep Glob --- # ADR Review Review code changes against accepted Architecture Decision Records to detect violations, drift, and non-compliance. ## When to use Before merging a PR, after significant code changes, or as part of a periodic compliance check. Use this to ensure code changes respect the architectural decisions the team has agreed upon. ## Steps 1. **Get diff** -- Run `git diff main...HEAD --name-only` (or the specified branch) to list changed files. Then run `git diff main...HEAD` to get the full diff content. 2. **Find relevant ADRs** -- For each changed file: - `Grep` the file for ADR references (`ADR-\d+`) - `Grep` `docs/adr/` for ADRs that mention the changed file paths or modules - Call `mcp__plugin_ruflo-core_ruflo__memory_search` with the file path and change summary to find semantically related ADRs 3. **Load ADR content** -- `Read` each relevant ADR file. Focus on: - The **Decision** section (what was decided) - The **Status** (only enforce "accepted" ADRs) - The **Consequences** (expected constraints) 4. **Check for violations** -- Analyze each changed file against its relevant ADRs: - Does the code change contradict an accepted decision? - Does it use a technology/pattern that an ADR explicitly rejected? - Does it modify a module in a way the ADR's consequences warned against? - Is the code referencing a deprecated or superseded ADR? 5. **Query relationship graph** -- Call `mcp__plugin_ruflo-core_ruflo__memory_list` with namespace `adr-edges` (rows are keyed `<relation>:<from>__<to>` with relation `supersedes`, `amends` or `depends-on`) to check if any referenced ADR has been superseded. If the namespace is empty, run `adr-index` first. If a referenced ADR is superseded, flag that the code references an outdated decision. 6. **Report** -- Present findings as a compliance report: ``` ## ADR Compliance Report ### Violations - [ ] <file>:<line> — violates ADR-NNN: <reason> ### Warnings - [!] <file> references superseded ADR-NNN (replaced by ADR-MMM) ### Compliant - [x] <file> — consistent with ADR-NNN ### Unlinked Changes - [?] <file> — no ADR coverage (consider creating one) ``` 7. **Suggest actions** -- For each violation, suggest whether to update the code or propose a new ADR to supersede the violated one.
© ruvnet · MIT · ruvnet/ruflo