In-Chat Directives
Panel chat mode (council chat <panel>) supports in-line directives for targeted questions and inline debates.
Directives Overview
Section titled “Directives Overview”| Directive | Syntax | Description |
|---|---|---|
| Mention | @<slug> <message> | Address specific experts. |
| Convene | @convene <topic> | Run a structured 4-phase debate inline. |
| Exit | exit, /quit, quit, /exit | End the chat session. |
@<slug> — Mention Expert
Section titled “@<slug> — Mention Expert”Address one or more experts by their slug. Only the mentioned experts respond.
Syntax
Section titled “Syntax”@<slug> [additional @<slug>...] <message>- Slugs must appear contiguously at the start of the message.
- Multiple mentions allowed:
@cto @cfo <message> - Unknown slugs raise an error listing available experts.
- Display-name mentions (
@"Sasha Lin") are not supported — use slugs only.
Examples
Section titled “Examples”# Single mention@cto What's the ROI on this refactor?
# Multiple mentions@security @perf Review this authentication flow for vulnerabilities and latency.
# Invalid (mention not at start)Ask @cto about the timeline.# → Treated as plain text, all experts respondBehavior
Section titled “Behavior”- Only the mentioned experts respond.
- Repeated mentions are deduplicated, preserving first-occurrence order.
- Case-sensitive match:
@CTO≠@cto.
Available Experts
Section titled “Available Experts”Check which experts are in your panel:
council chat tech-review# → Startup message lists available experts and their slugsOr list panel composition:
council panel show tech-review@convene <topic> — Inline Debate
Section titled “@convene <topic> — Inline Debate”Trigger a structured 4-phase debate within a chat session. Useful for diving deep on a specific topic without leaving chat mode.
Syntax
Section titled “Syntax”@convene <topic>- Reserved keyword:
@convenealways triggers a debate, even if an expert has slugconvene. - Requires a topic:
@convenealone raises an error.
Examples
Section titled “Examples”@convene Should we migrate to microservices or stick with the monolith?
@convene What's the best authentication strategy for our new API?Behavior
Section titled “Behavior”- Council spawns a structured debate (same as
council convene <panel>) - Runs 4 phases: Hypothesis Formation → Deliberation → Convergence → Synthesis
- Returns control to chat after synthesis
- Synthesis result is added to chat history (experts remember it)
Use Cases
Section titled “Use Cases”- Exploratory chat then focused debate on a specific sub-question
- Switching between free-form brainstorming and rigorous analysis
- Nesting debates within a longer advisory session
Exit Tokens
Section titled “Exit Tokens”End the chat session with any of:
exitquit/exit/quit
Case-insensitive. Pressing Ctrl+C also exits cleanly.
Chat Startup Help
Section titled “Chat Startup Help”When you start a panel chat, Council displays:
- Available expert slugs (for
@mention) - Reminder:
@convene <topic>for inline debates - Exit instructions
Example:
$ council chat tech-review
Available experts: cto, cfo, securityUse @<slug> to address a specific expert, or @convene <topic> to run a structured debate inline.Type 'exit' or press Ctrl+C to end the session.
> _General Messages (No Directive)
Section titled “General Messages (No Directive)”Messages without a directive are broadcast to all experts — every expert in the panel responds.
> What are the trade-offs of adopting TypeScript?# → All experts respondErrors
Section titled “Errors”Unknown Expert Slug
Section titled “Unknown Expert Slug”> @unknown-expert What's your take?Error: Expert "unknown-expert" is not in this panel. Available experts: cto, cfo, securityDisplay-Name Mention (Not Supported)
Section titled “Display-Name Mention (Not Supported)”> @"Chief Technology Officer" What's the timeline?Error: Display-name mentions like @"..." are not supported — address an expert by slug instead. Available experts: cto, cfo, securityConvene Without Topic
Section titled “Convene Without Topic”> @conveneError: @convene requires a topic. Usage: @convene <topic>Related
Section titled “Related”- Commands Reference —
council chat - Panel YAML Format — Expert slug definitions