Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
ruvnet avatar

Adr Review

  • 650 installs
  • 67k repo stars
  • Updated August 4, 2026
  • ruvnet/ruflo

adr-review is an agent skill that reviews code changes against accepted Architecture Decision Records for developers who need to catch architectural drift before merging pull requests.

About

adr-review is a ruflo skill that reviews code changes against accepted Architecture Decision Records to detect violations, drift, and non-compliance. It starts from a git diff such as `git diff main...HEAD --name-only`, then queries claude-flow AgentDB hierarchical and causal memory tools alongside Bash, Read, Grep, and Glob. Developers reach for adr-review before merging a PR, after significant refactors, or during periodic compliance audits to ensure implementation respects documented decisions. The optional `--branch BRANCH` argument scopes review to a specific branch comparison.

  • adr-review

Adr Review by the numbers

  • 650 all-time installs (skills.sh)
  • +6 installs in the week ending Aug 5, 2026 (Skillselion tracking)
  • Ranked #576 of 4,347 Backend & APIs skills by installs in the Skillselion catalog
  • Data as of Aug 5, 2026 (Skillselion catalog sync)
npx skills add https://github.com/ruvnet/ruflo --skill adr-review

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs650
repo stars67k
Last updatedAugust 4, 2026
Repositoryruvnet/ruflo

How do you check code changes against ADRs?

Use adr-review for development tasks

Who is it for?

Teams with documented ADRs who want automated architectural compliance checks on pull requests.

Skip if: Repositories without accepted Architecture Decision Records or purely stylistic lint-only reviews.

When should I use this skill?

Before merging a PR, after significant code changes, or when a developer asks whether changes violate accepted ADRs.

What you get

ADR violation report listing drift, non-compliance, and affected files from the branch diff.

  • ADR compliance report
  • Violation and drift findings

Files

SKILL.mdMarkdownGitHub ↗

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__claude-flow__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__claude-flow__agentdb_causal-query to check if any referenced ADRs have been superseded. If so, 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.

Related skills

FAQ

When should adr-review run?

adr-review should run before merging a pull request, after significant code changes, or during periodic compliance checks to compare git diffs against accepted Architecture Decision Records for violations and drift.

What tools does adr-review use?

adr-review uses git diff via Bash plus Read, Grep, and Glob, and queries claude-flow AgentDB hierarchical and causal memory tools to match code changes against stored architectural decisions.

Backend & APIsbackendintegrations

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.