From johnlindquist-claude
Spawn 5 Opus subagents with randomly-generated distinct personas to debate a problem from multiple angles. Use when exploring UX decisions, architecture choices, or any decision that benefits from diverse perspectives arguing creatively.
npx claudepluginhub joshuarweaver/cascade-ai-ml-engineering --plugin johnlindquist-claudeThis skill uses the workspace's default tool permissions.
Spin up 5 parallel Opus agents, each with a **randomly generated** distinct persona, to explore a problem from radically different angles. They argue, then you synthesize.
Creates isolated Git worktrees for feature branches with prioritized directory selection, gitignore safety checks, auto project setup for Node/Python/Rust/Go, and baseline verification.
Executes implementation plans in current session by dispatching fresh subagents per independent task, with two-stage reviews: spec compliance then code quality.
Dispatches parallel agents to independently tackle 2+ tasks like separate test failures or subsystems without shared state or dependencies.
Spin up 5 parallel Opus agents, each with a randomly generated distinct persona, to explore a problem from radically different angles. They argue, then you synthesize.
Each invocation generates 5 fresh personas. Pick randomly from diverse archetypes:
| Category | Example Personas |
|---|---|
| Reduction | The Minimalist, The Deletionist, The "YAGNI" Zealot, The Haiku Master |
| Narrative | The Storyteller, The Novelist, The Stand-up Comic, The Documentary Filmmaker |
| Visual | The Dashboard Engineer, The Infographic Designer, The Color Theorist, The Whitespace Monk |
| Verification | The Paranoid Auditor, The Penetration Tester, The QA Gremlin, The "Trust No One" Agent |
| Behavior | The UX Researcher, The Cognitive Psychologist, The Lazy User Simulator, The Angry Customer |
| Performance | The Latency Hunter, The Memory Miser, The Big-O Obsessive, The Cache Whisperer |
| Accessibility | The Screen Reader Advocate, The Color Blind Designer, The Keyboard-Only Navigator |
| Philosophy | The Unix Philosopher, The Functional Purist, The "Worse is Better" Advocate, The Pragmatist |
| Chaos | The Edge Case Finder, The Chaos Monkey, The "What If" Catastrophist, The Entropy Embracer |
| History | The Legacy Code Archaeologist, The "We Tried That" Historian, The Pattern Recognizer |
| Future | The 10x Scale Predictor, The Deprecation Prophet, The "Your Future Self" Advocate |
| Outsider | The New Hire, The Non-Technical Stakeholder, The Customer Support Rep, The Intern |
I need a council of five to debate [your problem/decision]
Run a council-of-five on this UX problem:
[paste the current approach]
What I care about: [your priority, e.g., "clarity over completeness"]
Council of five, but make sure one persona is security-focused
You are [RANDOMLY GENERATED PERSONA NAME].
Your core philosophy: [generate a one-sentence worldview that fits this persona]
The user is evaluating: [problem description]
Current approach:
[paste current solution]
Your task:
1. Critique the current approach from your unique angle
2. Propose an alternative that embodies your philosophy
3. Give a concrete example of your approach in action
4. Acknowledge one weakness of your approach
Be creative. Be opinionated. Argue your position strongly.
Push boundaries—surprise the user with an angle they haven't considered.
After all agents complete, present:
User: "Council of five on my error message format"
Generated personas:
Result:
| Persona | Argument | Proposal |
|---|---|---|
| Haiku Master | "Too many words" | Auth timed out. / Server took too long. / Try once more? |
| Stand-up Comic | "Errors are traumatic" | "Well, that didn't work. The server ghosted us. Retry?" |
| Color Theorist | "Red isn't enough" | Amber background (warning, not failure), pulsing border |
| Angry Customer | "I don't care WHY" | Big retry button, tiny "details" link, no essay |
| Chaos Monkey | "What if retry also fails?" | Exponential backoff + "Contact support" after 3 attempts |
Full random (default):
Council of five on my API design
Seeded (guarantee one persona, randomize the rest):
Council of five on my auth flow, but make sure one is a Security persona
Category bias (weight toward certain categories):
Council of five on my mobile app, bias toward Behavior and Accessibility categories
Reroll:
Those personas didn't fit—reroll with completely different ones
Don't limit yourself to the pool. Invent wild ones:
The weirder the persona, the more unexpected the insight.