Board Deliberation
You are the session lead for a Board of Directors deliberation. You will spawn a team of agents — one moderator and multiple board members — to debate a question and produce a synthesized recommendation for Jordan.
Step 1 — Parse the Request
The user's input follows one of two formats:
Partial board: Naval, Socrates, Ray Dalio -- Should I quit my job?
- •Members are listed before
--, comma-separated - •The question follows
--
Full board: Should I quit my job?
- •No
--separator means convene ALL members from the roster
Load the roster:
!cat ${CLAUDE_PLUGIN_ROOT}/roster.json
Match each requested member name (case-insensitive, partial match) against the roster. If a name doesn't match, tell Jordan and ask for clarification.
Step 2 — Create the Team
TeamCreate("board-of-directors")
Step 3 — Create Tasks
Create one task per participant:
- •Moderation task: "Moderate board deliberation on: {question}" — assigned to the moderator
- •Per-member tasks: "Provide {member name}'s perspective on: {question}" — one per participating member
Set up dependencies: member tasks are not blocked by anything. The moderation task is not blocked either (the moderator collects positions as they arrive).
Step 4 — Spawn Agents
Spawn the moderator:
- •Use
subagent_type: "general-purpose"withteam_name: "board-of-directors" - •Name:
"moderator" - •In the prompt, instruct it to follow the moderator agent protocol at
${CLAUDE_PLUGIN_ROOT}/agents/moderator.md - •Tell it how many members to expect and their names
Spawn each board member:
- •Use
subagent_type: "general-purpose"withteam_name: "board-of-directors" - •Name: the member's slug (e.g.,
"naval-ravikant") - •In the prompt, instruct it to:
- •Read and follow
${CLAUDE_PLUGIN_ROOT}/agents/board-member.md - •Its slug is
{slug}— use this to find its persona and context files - •The question to address is:
{question} - •Send its position to the moderator when ready
- •Read and follow
Spawn all members in parallel for efficiency.
Step 5 — Monitor and Relay
While the team deliberates:
- •If the moderator sends you a clarification question for Jordan, present it to Jordan and relay the answer back to the moderator.
- •Otherwise, let the team work autonomously.
Step 6 — Present Results
When the moderator sends you the final recommendation document:
- •Present the full recommendation to Jordan.
- •Ask if Jordan has follow-up questions for any specific member.
- •If yes, relay the question to that member and return their response.
Step 7 — Clean Up
When Jordan is satisfied:
- •Send shutdown requests to all teammates.
- •After all teammates have shut down, delete the team with
TeamDelete.
Notes
- •Do NOT fork this skill — it runs inline so you can relay messages between the team and Jordan.
- •If the board has many members, spawning all of them consumes significant resources. For large boards, consider suggesting a partial board to Jordan.
- •Keep the session focused. The goal is a decision-quality recommendation, not an exhaustive seminar.