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-statusgit 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.00045 | $0.03729 |
| Opus 5 | $0.00023 | $0.01865 |
| Sonnet 5 | $0.00009 | $0.00746 |
| Haiku 4.5 | $0.00005 | $0.00373 |
Grade A, and why
v-status 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 — 95 lines — stays where its author put it; the contents beside it link to each section on GitHub.
You are about to render the state of a Compound V orchestrator run. This is read-only: it inspects state.json, it does not dispatch, collect, or merge anything.
The run-id (optional) is {{args}}.
Steps
-
Locate the run.
- If
{{args}}names a run-id, the run dir isdocs/superpowers/execution/{{args}}/. - If
{{args}}is empty, list the subdirectories ofdocs/superpowers/execution/. If there is exactly one, use it. If there are several, show them (newest first by run-id date prefix) and render the most recent, noting the others. - If
docs/superpowers/execution/is absent or empty, tell the user there are no Compound V orchestrator runs yet. Before stopping, do one cheap check: does.superpowers/sdd/exist in this repo (plain Superpowers'subagent-driven-developmenttask-tracking directory —task-N-brief.md/task-N-report.md/progress.md/review-<sha>..<sha>.diff)? If so, say so explicitly: work clearly happened here, just not through Compound V's manifest-driven dispatch (auto-interception didn't trigger, or the plan predates it) — do not parse or summarize its contents (that directory's format belongs to the base Superpowers plugin, not Compound V; a presence check is all that's warranted). Otherwise stop as before — genuinely no orchestrator runs of either kind.
- If
-
Read
state.jsonfrom the run dir (andmanifest.yamlfor job titles). Ifstate.jsonis missing or unreadable, report that the run dir exists but has no state yet, and stop. -
Render the run-level phase. Show the
phase(one ofSPEC_READY → PREFLIGHT_DONE → PARTITION_VERIFIED → DISPATCHED → COLLECTED → REVIEWED → MERGED, or terminalBLOCKED) andupdated_at. The phase meanings are defined inskills/compound-v/state-machine.md.v2.9 fast-path phases. A pre-eval-backed fast-path run uses two extra
state.jsonphases (same authority doc):FASTPATH_DISPATCHED(the single-job fast-path manifest was materialized + dispatched) and terminal-branchESCALATION_REQUIRED(the pre-merge post-hoc reclassifier escalated; the pipeline rejoined the full path via a new run). Render them exactly like any other phase.PRE_EVAL_DONEis not a phase — it is astatusfield inside a write-once pre-eval record (there is nostate.jsonat prediction time); never expect it instate.json.phase. Whenphase == ESCALATION_REQUIRED, readstate.json.escalated_toand show the child run-id the fast-path escalated into (escalated → <child-run-id>); the fast-path patch stays under this run as evidence, the child starts from the clean baseline. -
Render the per-job table. One row per job from
state.json.jobs, withmanifest.yamlsupplying the title, thebackend, and the routing intent (tier, optionaleffort). For each job, resolve the concrete model it runs on withscripts/compound-v-resolve-model.py—--backend <job.backend> --tier <job.tier> [--effort <job.effort>] --stance <routing_stance> [--config .claude/compound-v.json](the manifest carries intent, not a hardcoded model, so the plugin survives model churn). Pass--stancefrom the manifest'srouting_stance(defaultbalanced) so the displayedBackend · Modelmatches what actually dispatches — without it acost-awarestandard-tier Claude job would displayopusbut dispatchsonnet. Show it as aBackend · Modelcolumn so it is always visible which model each job runs on:Job Title Backend · Model Status Liveness Usage Isolation Worktree task-0-schema DB schema + types claude · opus (deep/high) done — — direct — task-1-editor-ui Editor UI slice codex · gpt-5.6-terra (standard/med) running WORKING in=12.3k out=4.1k worktree $TMPDIR/… If a job carries an explicit
model:override in the manifest, show that verbatim (resolution is skipped for it). Per-jobstatusis one of{pending | running | done | blocked | failed}(see state-machine.md). Show thesession_idfor any Codex/worktree job that has one. Ifstate.json.attempts[<job>]is present and non-zero, show the retry count for that job (e.g. anAttemptscolumn or· retried 2×).
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 · 95 lines · 45 tokens per session scan A 02f553a81a3c
v-status is a command published in the GitHub repository procoders/superpowers-v (35 stars, last pushed 3d ago), licensed MIT. It adds 45 tokens to every session and 3,729 once invoked, about $0.0002 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
deepen
Spare-budget design pass. Make one shallow module deep — smaller interface, behavior held, tests green before & after.
review
Adversarial senior review of the spec before build. Refute, don't rubber-stamp. Ends in a go/no-go gate.
spec
Create, amend, or backprop bug into SPEC.md. Sole mutator of spec.
grill
Sharpen a fuzzy idea into §G/§C before spec. Calibrated interrogation, one question at a time.
init
Initialize the current repository for herdrpowers by declaring repo-specific configuration in its instruction files.
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.