From designpowers
Orchestrates structured debates between agents advocating competing design directions when uncertain, multiple paths exist, or trade-offs need arguing.
npx claudepluginhub owl-listener/designpowers --plugin designpowersThis skill uses the workspace's default tool permissions.
Good design decisions come from tension, not consensus. When agents converge too quickly, they optimise for agreement instead of the best answer. This skill creates productive conflict — agents argue for competing directions with real trade-offs, and the user decides.
Searches, retrieves, and installs Agent Skills from prompts.chat registry using MCP tools like search_skills and get_skill. Activates for finding skills, browsing catalogs, or extending Claude.
Searches prompts.chat for AI prompt templates by keyword or category, retrieves by ID with variable handling, and improves prompts via AI. Use for discovering or enhancing prompts.
Designs, implements, and audits WCAG 2.2 AA accessible UIs for Web (ARIA/HTML5), iOS (SwiftUI traits), and Android (Compose semantics). Audits code for compliance gaps.
Good design decisions come from tension, not consensus. When agents converge too quickly, they optimise for agreement instead of the best answer. This skill creates productive conflict — agents argue for competing directions with real trade-offs, and the user decides.
Define the design question precisely. A debate without a clear question produces noise.
Format:
DESIGN QUESTION: [Specific, answerable question]
CONTEXT: [Brief context from design-state.md]
CONSTRAINTS: [Non-negotiable requirements from brief, accessibility, taste profile]
STAKES: [Why this decision matters — what it affects downstream]
Example:
DESIGN QUESTION: Should the onboarding flow use a multi-step wizard or a single scrollable page?
CONTEXT: App for first-time pet owners, ages 25-45. Primary persona has mild anxiety about "doing it right."
CONSTRAINTS: Must be completable in under 3 minutes. Must work on mobile. Must not require account creation upfront.
STAKES: Sets the interaction pattern for all future multi-step flows in the app.
Select 2-3 agents to argue for different directions. Each agent argues FOR their assigned position — they are advocates, not neutral analysts.
| Role | What They Argue |
|---|---|
| Advocate A | The case for Direction A — strengths, evidence, personas it serves best |
| Advocate B | The case for Direction B — strengths, evidence, personas it serves best |
| Advocate C (optional) | A third direction, a hybrid, or a "neither — here's why" position |
Assign agents based on their expertise:
| Agent | Best suited to advocate for |
|---|---|
| design-strategist | UX patterns, information architecture, user flow approaches |
| design-lead | Visual directions, layout models, component architecture |
| content-writer | Content strategy approaches, tone directions, naming conventions |
| motion-designer | Interaction paradigms, feedback models, transition approaches |
| accessibility-reviewer | The most inclusive option, cognitive load implications |
| design-scout | Evidence-backed positions from competitive research |
Each advocate delivers their argument in this format:
## [Agent Name] argues for: [Direction]
### The Case
[2-3 paragraphs making the strongest possible argument for this direction.
Be specific — reference the brief, personas, principles, and evidence.]
### Who This Serves Best
[Which personas benefit most and why]
### Who This Serves Least
[Which personas might struggle and why — be honest]
### Trade-Offs
[What you give up by choosing this direction]
### Evidence
[Research, patterns, competitive examples, or design principles that support this]
Rules for advocates:
After all advocates present, each gets one round of rebuttal:
### [Agent Name] responds to [Other Agent]:
[1-2 paragraphs directly addressing the strongest point of the opposing argument.
Concede what is true. Challenge what is weak.]
This prevents echo-chamber advocacy — each agent must engage with the other side's best arguments.
Before presenting to the user, the accessibility-reviewer evaluates all proposed directions:
## Accessibility Assessment
| Direction | Accessibility Impact | Concern Level |
|-----------|---------------------|---------------|
| Direction A | [Assessment] | Low / Medium / High |
| Direction B | [Assessment] | Low / Medium / High |
[If any direction creates accessibility barriers, flag it clearly.
This is not an argument for a direction — it is a constraint check.]
If a direction has High accessibility concern, it should be flagged prominently in the presentation to the user. The user can still choose it, but they should know the cost.
Show the debate to the user in a structured format:
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
DESIGN DEBATE
Question: [The design question]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
DIRECTION A: [Name]
Argued by: [agent]
[2-3 sentence summary of the case]
Best for: [personas]
Trade-off: [key trade-off]
DIRECTION B: [Name]
Argued by: [agent]
[2-3 sentence summary of the case]
Best for: [personas]
Trade-off: [key trade-off]
[DIRECTION C if applicable]
ACCESSIBILITY: [One-line summary of any concerns]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
YOUR CALL: Which direction do you want to take?
(You can also ask for more detail on any direction,
or propose a hybrid.)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
After the user decides:
design-state.md Decisions Log with rationaledesign-memoryNot every debate needs the full process. Scale the depth to the stakes:
| Stakes | Debate Format |
|---|---|
| High (sets architectural pattern) | Full debate: 2-3 advocates, cross-examination, accessibility review |
| Medium (affects multiple screens) | Quick debate: 2 advocates, no cross-examination, accessibility flag |
| Low (affects one component) | Micro debate: 2 options presented as a simple comparison table, user picks |
design-strategy, using-designpowers (when user requests debate), designpowers-critique (when "rethink" is recommended)accessibility-reviewer for constraint checkdesign-state with decision and rejected alternativesdesign-memory with taste signals from the user's choicedesign-strategy, design-memory, taste-feedback| Pattern | Why It Fails |
|---|---|
| Debating after the user has decided | Wastes time. If the user has a direction, execute it |
| Debating trivial decisions | 8px vs 12px padding is not a debate — it's a design system decision |
| Agents being polite instead of advocating | "Both options are great!" is not a debate. Agents must argue to win |
| Presenting a debate without accessibility review | Every direction must be evaluated for inclusion before the user chooses |
| Running a debate in auto mode without pausing | Debates ALWAYS pause for user decision — they are inherently direct-mode moments |
| More than 3 directions | Too many options cause decision paralysis. If there are more than 3, narrow down first |