MCPInstall

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
  1. 01

    Install

    Run the command in your project. The CLI asks which agents to install for.

  2. 02

    Describe the task

    Ask your agent for something this skill covers. It loads council-of-five automatically when relevant.

  3. 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)

CategoryExample Personas
ReductionThe Minimalist, The Deletionist, The "YAGNI" Zealot, The Haiku Master
NarrativeThe Storyteller, The Novelist, The Stand-up Comic, The Documentary Filmmaker
VisualThe Dashboard Engineer, The Infographic Designer, The Color Theorist, The Whitespace Monk
VerificationThe Paranoid Auditor, The Penetration Tester, The QA Gremlin, The "Trust No One" Agent
BehaviorThe UX Researcher, The Cognitive Psychologist, The Lazy User Simulator, The Angry Customer
PerformanceThe Latency Hunter, The Memory Miser, The Big-O Obsessive, The Cache Whisperer
AccessibilityThe Screen Reader Advocate, The Color Blind Designer, The Keyboard-Only Navigator
PhilosophyThe Unix Philosopher, The Functional Purist, The "Worse is Better" Advocate, The Pragmatist
ChaosThe Edge Case Finder, The Chaos Monkey, The "What If" Catastrophist, The Entropy Embracer
HistoryThe Legacy Code Archaeologist, The "We Tried That" Historian, The Pattern Recognizer
FutureThe 10x Scale Predictor, The Deprecation Prophet, The "Your Future Self" Advocate
OutsiderThe New Hire, The Non-Technical Stakeholder, The Customer Support Rep, The Intern

Generation Rules

  1. Pick 5 personas from different categories (no two from same category)
  2. Invent new ones if the pool feels stale—creativity encouraged
  3. Name them vividly (e.g., "The Haiku Master" not "The Brevity Person")
  4. 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

  1. Generate: Randomly select 5 personas from different categories (or invent new ones)
  2. Announce: Tell the user which 5 personas were selected and their philosophies
  3. Launch: 5 Opus subagents spin up in parallel (background tasks)
  4. Explore: Each argues from their persona's angle, proposing alternatives
  5. Synthesize: Results are gathered and presented as a comparison table
  6. 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:

  1. Quick comparison table (persona | core argument | proposed format)
  2. Synthesis (where they agree, where they clash)
  3. Hybrid suggestion (if applicable)
  4. Question to user: "What resonates?"

Example Session

User: "Council of five on my error message format"

Generated personas:

  1. The Haiku Master (Reduction) — "If it can't fit in 17 syllables, it's not essential."
  2. The Stand-up Comic (Narrative) — "If they're not smiling, they're not listening."
  3. The Color Theorist (Visual) — "Meaning lives in hue and contrast, not words."
  4. The Angry Customer (Behavior) — "I'm already frustrated. Don't make it worse."
  5. The Chaos Monkey (Chaos) — "What happens when this fails at 3am on a holiday?"

Result:

PersonaArgumentProposal
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

View all →

gemini-image

johnlindquist/claude

Analyze images using Gemini's vision capabilities. Use for image analysis, text extraction from screenshots, and visual content understanding.

Media & Creative1.2K installs

memory

johnlindquist/claude

Open the skill to read its SKILL.md instructions.

362 installs

raycast-extension

johnlindquist/claude

Open the skill to read its SKILL.md instructions.

321 installs

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.

Docs & Writing269 installs

think

johnlindquist/claude

Open the skill to read its SKILL.md instructions.

258 installs

Popular frontend & design skills

View category →

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 & Design1.1M installs

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.

OfficialFrontend & Design1M installs

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.

Frontend & Design999.2K installs

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.

Frontend & Design930.5K installs

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.

OfficialFrontend & Design843.1K installs