Superpowers 6.0: Not a Speed Tweak—158 Commits Turn the Reviewer into a Read‑Only Adjudicator

Superpowers 6.0 claims roughly double speed and up to 50% fewer tokens, but the real change is a structural rewrite of the reviewer role—merging two reviewers, making it read‑only, distrustful of implementer reports, switching to file‑based context, adding a progress ledger and explicit model selection—resulting in cheaper, stricter, harder‑to‑game reviews.

Shuge Unlimited
Shuge Unlimited
Shuge Unlimited
Superpowers 6.0: Not a Speed Tweak—158 Commits Turn the Reviewer into a Read‑Only Adjudicator

1. Review‑stage rewrite in Superpowers 6.0

Release notes describe 6.0 as “a rewrite of how subagent‑driven‑development reviews each task — cheaper, stricter, and harder to game”. The three adjectives form a progression. Inspection of skills/subagent-driven-development/ shows the reviewer transformed from a mutable, coachable component into a read‑only, skeptical adjudicator.

Three technical levers close three cost holes: merging two reviewers into one, replacing pasted diff with file‑based context, and requiring explicit model declaration for each dispatch.

2. Merging two reviewers into one

In the 5.x version each task ran two independent reviewers—one for spec compliance, one for code quality—each reading the git diff separately. 6.0 consolidates them into a single task-reviewer using the merged prompt task-reviewer-prompt.md, whose first lines state:

The reviewer reads the task's diff once and returns two verdicts: spec compliance and code quality.

This eliminates one diff read and one subagent, saving tokens and wall‑clock time.

Directory layout before and after:

skills/subagent-driven-development/
├── SKILL.md                (418 lines, main flow)
├── implementer-prompt.md   (139 lines, implementer template)
├── task-reviewer-prompt.md (188 lines, merged reviewer template)
└── scripts/
    ├── task-brief          (40 lines, extracts a task brief)
    ├── review-package      (44 lines, packages diff info)
    └── sdd-workspace       (22 lines, parses workspace path)

In 5.x the separate prompt files spec-reviewer-prompt.md and code-quality-reviewer-prompt.md have been removed and their logic rewritten.

SDD process comparison: 5.x dual reviewer vs 6.0 single reviewer
SDD process comparison: 5.x dual reviewer vs 6.0 single reviewer

3. Reviewer becomes a read‑only skeptic

The merged prompt contains a section titled “Do Not Trust the Report” (lines 55‑62). It instructs the reviewer to treat the implementer’s report as an unverified claim that must be validated against the diff, preventing a cheating path where an implementer claims “I deliberately kept it simple”.

Read‑only enforcement (lines 52‑53) adds:

Your review is read‑only on this checkout. Do not mutate the working tree, the index, HEAD, or branch state in any way.

Previously a reviewer that performed git checkout could create orphan commits. The controller is also barred from influencing the reviewer via the SKILL.md red‑flag lines (169‑173), preventing pre‑rating of severity.

Reviewer constraints: read‑only, distrust report, controller cannot guide
Reviewer constraints: read‑only, distrust report, controller cannot guide

4. Files replace pasted context: the economics of context

In 5.x the controller pasted the entire diff into the dispatch prompt, causing every line of diff to remain in the session context for the rest of the run. The comment in SKILL.md (lines 220‑223) warns that everything pasted stays resident and is re‑read on every later turn, inflating token usage.

6.0 introduces three helper scripts: task-brief (≈40 lines) extracts the full text of a numbered task from the plan file and writes it to .superpowers/sdd/task‑N‑brief.md. review-package (≈44 lines) runs git log --oneline, git diff --stat, and git diff -U10, then writes the combined output to a .diff file named by commit range. sdd-workspace (≈22 lines) parses the workspace path and writes a self‑ignoring .gitignore file.

Subagents now read the diff from the generated file instead of receiving a pasted prompt, reducing token and wall‑clock cost by roughly 10 % (official claim) and treating context as a consumable resource.

Context economics: paste into prompt vs file transfer
Context economics: paste into prompt vs file transfer

5. Progress ledger guards against compaction forgetting

Long sessions suffer from context compaction, which erases the controller’s memory of completed tasks, causing it to re‑dispatch the entire task sequence. The source adds a git‑ignored progress.md ledger where each completed task appends a line like:

Task N: complete (commits base7..head7, review clean)

After compaction the controller reads this ledger and runs git log to reconstruct progress, trusting the ledger over its own recollection.

Progress ledger recovery after compaction
Progress ledger recovery after compaction

6. Model discipline: explicit declaration

In 5.x the controller inherited the session’s default model for every subagent, often the most expensive top‑tier model, even for simple review tasks. 6.0 forces each prompt to declare a model explicitly:

model: [MODEL — REQUIRED: choose per SKILL.md Model Selection;
an omitted model silently inherits the session's most expensive one]

The accompanying note explains that turn count outweighs token price; cheaper models may take 2‑3× more turns on multi‑step work, making them more expensive overall. Thus 6.0 recommends matching model tier to task complexity rather than always using the cheapest model.

7. Open questions and unverified claims

Performance numbers (≈2× speed, ≈50 % token reduction) are based on evaluations using Claude Code and Codex; other harnesses such as OpenCode, Cursor, Gemini CLI were not measured. The disclaimer “these numbers won't hold on every harness and for every workload” remains important.

Version 6.0.3 fixed a runtime constraint where the .git/ directory was protected, moving all artifacts to a self‑ignoring .superpowers/sdd/ directory.

External articles claim dramatic speedups (e.g., 41× for chardet) but lack independent verification.

8. Skills de‑dialectisation

All skill files now use a vendor‑neutral action language instead of Claude‑specific commands. The new principle (line 44 of using-superpowers/SKILL.md) states: “skills speak in actions (dispatch a subagent, create a todo, read a file) rather than naming any one runtime's tools.” Mapping files under skills/using-superpowers/references/ translate these actions to concrete tools for 11 supported harnesses.

Conclusion

Superpowers 6.0 hardens the reviewer by merging two reviewers into a single read‑only adjudicator, forbidding controller influence, isolating context via files, enforcing explicit model selection, and persisting state in a progress ledger. The result is faster, cheaper execution achieved through stricter engineering discipline rather than algorithmic optimization.

Original Source

Signed-in readers can open the original source through BestHub's protected redirect.

Sign in to view source
Republication Notice

This article has been distilled and summarized from source material, then republished for learning and reference. If you believe it infringes your rights, please contactadmin@besthub.devand we will review it promptly.

PerformanceMulti-AgentAI workflowSuperpowerscontext optimizationreviewer redesign
Shuge Unlimited
Written by

Shuge Unlimited

Formerly "Ops with Skill", now officially upgraded. Fully dedicated to AI, we share both the why (fundamental insights) and the how (practical implementation). From technical operations to breakthrough thinking, we help you understand AI's transformation and master the core abilities needed to shape the future. ShugeX: boundless exploration, skillful execution.

0 followers
Reader feedback

How this landed with the community

Sign in to like

Rate this article

Was this worth your time?

Sign in to rate
Discussion

0 Comments

Thoughtful readers leave field notes, pushback, and hard-won operational detail here.