streamslisted
Install: claude install-skill opendatadiscovery/odd-team
# /streams — the parallel-contribution janitor
You maintain `state/active-streams.yaml` as the **live** coordination substrate for every parallel stream, and
you garbage-collect abandoned work. The operating model is `adrs/drafts/parallel-contribution-operating-model.md`;
the protocol every stream follows is `playbooks/stream-coordination.md`; the resource inventory is
`adrs/drafts/parallel-contribution-infra.md` (R1-R9 / O1-O10). This skill is the read + reconcile + GC view.
`$ARGUMENTS`: empty → the full dashboard. `<stream-id>` → focus one stream. `gc` → run the reclaim sweep.
## 1. Read + verify-live (never trust the record — O4/O8/O9)
Read `state/active-streams.yaml`. For **every** entry, re-derive the truth from the working trees and docker —
a record is a claim, the tree is the truth:
- `git -C ../odd-platform rev-parse HEAD` + `--abbrev-ref HEAD` + `git status --porcelain` (vs the recorded `head`/branch).
- the same for `../documentation` and every `../odd-platform-<id>` worktree (`git worktree list`).
- `git -C ../odd-platform status lineage/` + the `probe_run_id` in `lineage/odd-platform/feature-flows.yaml`
(who actually holds the R9 lineage lock — never guess a stream; O8).
- `docker ps` (which `<id>-*` / `probe-*` stacks + ports + images are live) — a `<id>-*` or `probe-*` stack
whose `<id>` has **no LIVE entry** is an ORPHAN stack (a crashed/manual run that skipped teardown) → GC it (§3).
- `cat state/locks/heavy-e2e.holder` — the flock holder of the ser