adr-review
From ruvnet
Review code changes against accepted ADRs for compliance violations
Facts
- Repository
- ruvnet/ruflo
- Status
- Actively maintained
- Last commit
- Declared tools
- mcp__claude-flow__agentdb_hierarchical-query mcp__claude-flo
- Source file
- plugins/ruflo-adr/skills/adr-review/SKILL.md
Source preview
The instructions Claude Code reads when this skill runs.
# 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. **QueryView full source on GitHub →Other skills
django-tdd
★ 229,918Django testing strategies with pytest-django, TDD methodology, factory_boy, mocking, coverage, and testing Django REST Framework APIs.
affaan-mupdated 15d agoMITclickhouse-io
★ 229,918ClickHouse database patterns, query optimization, analytics, and data engineering best practices for high-performance analytical workloads.
affaan-mupdated 15d agoMITlaravel-patterns
★ 229,918Patrones de arquitectura Laravel, routing/controladores, Eloquent ORM, capas de servicio, colas, eventos, caché y API resources para aplicaciones en producción.
affaan-mupdated 15d agoMITverification-loop
★ 229,918Sistema de verificación completo para sesiones de Claude Code.
affaan-mupdated 15d agoMITstrategic-compact
★ 229,918Suggests manual context compaction at logical intervals to preserve context through task phases rather than arbitrary auto-compaction.
affaan-mupdated 15d agoMITfrontend-patterns
★ 229,918Patrones de desarrollo frontend para React, Next.js, gestión de estado, optimización de rendimiento y buenas prácticas de UI.
affaan-mupdated 15d agoMIT