
council-of-five
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.
- Installs
- 87
- Last 24h
- —
- Trending rank
- —
- Security
- Not audited
Install
Works with every agent the skills CLI supports.
npx skills add https://github.com/johnlindquist/claude --skill council-of-five- 01
Install
Run the command in your project. The CLI asks which agents to install for.
- 02
Describe the task
Ask your agent for something this skill covers. It loads council-of-five automatically when relevant.
- 03
Review the result
The agent follows the SKILL.md steps, scripts and references bundled with the skill.
SKILL.md
The instructions your agent reads when the skill is triggered.
Council of Five
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.
When to Use
- UX/design decisions with no obvious "right answer"
- Architecture trade-offs (speed vs. maintainability, etc.)
- Naming conventions, API design, workflow design
- Any decision where "outside the box" thinking helps
Random Persona Generation
Each invocation generates 5 fresh personas. Pick randomly from diverse archetypes:
Archetype Pool (sample, not exhaustive)
| 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 |
Generation Rules
- Pick 5 personas from different categories (no two from same category)
- Invent new ones if the pool feels stale—creativity encouraged
- Name them vividly (e.g., "The Haiku Master" not "The Brevity Person")
- Give each a one-sentence philosophy before they argue
Invocation
Basic
I need a council of five to debate [your problem/decision]
With Context
Run a council-of-five on this UX problem:
[paste the current approach]
What I care about: [your priority, e.g., "clarity over completeness"]
Seeded with a specific angle
Council of five, but make sure one persona is security-focused
How It Works
- Generate: Randomly select 5 personas from different categories (or invent new ones)
- Announce: Tell the user which 5 personas were selected and their philosophies
- Launch: 5 Opus subagents spin up in parallel (background tasks)
- Explore: Each argues from their persona's angle, proposing alternatives
- Synthesize: Results are gathered and presented as a comparison table
- Decide: User picks an approach (or hybrid)
Prompt Template for Each Agent
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.
Output Format
After all agents complete, present:
- Quick comparison table (persona | core argument | proposed format)
- Synthesis (where they agree, where they clash)
- Hybrid suggestion (if applicable)
- Question to user: "What resonates?"
Example Session
User: "Council of five on my error message format"
Generated personas:
- The Haiku Master (Reduction) — "If it can't fit in 17 syllables, it's not essential."
- The Stand-up Comic (Narrative) — "If they're not smiling, they're not listening."
- The Color Theorist (Visual) — "Meaning lives in hue and contrast, not words."
- The Angry Customer (Behavior) — "I'm already frustrated. Don't make it worse."
- The Chaos Monkey (Chaos) — "What happens when this fails at 3am on a holiday?"
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 |
Tips
- Be specific about what you care about (speed? clarity? memorability?)
- Provide the current approach so personas can critique something concrete
- Ask for hybrids if multiple approaches resonate
- Request a reroll if the random personas don't fit your problem domain
- Seed with one persona if you want to ensure a specific angle is covered
Controlling Randomness
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
Inventing New Personas
Don't limit yourself to the pool. Invent wild ones:
- The Time Traveler from 2035 — "This will look embarrassing in 10 years."
- The Toddler — "But WHY? But WHY? But WHY?"
- The Poet Laureate — "Does it have rhythm? Does it breathe?"
- The Lawyer — "What happens when someone sues over this?"
- The Sleep-Deprived On-Call Engineer — "Will I understand this at 3am?"
- The Competitor's Product Manager — "How would I exploit this weakness?"
The weirder the persona, the more unexpected the insight.
FAQ
What does the council-of-five skill do?
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.
How do I install council-of-five?
Run npx skills add https://github.com/johnlindquist/claude --skill council-of-five in your project. The skills CLI detects the agents you use and copies the skill into the right folder. For Claude Code you can also place the skill folder at ~/.claude/skills/council-of-five/ (personal) or .claude/skills/council-of-five/ (project).
Which AI agents can use council-of-five?
Any agent that supports the open Agent Skills format (a folder with a SKILL.md file), including Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, Windsurf, Cline, OpenCode and more.
Is council-of-five safe to install?
No partner security audit is available yet. Skills can run commands and scripts, so read the SKILL.md and any bundled files before installing.
Who maintains council-of-five?
It is published by johnlindquist in johnlindquist/claude. It has 87 recorded installs.
More from johnlindquist/claude
gemini-image
johnlindquist/claude
Analyze images using Gemini's vision capabilities. Use for image analysis, text extraction from screenshots, and visual content understanding.
brainstorm
johnlindquist/claude
Open the skill to read its SKILL.md instructions.
deepwiki
johnlindquist/claude
Query DeepWiki for repository documentation and structure. Use to understand open source projects, find API docs, and explore codebases.
Popular frontend & design skills
setup-matt-pocock-skills
mattpocock/skills
Configure this repo for the engineering skills: set up its issue tracker, triage label vocabulary, and domain doc layout. Run once before first use of the other engineering skills.
frontend-design
anthropics/skills
Guidance for distinctive, intentional visual design when building new UI or reshaping an existing one. Helps with aesthetic direction, typography, and making choices that don't read as templated defaults.
hyperframes-animation
heygen-com/hyperframes
All animation knowledge for HyperFrames — atomic motion rules, multi-phase scene blueprints, scene transitions, broader motion-design techniques, AND the seven runtime adapters (GSAP default, plus Lottie, Three.js, Anime.js, CSS keyframes, Web Animations API, TypeGPU). Use for any motion or animation task: pick 2-4 rules and compose, or load a blueprint, or look up runtime-specific API (e.g. GSAP eases / Lottie player / Three.js mixer). Also covers auditing an existing composition's choreography (animation map) and 24 named text-animation effects. HyperFrames-native: single paused timeline, seek-safe, deterministic.
prototype
mattpocock/skills
Build a throwaway prototype to answer a design question. Use when the user wants to sanity-check whether a state model or logic feels right, or explore what a UI should look like.
hyperframes-core
heygen-com/hyperframes
The HyperFrames composition contract — build one renderable project. Use for composition structure, the data- timing attributes, class="clip", tracks, sub-compositions, variables, framework-owned media playback, deterministic-render rules, and validation. Read before writing composition HTML.
vercel-react-best-practices
vercel-labs/agent-skills
React and Next.js performance optimization guidelines from Vercel Engineering. This skill should be used when writing, reviewing, or refactoring React/Next.js code to ensure optimal performance patterns. Triggers on tasks involving React components, Next.js pages, data fetching, bundle optimization, or performance improvements.