Configuration

Configuration file

Boardroom is configured via ceo-and-board-configuration.yaml in your .pi/ceo-agents/ directory.

Board members

Each board member is defined with a name, persona file, and color:

board_members:
  - name: revenue
    persona: agents/revenue.md
    color: "#ff7edb"
  - name: product-strategist
    persona: agents/product-strategist.md
    color: "#fede5d"
  - name: technical-architect
    persona: agents/technical-architect.md
    color: "#ff6e96"
  - name: contrarian
    persona: agents/contrarian.md
    color: "#ff9e64"
  - name: compounder
    persona: agents/compounder.md
    color: "#72f1b8"
  - name: moonshot
    persona: agents/moonshot.md
    color: "#7dcfff"

Meeting constraints

Budget and time limits are enforced at runtime:

constraints:
  min_budget_usd: 1.00
  max_budget_usd: 5.00
  min_duration_minutes: 2
  max_duration_minutes: 5

When the budget or time limit is reached, the CEO is prompted to call end_deliberation. This prevents runaway spending and unbounded context exhaustion.

Paths

All artifact paths are relative to the repository root:

paths:
  briefs: .pi/ceo-agents/briefs
  deliberations: .pi/ceo-agents/deliberations
  memos: .pi/ceo-agents/memos
  agents: .pi/ceo-agents/agents

Absolute paths are never stored in artifacts. This is enforced by the path validation system.

Brief structure

The configuration defines the required brief sections:

brief:
  required_sections:
    - Situation
    - Stakes
    - Constraints
    - Key Question

Briefs missing any required section will be rejected.