← ClaudeAtlas

rolluplisted

Generate the federation roll-up catalogue for a multi-repo product — aggregate every member repo's ADR metadata into one derived, product-wide view, run from the home repo. Use when the user says "roll up the federation", "generate the product-wide ADR view", "aggregate ADRs across the repos", "refresh the roll-up", or invokes /rollup. NOT for regenerating a single repo's own INDEX (that happens in place during authoring/ship) and NOT for linting consistency (use the audit skill).
EvolveHQ/docflow · ★ 10 · Data & Documents · score 77
Install: claude install-skill EvolveHQ/docflow
# rollup Aggregate the ADR catalogues of every repo in a multi-repo product into one **derived, read-only** product-wide view. The roll-up is regenerated from source, never hand-edited — treat it exactly like a repo's own `INDEX.md`. ## Step 0 — Preconditions 1. This skill runs in the **index-holding repo** of a federation — the one that carries `federation-index.md` (its `Role` is `central` for topology A, `coordinator` for B, or `home` for C). Confirm `federation-index.md` and a `federation.md` whose `Role` is `central`, `home`, or `coordinator` exist. If they do not, stop: either this repo is standalone (nothing to roll up) or it is a plain member — point the user at the index-holding repo. 2. Read `federation.md` to learn the **identity scheme** (default repo-prefixed slug `<repo-id>/NNNN-slug`); roll-up rows use it. ## Step 1 — Enumerate members Read `federation-index.md`. For each row, take the `Repo id` and the `Pointer` (the path/URL of that member's checkout). The member index is the **only** source of membership — do not auto-discover repos. ## Step 2 — Collect each member's catalogue For every member whose checkout is **locally available** at its pointer: - Read that member's `INDEX.md` (its authoritative local catalogue). - For each ADR row, capture the number, title, status, date, and dependencies, and attach the **owning repo id** and the **federation identity** (the scheme from Step 0 applied to the local number). A member's ow