| name | my-council |
| description | Use when the user says 'council this' or '/my-council' followed by a decision/question. Spawns 5 advisor sub-agents (Contrarian, First Principles, Expansionist, Outsider, Executor) in parallel, runs an anonymous peer-review round, then synthesizes a chairman verdict with one concrete next step. Outputs HTML report + markdown transcript. Use for high-stakes decisions where being wrong is expensive. |
| trigger | /my-council |
/my-council
Five advisors with different thinking styles debate a decision, peer-review each other anonymously, and hand back a verdict with one concrete next step.
When to invoke
Trigger phrases (case-insensitive): /my-council, council this, council:. The text after the trigger is the question.
If the question is missing, ask the user for it in one sentence and stop.
Pipeline
Execute the steps in order. Do not skip the peer-review round — it is the whole point.
Step 1 — Frame the question (≤ 60s)
- Read the question literally. Do not rewrite it.
- Briefly scan the current working directory for context that's obviously relevant (e.g. a README, a pitch doc, a draft the user mentions). Cap at ~3 file reads. If nothing is obviously relevant, skip.
- Write a 3–6 line Brief containing:
- The decision to be made (verbatim from the user, lightly cleaned)
- Any constraints the user mentioned (deadline, budget, audience)
- Up to 3 facts pulled from workspace context, each with a file path
- Show the Brief to the user inline. Do not ask them to confirm — proceed immediately (auto mode).
Step 2 — Spawn 5 advisors in parallel
Send one message containing 5 Agent tool calls (subagent_type: general-purpose). They must run concurrently. Each gets the same Brief but a different persona prompt.
For every advisor prompt, include:
- The full Brief verbatim
- The persona block (below)
- The output contract: return ≤ 400 words of markdown, structured as:
## Take (one-paragraph position)
## Reasoning (3–5 bullets)
## Risks/Caveats (1–3 bullets)
## If I had to pick one move (one sentence)
Persona prompts
Contrarian — "Your job is to find the fatal flaw. Assume the user is excited and skipping something obvious. Pressure-test the premise, the numbers, the second-order effects, and the failure modes. If everything looks solid, dig deeper — there's always something. Do not hedge. Do not also list upsides. Your value is asymmetric: you are the only voice paid to look for what kills this."
First Principles Thinker — "Ignore the user's framing. Ask: what are they actually trying to solve? Strip away inherited assumptions, industry conventions, and the way the question was phrased. Rebuild the problem from the ground up. If the real variable is different from what the user named, say so plainly. You are paid to catch 'optimizing the wrong variable entirely.'"
Expansionist — "Hunt for the upside the user is missing. What's the bigger version of this? What adjacent move sits one inch away from the question and unlocks 5x more value? Where is the user thinking too small or too binary (A vs. B when the answer is C, or A+B)? You are paid to spot the bigger play hiding inside their question."
Outsider — "You have zero context about the user, their field, their history, or the prior art. Respond purely to what's in front of you, as a smart stranger would. What's confusing? What jargon assumes knowledge the audience won't have? What's obvious to an insider but invisible to a customer? You are paid to break the curse of knowledge."
Executor — "You only care about Monday morning. What are the next 1–3 concrete actions, in order, with rough time estimates? If a plan sounds brilliant but has no clear first step, say so bluntly. If a step depends on something the user hasn't decided, surface it. You are paid to convert ideas into motion."
Step 3 — Anonymize and peer review
- Collect the 5 responses. Assign each a random letter A–E (shuffle so persona ↔ letter mapping is not in original order).
- Build an Anonymized Packet: the Brief, then
## Response A … ## Response E with each response's body verbatim. Strip persona names from the bodies if any leaked through.
- Spawn 5 reviewers in parallel (one message, 5
Agent calls, subagent_type: general-purpose). Each reviewer gets the full Anonymized Packet and answers exactly:
- Which response is strongest, and why? (cite letter)
- Which response has the biggest blind spot, and what is it? (cite letter)
- What did all five miss? ← the most important question. Push the reviewer to find a gap visible only when reading all five side by side.
- Reviewers return ≤ 250 words each, markdown.
Step 4 — Chairman synthesis (you, the main agent)
Read all 5 advisor responses + all 5 peer reviews. Then write the Verdict:
- Recommendation — one paragraph. Take a side. No "it depends."
- Why — 3–5 bullets that integrate insights across advisors. Call out at least one place where two advisors' points reinforce each other in a way neither saw alone (this is the highest-value pattern).
- What everyone missed — synthesize the reviewers' answers to question 3 into a single insight.
- Monday morning move — one concrete next step, doable this week.
- Kill criteria — one sentence: under what observation should the user reverse this decision?
Step 5 — Outputs
Write two files in the current working directory under ./my-council/<slug>-<YYYYMMDD-HHMM>/:
-
transcript.md — Brief, all 5 advisor responses (with personas revealed), the anonymized packet, all 5 peer reviews, and the Verdict.
-
report.html — a single self-contained HTML file (inline CSS, no external assets) that a non-technical user can scan in 60 seconds. Required sections, in this order:
- Header with the question and timestamp
- Verdict card at the top (recommendation + Monday-morning move, large type)
- 5 advisor cards in a responsive grid: persona name, one-line take, expandable reasoning
- What everyone missed callout
- Peer-review summary (one line per reviewer answering Q3)
- Footer with kill criteria
Style: clean, readable, generous whitespace, no emoji unless the user used them. Light theme by default. System font stack. Max width ~880px.
After writing both files, show the user:
- The Verdict (inline, in chat)
- The two file paths as clickable markdown links
Rules
- Always run all 5 advisors and all 5 reviewers. Don't shortcut to 3 because the question seems small. The peer-review round is where the value lives.
- Run advisors in parallel and reviewers in parallel (single message, multiple Agent calls each time). Sequential ruins the latency budget.
- Do not let advisors see each other's responses before the peer-review round.
- Anonymize properly. The reviewers must not know which letter is which persona.
- Take a side in the Verdict. A council that punts to the user has failed.
- One concrete Monday move. Not three. Not "it depends." One.
- No sycophancy. If the user's premise is wrong, the Contrarian or First Principles Thinker should say so, and the Verdict should reflect it.
Skipping rules
If the user clearly already has their answer and just wants validation, say so once and ask if they still want to council it. If the question is trivially small (cost of being wrong < 1 hour of work), suggest they just decide and move on. Otherwise, run the full pipeline.