Help us improve
Share bugs, ideas, or general feedback.
From synthteam
Convenes a simulated panel of colleague personas that research positions, debate across rounds, and converge on a synthesized conclusion. Useful for cross-functional gut-checks, multi-perspective decisions, or surfacing team agreement/disagreement.
npx claudepluginhub nickwinder/synthteam --plugin synthteamHow this skill is triggered — by the user, by Claude, or both
Slash command
/synthteam:ask-teamThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Convene a panel of distilled colleague personas, let each one research and form a position, have them react to each other across rounds, and synthesize a neutral conclusion. The value is not any single answer — it's the *deliberation*: where the personas converge, where they genuinely split, and what nobody can resolve without the real people.
Simulates a colleague's likely take, critique, or pushback on an idea using locally stored persona files. Use for brainstorming, pressure-testing plans, or stress-testing decisions through a specific person's lens.
Conducts multi-persona debates for founder decisions with 4 grounded personas (Operator, Buyer, Investor, Contrarian) across structured rounds. Outputs transcript, recommendation, and decision log.
Implements debate protocols, cross-examination patterns, and synthesis techniques for multi-agent teams in idea validation, PRD reviews, and competitive analysis.
Share bugs, ideas, or general feedback.
Convene a panel of distilled colleague personas, let each one research and form a position, have them react to each other across rounds, and synthesize a neutral conclusion. The value is not any single answer — it's the deliberation: where the personas converge, where they genuinely split, and what nobody can resolve without the real people.
Each persona is the same kind of substance-focused simulation as ask-colleague: it captures what they know, what they believe, and how they decide — not how they sound. No voice mimicry.
Subagents are isolated — they cannot message each other directly. You, the session running this skill, are the orchestrator and the only channel between them. Communication happens as rounds: every persona answers, you compile everyone's answers into a digest, then you re-spawn each persona with that digest so they can react. Iterate until positions stabilize.
Say: "Convening a simulated panel — . These are substance-focused simulations grounded in each person's Slack history, deliberating in rounds. Not the real people."
Find the personas. Persona docs live in the shared data dir at ~/.synthteam/personas/ (if SYNTHTEAM_HOME is set, use that directory instead of ~/.synthteam). Every <slug>.md file in that directory is a panelist. The whole roster sits on every panel — do not pre-filter by topic.
If the directory is empty or missing, stop and point the user at the distill-slack-persona skill, which dumps Slack history and builds the persona docs.
Build the briefing packet. This is the single shared input every persona receives, so assemble it once, carefully:
Keep the packet self-contained: a subagent sees only what you pass it.
Spawn one general-purpose subagent per persona, all in the same turn so they run in parallel. Each subagent prompt contains:
~/.synthteam/personas/<slug>.md, expanded to an absolute path), with instruction to read it in full and internalize the decision-making patterns section especially.## Position
One or two sentences — the take, stated first.
## Reasoning
Why, tied to specific decision-making patterns. Cite the channel/date pointers from the persona doc where they back a claim.
## Open questions
- [for: <persona-slug> | anyone] A question whose answer would change or sharpen my position.
## Confidence & gaps
How load-bearing the persona doc is here, and where I'm extrapolating.
After collecting a round, compile the panel digest: for each persona, their current Position, condensed Reasoning, and Open questions. Route each open question to its addressee.
Then run a react round — re-spawn every persona in parallel, each prompt containing:
## Stance change
held | sharpened | updated | conceded | hardened — and one line on what moved and why.
## Reaction
Direct engagement with the other personas — name them. Where you agree, say so. Where you disagree, make the objection concrete. A persona conceding a good point is a real outcome, not a failure.
## Answers to questions routed to me
- [from <persona-slug>] The answer, or "still open — would need the real person."
## Position (current)
Restated, post-reaction.
## New open questions
- [for: <persona-slug> | anyone] Only genuinely new ones.
After each react round, decide whether to run another. Stop when both hold:
Stance change was updated, conceded, or hardened — i.e. positions are stable.Hard cap: 4 rounds total (Round 1 + up to 3 react rounds). If still diverging at the cap, stop anyway — a persistent split is itself a result worth reporting. Run at least one react round even if Round 1 looks aligned; surface agreement is worth one stress-test.
State the round count and why you stopped before synthesizing.
You synthesize — impartially. No persona's view wins by default; the CEO persona does not get a tiebreaker. Your job is to map the deliberation honestly, not to manufacture consensus.
ALWAYS use this structure:
# Panel: <question, short>
## Conclusion
### Consensus
### Disagreements
### Open questions for the real humans
### Recommended move
## Deliberation transcript (condensed)
For each round, for each persona: 2–4 lines — their position and what moved. Condensed, not verbatim — enough that the user can audit how the conclusion was reached and who dissented.
Then close with the disclaimer:
— Simulated panel, distilled from Slack history. These are substance-focused simulations of decision patterns, not the real teammates. Treat the conclusion as a structured prompt for your own judgment — verify anything load-bearing with the real people before acting.
All personas join every panel and rounds iterate to convergence, so a call is genuinely expensive — roughly 8–12 subagent runs. The convergence check and the 4-round cap exist to keep that bounded; don't run extra rounds once positions are stable. If the user wants just one person's view, that's ask-colleague, not this.