brainstorming
MUST USE when the user wants new features, behavior changes, refactoring with new capabilities, or architecture decisions and no…
Use BEFORE brainstorming when facing a complex architectural, technology, or design decision where the options are not yet well-defined or the problem itself may need reframing. Assembles named stakeholder perspectives that each speak once without debate, then surfaces where
$ npx -y skills add REPOZY/superpowers-optimized --skill deliberation --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/deliberationContext preview
The summary Claude sees to decide when to auto-load this skill.
Use BEFORE brainstorming when facing a complex architectural, technology, or design decision where the options are not yet well-defined or the problem itself may need reframing. Assembles named stakeholder perspectives that each speak once without debate, then surfaces where
name: deliberation description: > Use BEFORE brainstorming when facing a complex architectural, technology, or design decision where the options are not yet well-defined or the problem itself may need reframing. Assembles named stakeholder perspectives that each speak once without debate, then surfaces where they converge and where real tension remains — without forcing a premature choice. Triggers on: "should we use X or Y", "not sure which approach", "evaluate these options", "what are the trade-offs between", "help me think through this decision", "architecture decision", "technology choice". Routed by using-superpowers before brainstorming when the decision space is unclear.
Surface genuine tension in a decision before committing to a direction.
Some decisions get worse when you're forced to choose too early. Use deliberation when:
**Do not use for:** decisions that are already well-framed with clear options. Those go directly to `brainstorming`. Deliberation is for when you're not yet ready for options.
State the decision being deliberated in one sentence. Be precise — a vague decision produces vague perspectives.
> Example: "Should we migrate the authentication layer from JWT to session cookies?"
Choose perspectives that have real, distinct stakes in the decision. Each perspective represents a legitimate set of constraints or values — not a person, but a role with a coherent viewpoint.
Good perspectives for technical decisions:
Choose only perspectives with genuine stakes in *this specific decision*. Three well-chosen perspectives beat five generic ones.
For each perspective in turn:
**Ground rules:**
After all perspectives have spoken, identify:
**Convergence** — where all (or most) perspectives agree, despite coming from different values. These points are load-bearing: a decision that violates them will cause problems regardless of which option is chosen.
**Live tension** — where perspectives genuinely disagree and no option fully satisfies all of them. These are the real trade-offs. Do not paper over them — surface them explicitly.
**Reframes** — where the act of hearing all perspectives reveals that the original decision was mis-stated, and the real question is something else entirely.
## Deliberation: [Decision statement] ### Perspectives **[Perspective name]** Values: [What this perspective cares about most] Concern: [The specific risk or constraint it sees] What it loses going left: [Downside of option A] What it loses going right: [Downside of option B] [Repeat for each perspective] ### Convergence [Points where perspectives agree regardless of their different values] ### Live Tension [Where perspectives genuinely disagree — the real trade-offs that cannot be avoided] ### Reframe (if applicable) [If the deliberation revealed that the original question was wrong, state the better question here] ### Next step [One of: - "proceed to brainstorming with this framing" - "return to user — the decision needs more information before proceeding" - "the reframe changes the scope — revisit premise-check before continuing" *(Loop guard: if premise-check has already been invoked for this task, skip it and proceed directly to brainstorming. Never cycle between deliberation and premise-check more than once.)* ]
The production-grade fork of obra/superpowers — same trusted workflow, dramatically leaner, safer, and more intelligent.
MUST USE when the user wants new features, behavior changes, refactoring with new capabilities, or architecture decisions and no…
Creates minimal, high-signal CLAUDE.md and AGENTS.md context files based on empirical best practices. Invoke on /init command,…
Use in long or noisy sessions to persist durable state across session boundaries via state.md. Also generates project-map.md when…
MUST USE when updating, migrating, or auditing project dependencies: upgrading packages, fixing security vulnerabilities (CVEs),…
Use when 2+ tasks are independent and can run concurrently without file or state conflicts or sequential dependencies. Triggers…
Maintains a project-specific known-issues.md mapping recurring errors to their solutions. Consulted automatically by…