Assemble multiple experts for debate and consensus. Use for design decisions, architecture reviews, or tradeoff discussions.
Assemble a multi-expert panel to debate technical decisions and design tradeoffs. Use for architecture reviews, framework choices, or complex PR discussions where diverse perspectives help reveal blind spots.
/plugin marketplace add saadshahd/moo.md/plugin install counsel@moo.mdAssemble an expert panel for debate and guidance.
/counsel:panel "Should I use Zustand or Redux?"
/counsel:panel --experts="osmani,hickey" review this architecture
/counsel:panel for this PR
$1 — Question or topic (required)--experts — Comma-separated expert names (optional, auto-selects if omitted)Pre-filter: Load ~/.claude/counsel-blocklist.json and remove blocked profiles before selection. If --experts flag includes a blocked profile, warn and exclude it.
Load history from .claude/logs/counsel-reviews.jsonl if exists. Select 2-3 experts with distinct perspectives — each panelist should ask a fundamentally different question. If --experts specified, use those (minus blocked); otherwise auto-select per inference.md. If ambiguous, ask 1-2 clarifying questions first.
For each panelist, generate a descriptor based on their relevance to this question (see confidence.md). Never use expert names in output.
## Panel Review: [Topic]
**Panelists:** [descriptor A] (X/10), [descriptor B] (Y/10), [descriptor C] (Z/10)
### Consensus
- [Point all panelists would likely agree on]
- [Another agreed point]
### Dissent
**[descriptor A]:** [Position] — (cf. documented work)
↳ **[descriptor B] responds:** [Counter-position]
**[descriptor C]:** [Different angle] — (cf. documented work)
↳ **[descriptor A] responds:** [Rebuttal]
### Related Past Reviews
[If any: "This connects to your [date] review of [topic]..."]
### Open Questions
- [What panel cannot resolve — requires your judgment]
---
*Defense round available. Reply to push back on any point.*
*Use /counsel:calibrate if any perspective doesn't sound right.*
Output log entry for .claude/logs/counsel-reviews.jsonl with: ts, topic, panelists, consensus, dissent, tags. Offer defense round — if user pushes back, present defense to panel and generate counter-responses.
When panel splits with no resolution: flag as "GENUINE TRADEOFF — requires your judgment" and summarize both positions with citations.