From superpowers-plus
Routes to specialized thinking skills (adversarial-search, think-twice, verification-before-completion, etc.) on triggers like confirmation bias, stuck loops, or 'think twice' requests.
npx claudepluginhub bordenet/superpowers-plus --plugin superpowers-plusThis skill uses the workspace's default tool permissions.
> **Source:** `superpowers-plus`
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.
Source:
superpowers-plus
This is the hub skill for metacognition and thinking quality. It routes to the correct child skill based on what you are doing right now.
Do not try to handle thinking tasks yourself. Use the routing table below to dispatch to the right skill, then follow that skill's process.
Wrong skill? Code implementation →
feature-development. PR review →providing-code-review. Build/test errors →systematic-debugging.
| Context | Route To | Why |
|---|---|---|
| About to report "no issue found" / "already correct" | adversarial-search | Prevent confirmation bias |
| User reports bug/inconsistency you disagree with | adversarial-search | Search for the BAD value, not the good one |
| Running grep/find/search | adversarial-search | Scope justification gate |
| User asks for rigor/depth | adversarial-search (Depth Challenge) | Shallow Response Check before delivering |
| Starting a new feature, full development workflow | feature-development | Orchestrate requirements → design → plan → implement → verify |
| Strategic / structural / ambiguous question (3+ plausible answers, affects long-lived artifacts, involves tradeoffs) | debate → then plan-and-execute if winner has implementation consequences | Prevent shallow recommendations |
| Debugging a bug, starting/resuming investigation | investigation-state | Persist hypotheses, evidence, eliminated approaches |
| Stuck in loop, circular reasoning, same fix 3+ times | think-twice | Fresh sub-agent with zero context |
| Describing/approving generated output (files, PDFs, API responses) | output-verification then verification-before-completion | No claims about output without inspection |
| Claiming "done"/"shipped"/"fixed" (single fix) | verification-before-completion | Evidence before assertions |
| Claiming done (bulk edit/audit/refactoring) | exhaustive-audit-validation then verification-before-completion | Exhaustive scope first |
| Repo takeover, incomplete work audit | completeness-check | Detect abandoned work |
| Need adversarial quality review of deliverable | progressive-harsh-review | Multi-persona scoring (≥7 to pass) |
| Complex debugging across service boundaries | systematic-debugging + investigation-state | Serial-first: reproduce → hypothesize → isolate → fix |
| Debugging stalled after systematic-debugging + think-twice (rubric ≥6) | debug-conductor | Escalation to conductor-led forked investigation (requires serial attempt first) |
| Declared P1/P2 production incident with explicit user override | debug-conductor | Direct escalation (bypass serial-first for active incidents only) |
| None of the above | PAUSE — "Am I about to give a shallow answer?" | Route to adversarial-search if yes |
| Skill | Domain | Purpose |
|---|---|---|
adversarial-search | Investigation | Counter confirmation bias, enforce exhaustive scope |
think-twice | Stuck detection | Break loops via fresh sub-agent |
output-verification | Output inspection | Hard gate: no claims about output without reading it |
exhaustive-audit-validation | Bulk completion | Item-by-item tracking for audits/refactors |
verification-before-completion | All completion | Evidence-based completion claims |
completeness-check | Repo audit | Detect incomplete/abandoned work |
investigation-state | Debugging | Persist investigation context across sessions |
feature-development | Feature work | Orchestrate full feature lifecycle |
debate | Decision quality | 3+ options, comparison, harsh review |
plan-and-execute | Execution planning | Challenge → plan → quality gates → execute |
NEVER SKIP THE ROUTER. If a thinking trigger fires, route to the child skill.
Do not handle it inline. The child skills have process steps you will miss.
WIKI_API_TOKEN incident was "simple" too. Route anyway.If your current context matches more than one route:
Investigation + Completion: Run adversarial-search first (verify findings), then verification-before-completion (verify the fix)
Stuck + Investigation: Run think-twice first (get unstuck), then adversarial-search (investigate properly)
Bulk completion: Always exhaustive-audit-validation before verification-before-completion
Rigor + Completion: Run adversarial-search Depth Challenge first, then verification-before-completion
<EXTREMELY_IMPORTANT>
Before delivering ANY analysis, evaluation, recommendation, or review, answer ALL of these:
debate before answering.debate.If ANY answer is concerning, go back and deepen the analysis before responding.
| Pattern | What You Did | What You Should Have Done |
|---|---|---|
| Surface scan | Looked at 2 of 5 files and said "looks good" | Examined all 5 files systematically |
| Premature conclusion | Found one issue and stopped | Asked "are there MORE issues?" |
| Narrow framing | Analyzed from one angle | Analyzed from multiple angles (user, technical, operational) |
| Scope reduction | Silently dropped part of the request | Addressed every part, or explicitly flagged what was deferred |
| Confident ignorance | Declared "no problem" without evidence | Searched exhaustively before concluding |
</EXTREMELY_IMPORTANT>
# Invoke specific thinking modes
node ~/.codex/superpowers-augment/superpowers-augment.js use-skill think-twice
node ~/.codex/superpowers-augment/superpowers-augment.js use-skill adversarial-search
node ~/.codex/superpowers-augment/superpowers-augment.js use-skill brainstorming
| Failure | Recovery |
|---|---|
| Handling thinking task inline (most common) | NEVER handle inline. Use routing table → dispatch to child skill |
Wrong routing — e.g., verification-before-completion instead of adversarial-search | Check the routing table. When two skills match, prefer the more specific one |
| Skipping orchestrator — invoking child directly | Check if a different child was more appropriate first |
| Trigger saturation — multiple triggers fire simultaneously | Pick the highest-priority match from the routing table |
| Missing routing case | PAUSE → "Am I about to give a shallow answer?" → if yes, route to adversarial-search |