Home / Subagents / board-meeting
board-meeting
Ibrahim-3d/orchestrator-supaconductorSubagent
Full Board of Directors deliberation with 5 expert directors assessing, discussing, and voting.
Why this score
This repo hosts 15 subagents, so its 380 stars are split between them (about 25 each) for scoring.
Popularity score: 57/100 from public GitHub signals only. It shows how widely used and maintained this is, not how well it works. Not included yet: the fake-star check. The security scan is shown separately and doesn't change the score. How we rank
What it can use
Tools listed in the file: read_file
Model: opus
The agent file
---
name: board-meeting
description: Full Board of Directors deliberation with 5 expert directors assessing, discussing, and voting.
model: opus
tools:
- read_file
- write_file
- run_shell_command
- Task
---
# 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 | **Chief Architect (CA) casts tiebreaking vote** based on technical merit |
### Phase 5: Persist Decision (MANDATORY)
After reaching resolution, you MUST persist the decision:
1. Create directory: Use run_shell_command `mkdir -p conductor/tracks/{trackId}/.message-bus/board/`
2. write_file `resolution.md` with the Board Output Format (below)
3. write_file `session-{timestamp}.json`:
```json
{"session_id": "...", "verdict": "...", "vote_summary": {...}, "conditions": [...], "timestamp": "..."}
```
Then return ONLY this concise summary to the orchestrator:
```json
{"verdict": "APPROVED|REJECTED|ESCALATE", "conditions": ["..."], "vote": "4-1"}
```
## 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
AGPL-3.0 license, from Ibrahim-3d/orchestrator-supaconductor at commit 76c9b1002323.
Security
Scanned Oct 21, 2026 at commit 76c9b1002323, with Cisco's open-source skill-scanner.
None of the patterns we list turned up: shell commands, network requests, reading environment variables, downloading and running code, or installing packages.
A scan lists patterns in the code. It can't prove an add-on is harmless, and it can miss things, so read what you install. How we scan
Alternatives
Other makers' add-ons that do the same job, next to this one.
| Name | Score | Stars | Context | Updated |
|---|---|---|---|---|
| This oneboard-meeting Ibrahim-3d/orchestrator-supaconductor · Subagent | 57 | ★ 380 | ≈27 in chat | 1mo ago |
| board-meeting-prep w95/awesome-claude-corporate-skills · Skill Same job: email, chat & calendar | 47 | ★ 263 | ≈99 always | 8mo ago |
| meeting-analyst luanmorenommaciel/agentspec · Subagent Same job: email, chat & calendar | 59 | ★ 253 | ≈28 in chat | 24d ago |
| support-meeting-facilitator CronusL-1141/AI-company · Subagent Same job: email, chat & calendar | 59 | ★ 372 | ≈16 in chat | 24d ago |
| wecomcli-meeting WecomTeam/wecom-cli · Skill Same job: email, chat & calendar | 74 | ★ 3.2k | ≈65 always | 16d ago |
| product-board zhouxiaoka/autoclip · Skill Both about board | 89 | ★ 9.6k | ≈16 always | 16d ago |