From superpowers-plus
Orchestrates conductor-led investigations for complex distributed system incidents crossing service boundaries. Supports serial or parallel branches for multi-hypothesis testing. Produces incident packets.
npx claudepluginhub bordenet/superpowers-plus --plugin superpowers-plusThis skill uses the workspace's default tool permissions.
> **Research basis:** Kim et al. (2025) — centralized orchestration contains errors to 4.4× vs 17.2× for independent agents. Optimal team: 3–4 investigators. Fork only when single-agent is insufficient.
Mandates invoking relevant skills via tools before any response in coding sessions. Covers access, priorities, and adaptations for Claude Code, Copilot CLI, Gemini CLI.
Share bugs, ideas, or general feedback.
Research basis: Kim et al. (2025) — centralized orchestration contains errors to 4.4× vs 17.2× for independent agents. Optimal team: 3–4 investigators. Fork only when single-agent is insufficient.
systematic-debugging + think-twicesystematic-debuggingfork-readiness-rubric.md)Investigate: payment failures across checkout and fulfillment services since 2pm UTC
Evidence: error logs, DB records for 3 failed transactions, user reports
Hypothesis domains: API gateway routing, payment provider responses, state persistence
systematic-debuggingskills/_shared/incident-packet-schema.md; protocol-only — no persistent store)Apply the Fork-Readiness Rubric (see skills/_shared/fork-readiness-rubric.md).
| Score | Decision |
|---|---|
| < 6 | SERIAL — continue with systematic-debugging |
| ≥ 6, anti-fork signal present | SERIAL — log why fork was blocked |
| ≥ 6, no anti-fork signals | FORK — proceed to Phase 3 |
Record the rubric score and rationale in the incident packet.
Operator checkpoint: Before forking, present the rubric score, proposed investigator mix, and estimated budget to the user.
| Response | Action |
|---|---|
| Approve (yes, go, LGTM) | Proceed to Phase 3 |
| Redirect (change investigators, adjust hypotheses) | Apply user's adjustments, re-present for approval |
| Reject (no, don't fork, stay serial) | Fall back to serial systematic-debugging |
| Conditional ("yes but limit to 2 branches") | Apply constraints, proceed |
| Explain more ("why these investigators?") | Provide rationale, re-present; do NOT auto-proceed |
| Off-topic / unclear | Clarify once: "Should I proceed with forked investigation?" If still unclear → single-agent fallback |
| Echo (repeats the plan back) | Treat as approval |
| No response / silence | Stay serial (systematic-debugging); log that fork was available but not approved |
As investigators return evidence:
When all investigators complete (or budget exhausted), dispatch evidence-adjudicator:
evidence-adjudicatorRootCauseVerdict with confidence score and alternative causesOwnership: The conductor orchestrates;
evidence-adjudicatorsynthesizes. The conductor MUST NOT perform adjudication itself.
incidentPacket.adjudication (in working context)incidentPacket.budgetincidentPacket.nextStepsfailure-autopsy for post-resolution learninginvestigation-state with final verdict| Constraint | Value | Action at Limit |
|---|---|---|
| Max concurrent investigators | 4 | Queue additional; explain to user |
| Max total branches | 6 | Stop branching; dispatch evidence-adjudicator with current branches |
| Per-branch token budget | 25% of total | Kill branch |
| Per-branch wall-clock | 5 minutes | Kill branch |
| Min confidence to continue | 0.3 | Kill branch |
| Duplicate threshold | Jaccard > 0.7 | Merge branches |
| Failure | Detection | Recovery |
|---|---|---|
| All investigators find nothing | All branches < 0.3 confidence | Escalate to user; suggest new evidence sources |
| Investigators agree on wrong cause | High confidence but contradicted by reproduction | Require reproduction before accepting verdict |
| Cost explosion | Budget > 80% with no verdict | Stop forking; dispatch evidence-adjudicator with partial findings |
| Conductor bottleneck | Queued evidence > 3 items unprocessed | Process evidence in batch; simplify validation |
| Circular investigation | Same hypothesis re-investigated | Track hypothesis IDs; reject duplicates |
| Adjudicator failure | evidence-adjudicator times out or returns malformed verdict | Retry once; if still failed, escalate with partial ranked evidence and mark adjudication as degraded |