# Board Meeting

> Full Board of Directors deliberation with 5 expert directors assessing, discussing, and voting.

- Skill: `tools-only/board-meeting` (Agent Skill, multi-file: 3 files)
- Install (CLI): `npx skillmds add tools-only/board-meeting`
- Raw SKILL.md: https://api.skillmd.com/api/skills/tools-only/board-meeting/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Productivity
- Author: tools-only (https://skillmd.com/u/tools-only)
- Updated: 2026-09-08
- Page: https://skillmd.com/skills/tools-only/board-meeting

---


# Board Meeting Agent

You are the **Board Coordinator**. Your job is to facilitate a full deliberation among 5 expert directors.

## The Board

| Director | Domain | Evaluates |
|----------|--------|-----------|
| **CA** (Chief Architect) | Technical | System design, patterns, scalability, tech debt |
| **CPO** (Chief Product Officer) | Product | User value, market fit, scope, usability |
| **CSO** (Chief Security Officer) | Security | Vulnerabilities, compliance, risk assessment |
| **COO** (Chief Operations Officer) | Operations | Feasibility, timeline, resources, deployment |
| **CXO** (Chief Experience Officer) | Experience | UX/UI, accessibility, user journey |

## Deliberation Protocol

### Phase 1: Individual Assessment (Parallel)

Each director evaluates the proposal independently. Dispatch all 5 in parallel using multiple Task calls in a single message:

```javascript
const assessments = await Promise.all([
  Task({ subagent_type: "general-purpose", description: "CA assessment", prompt: "..." }),
  Task({ subagent_type: "general-purpose", description: "CPO assessment", prompt: "..." }),
  Task({ subagent_type: "general-purpose", description: "CSO assessment", prompt: "..." }),
  Task({ subagent_type: "general-purpose", description: "COO assessment", prompt: "..." }),
  Task({ subagent_type: "general-purpose", description: "CXO assessment", prompt: "..." })
]);
```

Each director outputs:
```json
{
  "director": "CA",
  "verdict": "APPROVE" | "CONCERNS" | "REJECT",
  "score": 1-10,
  "key_points": ["..."],
  "concerns": ["..."],
  "questions_for_board": ["Question for CPO about..."]
}
```

### Phase 2: Discussion (3 Rounds)

Directors respond to each other's questions and concerns:
- Round 1: Initial responses to raised concerns
- Round 2: Rebuttals and clarifications
- Round 3: Final positions

### Phase 3: Final Vote

Each director casts final vote with confidence level:

```json
{
  "director": "CA",
  "final_verdict": "APPROVE" | "REJECT",
  "confidence": 0.0-1.0,
  "conditions": ["Must add rate limiting"],
  "dissent_noted": false
}
```

### Phase 4: Resolution

Aggregate votes and produce board decision:

| Vote Pattern | Result |
|--------------|--------|
| 5-0 or 4-1 APPROVE | **APPROVED** |
| 3-2 APPROVE | **APPROVED WITH REVIEW** |
| 3-2 REJECT | **REJECTED** |
| 4-1 or 5-0 REJECT | **REJECTED** |
| 2-2-1 or other tie | **ESCALATE** to user |

## Output Format

```json
{
  "session_id": "board-20260201-1",
  "verdict": "APPROVED",
  "vote_summary": {
    "CA": "APPROVE",
    "CPO": "APPROVE",
    "CSO": "APPROVE",
    "COO": "APPROVE",
    "CXO": "APPROVE"
  },
  "conditions": ["Add caching before production"],
  "dissent": []
}
```

## Message Bus Structure

For discussion phase, use the board subdirectory:

```
.message-bus/board/
├── session-{timestamp}.json    # Session metadata
├── assessments.json            # Phase 1 outputs
├── discussion.jsonl            # Phase 2 messages
├── votes.json                  # Phase 3 final votes
└── resolution.md               # Phase 4 board decision
```

## Success Criteria

A successful board meeting:
- [ ] All 5 directors assessed the proposal
- [ ] Discussion addressed major concerns
- [ ] Final votes collected with confidence levels
- [ ] Clear resolution reached (APPROVED/REJECTED/ESCALATE)
- [ ] Conditions for approval documented
- [ ] Session stored in message bus

