Build a Custom Panel
Time: ~7 minutes
Learning outcome: Create a custom panel template, configure its experts and debate parameters, and convene it by name.
What you’ll learn
Section titled “What you’ll learn”By the end of this tutorial, you will:
- Create a custom panel with
council panel create - Configure panel members (custom experts + generic fallbacks)
- Set panel-level debate parameters (mode, rounds)
- Convene your panel template by name
- Manage panel templates in your library
Prerequisites
Section titled “Prerequisites”- Completed Tutorial 5: Create a Custom Expert
- At least one custom expert in your library (or follow Step 1 to create one)
What is a custom panel?
Section titled “What is a custom panel?”Auto-composition (the default when you run council convene <topic>) is great for one-off questions, but some scenarios benefit from a pre-defined panel:
- Recurring decisions: Architecture reviews, vendor selection, incident post-mortems
- Fixed perspectives: Security + compliance + engineering every time
- Consistent format: Same debate mode, round count, and synthesis style
Custom panels capture this configuration once and make it trivial to reuse.
Step 1: Create a custom panel
Section titled “Step 1: Create a custom panel”Run the interactive wizard:
council panel createYou’ll be prompted for:
- Panel name: A unique identifier (lowercase, hyphens, starts with a letter). Example:
security-review - Description: Human-readable purpose. Example:
Security, compliance, and privacy review panel for new features - Debate mode: Choose
freeform(rounds of moderated open discussion — the default) orstructured(a fixed multi-phase debate choreography) - Expert members: Provide expert slugs one per prompt. Press Enter on a blank line when done. Example:
Enter expert slug (or blank to finish): security-auditorEnter expert slug (or blank to finish): privacy-officerEnter expert slug (or blank to finish): senior-engineerEnter expert slug (or blank to finish): <blank — press Enter>
- Max rounds (optional): How many deliberation rounds. Default: 3
After confirming, Council saves the panel to ~/.council/data/panels/security-review.yaml:
✓ Panel created: security-review Location: ~/.council/data/panels/security-review.yaml Members: 3 expertsStep 2: Inspect your panel
Section titled “Step 2: Inspect your panel”View the full panel definition:
council panel inspect security-reviewOutput:
name: security-reviewdescription: Security, compliance, and privacy review panel for new featuresmode: freeformexperts: - slug: security-auditor - slug: privacy-officer - slug: senior-engineermaxRounds: 3Each expert slug must exist in your expert library (created via council expert create). If a slug is missing when you convene, Council will error with suggestions.
Step 3: Convene your custom panel
Section titled “Step 3: Convene your custom panel”Use the panel by name with the --panel flag:
council convene --panel security-review "We're adding OAuth2 social login. Should we support Twitter/X given their API instability?"What happens:
- Council loads the
security-reviewpanel definition - Resolves all expert slugs from your library
- Runs the debate using the panel’s configured mode and rounds
- Creates a new session tied to the panel template
Output:
🏛️ Convening panel: security-review✓ Panel loaded: 3 experts • Elena Vasquez (Security Auditor) — claude-sonnet-4.5 • Dr. Kwame Osei (Privacy Officer) — claude-sonnet-4.5 • Jordan Kim (Senior Engineer) — claude-sonnet-4.5
━━━ Round 1 ━━━
[Elena Vasquez — Security Auditor]Let's assess the OAuth2 risks for Twitter/X integration...Step 4: Manage your panel library
Section titled “Step 4: Manage your panel library”List all custom panels:
council panel listOutput:
Custom panels in your library:
security-review Description: Security, compliance, and privacy review panel Members: 3 experts · Mode: freeform Created: 5 minutes ago
architecture-decision Description: Technical architecture review with cross-functional stakeholders Members: 5 experts · Mode: structured Created: 2 days agoEdit an existing panel (opens your default editor):
council panel edit security-reviewDelete a panel:
council panel delete security-reviewAdvanced: Custom experts vs. generic fallbacks
Section titled “Advanced: Custom experts vs. generic fallbacks”Panel members can be:
- Custom experts: Defined in your library with full personas (e.g.,
security-auditor) - Generic slugs: If a slug doesn’t exist as a custom expert, Council auto-composes a generic expert with that name at convene-time
This lets you mix stable, persona-driven experts with flexible, context-aware participants:
experts: - slug: security-auditor # custom persona (consistent across debates) - slug: privacy-officer # custom persona - slug: frontend-specialist # auto-composed from context if not in libraryWhat you learned
Section titled “What you learned”- ✅ Created a custom panel with
council panel create - ✅ Configured expert members, debate mode, and rounds
- ✅ Convened your panel template by name
- ✅ Managed panel templates with
list,inspect,edit,delete
Next steps
Section titled “Next steps”- Tutorial 7: Ground a Debate in Documents — attach reference materials so your panel debates with real data
- Experiment: Create panels for your common decision scenarios (incident reviews, vendor evals, feature prioritization)
- Advanced: Combine panel templates with heuristic memory (
--heuristic-memory) for experts that recall past debates