Skip to content
Back to skills

Related

ASecurity

Show inbound and outbound links for one ADR. Use for related decisions, dependencies, dangling ADR links, supersession, or retirement. Read-only.

  • 10 stars
  • 0 votes
  • 0 copies
  • 0 views
  • Added October 6, 2026
ai-agentspythonrustbash

Security analysis

A100/100

Scanned October 6, 2026

npx -y skills add rvdbreemen/adr-kit --skill related --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Related?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Related
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/rvdbreemen-related-572832c4/badge)](https://www.skillsdirectory.com/skills/rvdbreemen-related-572832c4)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: related
description: "Show inbound and outbound links for one ADR. Use for related decisions, dependencies, dangling ADR links, supersession, or retirement. Read-only."
argument-hint: "[ADR id; e.g. \"ADR-007\" or \"7\"]"
license: MIT
allowed-tools: [Read, Bash]
---

# adr-kit related

Use `$ARGUMENTS` as the required ADR id. Ask for the id when it is empty.

You are running `/adr-kit:related`. Purpose: show who an ADR points at and who
points back at it, before anyone changes its status. This is read-only; it
never edits ADRs.

## Procedure

1. Take the ADR id from the argument. If none was given, ask the user which
   ADR to inspect (id or title fragment is enough; resolve a title fragment by
   listing `docs/adr/ADR-*.md` and matching).

2. Resolve the plugin path and run the bundled graph tool from the project
   root:

   ```bash
   ADR_KIT=$(ls -d ~/.claude/plugins/cache/rvdbreemen-adr-kit/adr-kit/*/ | sort -V | tail -1)
   python "$ADR_KIT/bin/adr-related" ADR-NNN --format json
   ```

   - Use `--adr-dir <path>` if the project keeps ADRs somewhere other than
     `docs/adr/`.
   - Exit code 2 means the id is unknown or the directory is missing; relay
     the stderr message and stop.

3. Present the graph readably, not as raw JSON:

   - **`ADR-NNN <title>`** (status, file path)
   - **Outbound**: one line per edge, `-> ADR-MMM [kind] <title> (<status>)`.
     Kinds: `related`, `supersedes`, `superseded-by`, `amended-by`.
   - **Inbound**: one line per edge, `<- ADR-MMM [kind] <title> (<status>)`.
     Inbound also surfaces `mention` edges: plain ADR-id occurrences outside
     any declared relationship.

4. If the `dangling` list is non-empty, call it out explicitly: these are
   references to ADR ids that do not exist in the set. Suggest fixing the
   stale link (typo) or restoring the missing ADR; do not fix it yourself in
   this skill.

5. One closing sentence of interpretation: e.g. "Nothing depends on this ADR;
   superseding it is low-risk" or "Three Accepted ADRs reference this one;
   superseding it requires updating their Related Decisions."

## Boundaries

- Read-only. Never modify ADRs, statuses, or links during a graph load.
- Matching is whole-token: ADR-043 is never inferred from ADR-0430. Trust the
  tool's edges; do not add speculative relationships the files do not state.
- A `mention` edge is weak evidence, not a declared dependency. Say so when it
  is the only inbound edge.
- If the user wants to act on the graph (supersede, retire), hand off to
  `/adr-kit:supersede` or `/adr-kit:retire` instead of editing here.

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.