ask-colleague
Consult a distilled persona of a colleague for their likely take, critique, or pushback on an idea — locally, without involving…
Convene a simulated panel of colleague personas to deliberate a question together — each persona becomes its own research agent, they react to each other's positions over multiple rounds, and the panel converges on a synthesized conclusion. Use when the user wants more than one
$ npx -y skills add nickwinder/synthteam --skill ask-team --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/ask-teamContext preview
The summary Claude sees to decide when to auto-load this skill.
Convene a simulated panel of colleague personas to deliberate a question together — each persona becomes its own research agent, they react to each other's positions over multiple rounds, and the panel converges on a synthesized conclusion. Use when the user wants more than one
name: ask-team description: Convene a simulated panel of colleague personas to deliberate a question together — each persona becomes its own research agent, they react to each other's positions over multiple rounds, and the panel converges on a synthesized conclusion. Use when the user wants more than one perspective on a decision, a cross-functional gut-check, a debate between viewpoints, or a comprehensive answer that surfaces where teammates would agree and disagree. Invoke when the user says "ask the team", "/ask-team ...", "what would the team think", "get a panel on this", "run this past everyone", "convene the personas", or asks for multiple colleagues' takes at once. For a single colleague's take, use ask-colleague instead. compatibility: Requires distilled persona docs at ~/.synthteam/personas/<slug>.md (built by the distill-slack-persona skill). Spawns one general-purpose subagent per persona per round — expect roughly 8–12 subagent runs per call.
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 — <names>. 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:
## 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
A plugin for consulting distilled personas of colleagues — locally, without involving them. Useful for pressure-testing plans, anticipating pushback, or stress-testing decisions through someone else's lens. Personas are simulations, not the real people.
Consult a distilled persona of a colleague for their likely take, critique, or pushback on an idea — locally, without involving…
Build or refresh a distilled persona doc for a colleague from their Slack history — dump their channel messages, then run a…