Maintainers of Superpowers and roborev evaluating whether, and how, to support a shared workflow.
Propose a practical interoperability model that preserves each project's core philosophy:
- Superpowers remains a workflow discipline layer.
- roborev remains the durable review accountability layer.
Users perceive overlap because both systems include review loops. The tension is mostly about state semantics:
- Superpowers review checkpoints are process-level and session-local.
- roborev review checkpoints are persisted and explicitly tracked as addressed/unaddressed.
This creates uncertainty around which system is authoritative for "is this work actually review-closed?"
| Dimension | Superpowers | roborev |
|---|---|---|
| Primary goal | Execution quality and workflow discipline | Durable review governance |
| Review timing | During task execution (spec + quality loops) | Per commit/branch, background or explicit |
| State model | Session/task progression | Persistent job records in DB |
| Closure semantics | "review passed, proceed" | explicit address / respond lifecycle |
| Auditability | Mostly transcript/git based | first-class queryable history |
| Merge gating | Skill/process conventions | enforceable via unaddressed findings policy |
- Preserve separation of concerns.
- Make integration optional, not mandatory.
- Keep agent/runtime neutrality (Codex, Claude Code, etc.).
- Prefer small glue points over deep coupling.
- Define one authoritative source for durable closure state.
Use a two-loop contract:
- Inner loop (Superpowers): implement task, run local/spec/quality checks, commit.
- Outer loop (roborev): review commit, persist findings, require explicit closure.
Task completion policy when interoperability is enabled:
- Task commit exists.
- roborev checkpoint has completed.
- Any blocking findings are fixed and explicitly addressed (or responded with rationale).
- Then and only then, mark task complete.
What:
- Publish recommended dual-system workflow in both projects.
- No code changes in either system.
Pros:
- Immediate, zero technical risk.
- Preserves independent release cycles.
Cons:
- Compliance depends on user discipline.
- No automation of checkpoint enforcement.
What:
- Add an optional Superpowers-compatible skill (distributed by roborev or as a companion package) that runs a roborev checkpoint and blocks on unresolved findings.
- Invoked after task commits or at configured batch boundaries.
Pros:
- Clear, automated contract with minimal integration surface.
- Keeps core Superpowers workflow unchanged for non-roborev users.
Cons:
- Adds one more skill/config dimension.
- Requires clear failure/timeout UX.
What:
- Extend branch-finalization flow to require clean roborev state before merge options are offered.
Pros:
- High confidence before integration.
- Natural place for policy enforcement.
Cons:
- Catches issues late if not paired with per-task checkpoints.
- Can feel heavyweight for small repos.
Adopt Option B first, with Option C as optional follow-up.
Rationale:
- Option A alone is too weak for teams seeking accountability.
- Option C alone is too late in the cycle.
- Option B provides incremental enforcement without invasive changes.
MVP behavior:
- Trigger point: after each task commit (or batch boundary in
executing-plansmode). - Action: run roborev review checkpoint and wait for result.
- Policy:
- blocking findings: stop progression until explicitly resolved.
- non-blocking findings: proceed with note.
- Resolution paths:
- fix +
address - explicit
respondwith rationale
- fix +
- Resume rule: continue only when no blocking unaddressed findings remain for checkpoint scope.
MVP non-goals:
- Shared database between projects.
- Hard dependency of Superpowers on roborev.
- Replacing Superpowers internal review stages.
Keep config explicit and minimal:
# Example conceptual config, format can vary by host tool
[interop.roborev]
enabled = true
mode = "task" # task | batch | branch
blocking = ["critical", "important"]
require_explicit_response_for_waive = true
timeout_seconds = 600- If roborev is unavailable, fail fast with actionable guidance.
- If review job errors, do not auto-advance task state.
- If finding appears false positive, require explicit recorded response.
- If user opts out for session, require explicit opt-out acknowledgement.
To improve traceability without deep integration:
- Include roborev job IDs in task completion summaries.
- Include task ID/context in roborev comment text.
- Optionally include commit SHA + task ID in both directions.
This creates lightweight provenance with no shared schema.
Deliverables:
- Shared workflow doc in both repos.
- Terminology alignment ("checkpoint", "addressed", "blocking").
Deliverables:
- Interop skill package.
- Reference config and examples.
- Basic smoke tests in both environments.
Deliverables:
- Branch completion policy check.
- Clear override path with explicit acknowledgement.
- Reduction in merges with unaddressed blocking findings.
- Lower mean time from finding creation to explicit closure.
- Decrease in repeated findings across adjacent commits.
- User-reported clarity on "what remains unresolved."
Risk: Duplicate review burden feels heavy.
Mitigation: position Superpowers review as design/spec/quality loop, roborev as durable closure gate; tune checkpoint cadence.
Risk: False positives stall execution.
Mitigation: codify respond path with explicit rationale.
Risk: Tooling complexity discourages adoption.
Mitigation: ship with opt-in defaults, short setup, and preset policy profiles.
- Should the checkpoint default be per-task or per-batch?
- What severity threshold should block progression by default?
- Should unresolved findings block only merge, or also next task?
- Where should interop live: Superpowers companion skill vs roborev-managed skill?
- What is the minimum UX needed to make false-positive handling low-friction?
Approve an opt-in interoperability path (Option B) that treats roborev as the durable closure authority while preserving Superpowers as the execution workflow authority.
This resolves user confusion without forcing philosophical convergence or architectural coupling.