Inner Committee
Run one model under several distinct personas (executor, critic, planner) within a single agent loop.
Problem
When one prompt is asked to plan, execute, and self-critique at the same time, the model conflates the roles and emits something that is partly a plan, partly an attempt, and partly a half-hearted critique that mostly agrees with the attempt. The plan never gets sharp, the execution never gets focused, and the critique never seriously challenges anything. Without explicit role separation, the team gets the cost of a complex agent and the quality of a confused one.
Solution
Define explicit personas (system prompts) for each role: planner, executor, critic. The agent loop steps through personas at fixed points. Each persona sees only the inputs its role needs, not the full context of the others.
When to use
- A single persona produces muddled outputs that are neither plan, critique, nor execution.
- Distinct personas (planner, executor, critic) can be defined with non-overlapping inputs.
- The agent loop can step through personas at fixed, deterministic points.
Open the full interactive page →
Diagram, neighbourhood map, code examples, related patterns and full provenance.