rings

Installation
SKILL.md

Rings

Read-only. Writes nothing, ever.

Arguments

Argument Value Default
[dir] absolute path to the ring directory the ring directory known from context; if unknown, ask
--claims print only the claims table + collisions, skip the tree off
--verbose full claims table (every claim, not only collisions), exact ring.py commands run off

Steps

  1. python3 ${CLAUDE_PLUGIN_ROOT}/scripts/ring.py scan <dir> — covers <dir> root and <dir>/done/. Exit 1 only means some ring carries an anomaly; keep going, anomalies are surfaced, not fatal. Read each ring's anomalies[]. If scan returns [], this does not mean the folder is virgin — see the blind-spot sentence under Output; still run steps 2-4, the footer's measured: line covers all three commands regardless.
  2. Skip if --claims. python3 ${CLAUDE_PLUGIN_ROOT}/scripts/ring.py graph <dir> — a Mermaid flowchart TD. Node label = slug<br/>(vehicle · carrier) when the ring's carrier field is non-null, slug<br/>(vehicle) when it is absent or — (v0.1.0 files, or nobody holds the token). Color: active green, parked gold, done gray, root blue. A children: slug with no matching file, or a parent: with no matching file, renders as a dashed phantom node — this is expected for inline/subagent rings, which have no file. done rings stay on the tree, never pruned.
  3. python3 ${CLAUDE_PLUGIN_ROOT}/scripts/ring.py collide <dir> — every create:/writes: claim of every active/parked ring (root + done/), paired up where one includes the other. relation: lineage is a legal parent→child delegation (§4.2), not a problem. Only relation: none pairs are real collisions.
  4. Compose the anomaly list from step 1's anomalies[] fields plus step 3's none-relation pairs. List them flat. Never fix them — this skill only reads.
Installs
2
GitHub Stars
21
First Seen
5 days ago