Research

Council

Multi-agent collaborative debate producing visible round-by-round transcripts with real intellectual friction — members are topic-briefed custom agents, run as a 3-round DEBATE or a 1-round QUICK check, to find the best path

02
Workflows
00
Tools
03
References
08
Triggers

The Problem

Asking an AI to give you multiple perspectives usually produces a single voice wearing different hats. The "devil's advocate" agrees with the main position at the end. The "skeptic" shares no domain expertise with the topic at hand. You get the appearance of debate without the actual friction that makes it useful.

How This Skill Approaches It

Council composes 4-6 custom agents via ComposeAgent with domain expertise and personality traits tailored to the specific question — never generic types. Those agents run in parallel within each round, read each other's actual arguments, and respond to them directly. Three sequential rounds let positions evolve through genuine friction. The DEBATE workflow produces a full round-by-round transcript plus synthesis; QUICK produces first-round positions for a fast sanity check. The collaborative-adversarial framing keeps it aimed at finding the best path rather than just attacking, which separates it from RedTeam.

Not for pure adversarial attack (use RedTeam)

In Action

What you say to your DA, and what the Council skill actually does.

  • You say "council: should we use WebSockets or SSE for real-time updates?"
    Composes 4 agents with traits drawn from real-time systems, frontend, ops, and protocol research; runs the DEBATE workflow across 3 rounds with a full transcript showing how positions shift as each agent responds to the others' actual arguments.
  • You say "quick council check: is this API design reasonable?"
    Runs the QUICK workflow — one round of initial positions from custom-composed agents with API-relevant expertise — fast enough to serve as a sanity check before committing to the design.

Inside the Skill

The thinking, frameworks, and architecture that distinguish this skill from a generic version of the same task.

What It Does

Runs a multi-agent debate. Custom-composed agents discuss a topic over rounds, respond to each other's actual points, and surface insights through real intellectual friction. You get a visible round-by-round transcript plus a synthesis. DEBATE runs three rounds; QUICK runs one for a fast perspective check.

The Problem

When you ask one model for an opinion, you get one frame and one set of blind spots. Asking for "pros and cons" gives you a flat list with no one actually pushing back. Real deliberation needs distinct experts who disagree on the merits and argue it out, so the weak parts of an idea get exposed before you commit. Generic built-in agents all sound the same and produce bland agreement; this skill composes topic-specific agents that create genuine friction.

How It Works

Custom-composed agents discuss topics in rounds, respond to each other's points, and surface insights through intellectual friction.

Members Are Custom Briefs

Write each council member inline as a short brief — a name, a role, a stance, and what they'll push on — then launch it with subagent_type: "general-purpose". A bare built-in type with no persona is topic-ignorant and produces bland agreement. The friction comes from four different briefs, each with real domain expertise and a distinct analytical angle.

See CouncilMembers.md for the slot guidance and an example brief.

Key Differentiator from RedTeam: Council is collaborative-adversarial (debate to find best path), while RedTeam is purely adversarial (attack the idea). Council produces visible conversation transcripts; RedTeam produces steelman + counter-argument.

Quick Reference

Workflow Purpose Rounds Output
DEBATE Full structured discussion 3 Complete transcript + synthesis
QUICK Fast perspective check 1 Initial positions only

Context Files

File Content
CouncilMembers.md How to write council member briefs inline
RoundStructure.md Three-round debate structure and timing
OutputFormat.md Transcript format templates

Core Philosophy

Origin: Best decisions emerge from diverse perspectives challenging each other. Not just collecting opinions - genuine intellectual friction where domain-specific experts respond to each other's actual points.

Agents: Every council member is a custom brief you write for the topic, launched with general-purpose. This gives each member a distinct role, stance, and domain expertise. Generic agents produce generic debate; topic-specific briefs produce sharp, informed debate.

Speed: Parallel execution within rounds, sequential between rounds. A 3-round debate of 4 agents = 12 agent calls but only 3 sequential waits. Complete in 40-90 seconds.

Examples

"Council: Should we use WebSockets or SSE?"
-> Write 4 member briefs (real-time architect, frontend-DX, ops skeptic, researcher)
-> DEBATE workflow -> 3-round transcript

"Quick council check: Is this API design reasonable?"
-> Write 4 member briefs with API-relevant roles
-> QUICK workflow -> Fast perspectives

"Council: Is AI overhyped?"
-> Write briefs: AI builder, security skeptic, pragmatic engineer, evidence analyst
-> DEBATE workflow -> 3-round transcript

Integration

Works well with:

  • RedTeam - Pure adversarial attack after collaborative discussion
  • Research - Gather context before convening the council

Best Practices

  1. Use QUICK for sanity checks, DEBATE for important decisions
  2. Write each member's brief around the specific topic, not a generic role
  3. Give each member a distinct stance — four identical agents produce no friction

Last Updated: 2026-03-18

Gotchas

  • Council members are inline briefs launched with general-purpose — there is no composition tool. Write four different topic-specific briefs; don't launch bare built-in types with no persona.
  • Debates need genuine disagreement to be valuable. If all agents agree, the topic may not warrant Council.
  • More agents ≠ better debate. 4-6 well-briefed agents outperform 12 generic ones.

Workflows & Routing · 2

Each workflow is one job the skill runs. The trigger phrases route your request to the right one — this is the skill's routing table.

  1. 01
    `Workflows/Debate.md` Workflows/`Workflows/Debate.md`.md

    Full structured debate (3 rounds, visible transcript)

  2. 02
    `Workflows/Quick.md` Workflows/`Workflows/Quick.md`.md

    Quick consensus check (1 round, fast)

How to Invoke

Say any of these to your DA and LifeOS activates the Council skill automatically:

  • "council"
  • "debate"
  • "multiple perspectives"
  • "weigh options"
  • "deliberate"
  • "get different views"
  • "what would experts say"
  • "pros and cons"

Or invoke explicitly:

Skill("Council")

References · 3

Auxiliary files the skill loads at runtime — frameworks, guides, configs.

  • CouncilMembers
  • OutputFormat
  • RoundStructure

References & Credits

The thinkers, books, frameworks, and research this skill is built on. The ideas belong to them — the integration belongs to LifeOS.

Want LifeOS to do this for you?

Install LifeOS on your machine — your DA gets the Council skill plus 46 others, all hooked into one Life OS.