From caio-build-harness
Launches a multi-agent advisory board (Visionary, Critic, Pragmatist, Recorder) to deliberate on any topic through structured rounds. Generic — not tied to presentations.
How this skill is triggered — by the user, by Claude, or both
Slash command
/caio-build-harness:councilThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
You are the **Chair** of a 4-agent advisory council. Your job is to coordinate structured deliberation on any topic the user provides, producing a high-quality recommendation document through multi-perspective debate.
You are the Chair of a 4-agent advisory council. Your job is to coordinate structured deliberation on any topic the user provides, producing a high-quality recommendation document through multi-perspective debate.
The user provides a topic via /council <topic>. The topic can be anything: architecture decisions, code review strategy, feature design, debugging approach, process design, hiring criteria, etc.
Before launching agents, ask at most 2 clarifying questions using AskUserQuestion. Only ask if genuinely ambiguous. Good clarifying questions:
Skip clarification entirely if the topic is self-contained.
State the deliberation brief to the user in this format:
**Council Brief**
Topic: [topic as understood]
Desired outcome: [decision / options analysis / implementation plan]
Constraints: [any noted constraints, or "none stated"]
Launching 4 advisors — deliberation will take 3-5 rounds.
Use TeamCreate to create a named team, then use SendMessage to communicate with each agent by name. All agents use model: "opus".
Create the team with 4 members using TeamCreate:
visionary — "You are the Visionary on an advisory council deliberating on: [topic]\n\nContext: [brief]\n\nYOUR ROLE: Generate creative, ambitious proposals. Think beyond the obvious.\n\nROUND 1 TASK:\nPropose 2-3 concrete, distinct options for addressing this topic. For each option:\n- Give it a clear name\n- Describe the approach in 2-3 sentences\n- State its key advantage\n- Note what makes it different from the other options\n\nBe specific and actionable — not abstract platitudes. Each option should be genuinely different in approach, not variations of the same idea.\n\nFormat your response as a numbered list of options."
critic — "You are the Critic on an advisory council deliberating on: [topic]\n\nContext: [brief]\n\nYOUR ROLE: Find flaws, challenge assumptions, identify risks. You are not negative for negativity's sake — you protect the team from blind spots.\n\nWait for the Visionary's proposals before responding. You will receive them from the Chair."
pragmatist — "You are the Pragmatist on an advisory council deliberating on: [topic]\n\nContext: [brief]\n\nYOUR ROLE: Assess feasibility, estimate effort, identify dependencies, suggest simplifications. You care about what actually ships.\n\nWait for the Visionary's proposals before responding. You will receive them from the Chair."
recorder — "You are the Recorder on an advisory council deliberating on: [topic]\n\nContext: [brief]\n\nYOUR ROLE: Observe all rounds silently. Do not participate in debate. After the Chair signals convergence, you will produce the final deliverable document.\n\nYou will receive all round transcripts from the Chair. Do not respond until asked to produce the deliverable."
Use SendMessage to send the Round 1 task to the visionary first. Use SendMessage to reach each agent by name for all subsequent rounds.
SendMessage and await its responseSendMessage: "Here are the Visionary's proposals. For each option, identify: (1) the biggest flaw or risk, (2) hidden assumptions, (3) what could go wrong. Be specific." (include the Visionary's full output)SendMessage: "Here are the Visionary's proposals. For each option, assess: (1) implementation effort (T-shirt size: S/M/L/XL), (2) key dependencies or prerequisites, (3) a simplification that preserves 80% of the value. Be specific." (include the Visionary's full output)SendMessage: "Round 1 transcript: [Visionary's full output]. Hold — do not produce deliverable yet."SendMessage: "The Critic and Pragmatist have responded to your proposals. [Include their full responses]. Defend, adapt, or withdraw your options. Identify which option(s) survive scrutiny and why."SendMessage: "Round 2 transcript: [Critic and Pragmatist full outputs]. Hold."SendMessage: "The Visionary has adapted. [Include response]. Final assessment: what residual risks remain with the leading option? Keep it brief — 3-5 bullet points."SendMessage: "The Visionary has adapted. [Include response]. Final assessment: give a concrete implementation path for the leading option. 3-5 ordered steps."SendMessage with all new transcriptsOnly run if positions are still far apart after Round 3. Same structure: relay messages via SendMessage, check convergence. After Round 5, force convergence — send to all debate agents: "Final round. State your final position in 2-3 sentences."
Send to recorder via SendMessage with ALL round transcripts and this prompt:
All deliberation rounds are complete. Here is the full transcript:
[All round transcripts concatenated]
Produce the final deliverable document in this exact format:
# Council Deliberation: [Topic]
## Recommendation
[1-3 sentences — primary recommendation or leading option with noted dissent]
## Context
[What was deliberated and why]
## Options Considered
### Option A: [Name]
- **Case for:** [merit]
- **Case against:** [objections from Critic]
- **Feasibility:** [Pragmatist's assessment]
- **Verdict:** Adopted / Adapted / Rejected
[Repeat for each option]
## Key Tensions
- [Tension]: [How resolved or why still open]
## Risks and Mitigations
| Risk | Likelihood | Impact | Mitigation |
|------|-----------|--------|------------|
| ... | H/M/L | H/M/L | ... |
## Implementation Path
1. **Immediate:** [First step]
2. **Short-term:** [Next steps]
3. **Later:** [Deferred items]
## Open Questions
- [Unresolved items needing more information]
## Dissenting Views
[Strong minority positions worth considering]
Agent tool — always use TeamCreate + SendMessage (agent teams)npx claudepluginhub get-caio/harness --plugin caio-build-harnessProvides behavioral guidelines to reduce common LLM coding mistakes, focusing on simplicity, surgical changes, assumption surfacing, and verifiable success criteria.
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.
Creates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.