Getting it into your agent
One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.
npx agentmods add commands/procoders/superpowers-v/v-collectgit clone --depth 1 https://github.com/procoders/superpowers-vWhat it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5 | $0.00070 | $0.03143 |
| Opus 5 | $0.00035 | $0.01571 |
| Sonnet 5 | $0.00014 | $0.00629 |
| Haiku 4.5 | $0.00007 | $0.00314 |
Grade A, and why
v-collect scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 2d ago.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Nothing flagged
None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.
How it starts
The opening of the file, as written. The whole thing — 96 lines — stays where its author put it; the contents beside it link to each section on GitHub.
You are running /v:collect — the collect → scope-gate → review tail of the Compound V pipeline, on an already-dispatched run. It does not re-dispatch workers (use /v:resume for that). It re-normalizes results, re-runs the file-scope gate, and re-runs the Review Gate — the deterministic, idempotent back half of a run.
The run-id is {{args}}.
The run-dir layout and per-job status semantics are in skills/compound-v/state-machine.md; the manifest each job is checked against is execution-manifest.md; the canonical job_result shape is schemas/job_result.schema.json.
Steps
-
Locate the run. If
{{args}}is empty, list the subdirectories ofdocs/superpowers/execution/and ask which run to collect. The run dir isdocs/superpowers/execution/<run-id>/. If it does not exist, stop and say so. If no jobs have been dispatched yet (phaseearlier thanDISPATCHED), tell the user there is nothing to collect and stop.Branch on the manifest kind. If
manifest.yamlcarries afast_pathblock (a v2.9 pre-eval-backed fast-path run — itsphaseisFASTPATH_DISPATCHED), do not run the ordinary three-pass review tail (steps 3–4). Run the fast-path authoritative sequence below instead (CR5-2). Step 2 (collect/normalize) still applies to the single implementer job. A legacy (non-fast_path) manifest uses steps 2–5 unchanged. -
Collect — normalize each job's output. The collector is per-job (required
--job-id+--run-dir; no positional run-dir). Loop over every dispatched<job-id>, normalizing its heterogeneous worker output into a canonicalresults/<id>.json:# for each dispatched <job-id>: python3 scripts/compound-v-collect-results.py \ --job-id <job-id> \ --run-dir docs/superpowers/execution/<run-id>/ \ --scope <scope-verdict.json> \ --worker-output <last-message> \ --schema schemas/job_result.schema.jsonOutput lands in
<run-dir>/results/<job-id>.json. The collector validates each result againstschemas/job_result.schema.json. Itsfiles_changed/violations/blockedfields are git-derived (folded in from--scope), never model-self-reported;--worker-outputfeeds only the humansummary. It prints no fabricated cost metrics. -
Scope gate — git-diff authority, every job. Re-run the scope gate on each job against its
write_allowedfrom the manifest. The script takes a mutually-exclusive mode flag (--worktreeOR--repo) plus the allowed globs (--allow-file) — no positional path. Use the mode matching how the job was dispatched (mirrorsphase-3-parallel-opus-dispatch.md):# worktree jobs: python3 scripts/compound-v-scope-check.py --worktree <wt-dir> --allow-file <allow-globs-file> # direct (in-repo) jobs: python3 scripts/compound-v-scope-check.py --repo <repo-dir> --baseline <pre-dispatch-commit> --allow-file <allow-globs-file>Exit codes:
0= pass,1= blocked (violations present),2= usage/git error. It derives changed files withgit -C <worktree-or-repo> diff --name-only HEAD∪git ... ls-files --others --exclude-standard. Any path outsidewrite_allowed⇒ the job is BLOCKED: mark itblockedinstate.json, retain its worktree, do not merge it, and HALT the run — surface the offending paths to the user. A BLOCKED job is corrected and re-dispatched via/v:resume, not silently merged. -
Review Gate — three passes (Opus), AC-gated. If every job passes the scope gate, run
spec-reviewer's three passes:- SPEC — each job satisfies its own
acceptancein the manifest. - QUALITY — code quality, no regressions, no fabricated metrics.
- INTEGRATION — cross-job seams build, and the composite change satisfies the feature-level
acceptance_criteria. DONE is gated on all three. Unresolvable reviewer ISSUES ⇒ HALT (do not merge).
- SPEC — each job satisfies its own
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- 2d ago First seen · 96 lines · 70 tokens per session scan A 329683e85076
v-collect is a command published in the GitHub repository procoders/superpowers-v (35 stars, last pushed 2d ago), licensed MIT. It adds 70 tokens to every session and 3,143 once invoked, about $0.0003 per session on Opus 5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-30.
Other commands, from other repositories
build
Plan-then-execute against SPEC.md. Native Claude Code loop, no sub-agents.
deepen
Spare-budget design pass. Make one shallow module deep — smaller interface, behavior held, tests green before & after.
research
Gather external knowledge into §R so build grounds in facts, not hallucinations. Every finding cites a source.
review
Adversarial senior review of the spec before build. Refute, don't rubber-stamp. Ends in a go/no-go gate.
check
Drift detector. Diff SPEC.md against code. Read-only, zero writes.
session-end
Guided end-of-session ritual. Writes structured handoff (session-handoff.md), appends progress.md entry, and offers over-budget state archival + TOC refresh + git commit.