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

Adr Verify

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

adr-verify is a Claude Code skill that reads adr-patterns and adr-edges namespaces to surface dangling references, supersede cycles, and status mismatches in Architecture Decision Record graphs for developers who need va

About

adr-verify is a ruflo companion skill to adr-index that audits persisted ADR graphs via claude-flow memory tools and Bash, exiting with code 1 when cycles are detected. It flags dangling edges pointing at missing ADR IDs—often from sibling repos or deletions—supersede cycles such as ADR-A supersedes ADR-B while ADR-B supersedes ADR-A, and status mismatches when an ADR is marked superseded inconsistently. Developers run it after ADR imports to catch data corruption before agents or teams rely on the graph. Allowed tools include Bash plus mcp__claude-flow__memory_list and memory_retrieve.

  • adr-verify

Adr Verify by the numbers

  • 593 all-time installs (skills.sh)
  • +6 installs in the week ending Aug 5, 2026 (Skillselion tracking)
  • Ranked #676 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-verify

Add your badge

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

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

How do you verify ADR graph integrity after import?

Use adr-verify for development tasks

Who is it for?

Teams persisting Architecture Decision Records in claude-flow memory who need automated graph validation after imports or merges.

Skip if: Projects without an adr-index import or persisted adr-patterns and adr-edges namespaces to validate.

When should I use this skill?

User imports ADRs or asks to verify dangling references, supersede cycles, or ADR status consistency.

What you get

Integrity report listing dangling refs, supersede cycles, status mismatches, and non-zero exit on cycles

  • Integrity issue report
  • Non-zero exit on cycles

Files

SKILL.mdMarkdownGitHub ↗

ADR Verify

Companion to adr-index. After import, reads the persisted graph and surfaces integrity issues:

  • Dangling refs — edge points at an ADR ID that doesn't exist in adr-patterns. Common cause: the referenced ADR is in a sibling repo or got deleted.
  • Supersede cyclesADR-A supersedes ADR-B and ADR-B supersedes ADR-A (or longer cycles). Always data corruption.
  • Status mismatches — an ADR is the source of a supersedes edge but its own status isn't Superseded. Usually a missed status update during a successor ADR's promotion.

When to use

  • Right after adr-index to confirm the graph is healthy
  • In CI as a fail-closed gate (VERIFY_STRICT=1 exits 1 on any issue)
  • Before publishing an ADR-related release

Steps

node plugins/ruflo-adr/scripts/verify.mjs

Optional env:

  • VERIFY_FORMAT=json — JSON instead of markdown
  • VERIFY_STRICT=1 — exit 1 on ANY issue (default: only on cycles)

Exit codes

CodeMeaning
0Graph healthy (or dangling refs / status mismatches present in non-strict mode)
1Supersede cycle detected, OR strict mode + any issue present

Cross-references

  • adr-index — populates the data this skill verifies
  • scripts/import.mjs — has its own dry-run validation; this skill is the read-back companion

Related skills

FAQ

What issues does adr-verify detect?

adr-verify surfaces dangling references to missing ADR IDs, supersede cycles in the adr-edges graph, and status mismatches between ADR records in adr-patterns and their edge relationships.

When does adr-verify exit with code 1?

adr-verify exits 1 when supersede cycles are found—such as mutual supersede links—because those patterns indicate corrupted Architecture Decision Record graph data.

Backend & APIsbackendintegrations

This week in AI coding

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

unsubscribe anytime.