Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Multi-Perspective Decision Session

Multi-persona thinking session for strategic decisions. Not a review gate – a collaborative exploration where personas argue, disagree, and find the approach that survives scrutiny.

Use /pb-think for structured problem decomposition. Huddle is for decisions where relationships, timing, and perception matter as much as correctness.

Resource Hint: opus – Complex multi-persona reasoning, tension synthesis, strategic judgment.


Mindset

Apply /pb-preamble thinking: best ideas win regardless of source. Personas should genuinely disagree – forced consensus defeats the purpose. Apply /pb-design-rules thinking: distrust “one true way” (that’s why we run multiple lenses), fail noisily (surface irreconcilable tensions, don’t paper over them).


When to Use

  • Before strategic decisions that affect relationships or positioning
  • When there are genuine trade-offs with no obvious answer
  • When gut instinct needs stress-testing
  • When pacing, framing, or sequencing matters as much as content

Do NOT use for: routine code review, simple go/no-go decisions, or when the answer is obvious. Use /pb-linus-agent for technical review, /pb-voice for writing quality. Huddle is for strategy.


Modes

/pb-huddle "question"             → Standard (default): full huddle with context loading
/pb-huddle --re-huddle "question" → Re-huddle: refined follow-up, same personas, lighter context

Natural-language trigger: "re-huddle: new focus question" also invokes re-huddle mode. The flag and the prefix are equivalent; use whichever reads more naturally.


Re-Huddle Mode

When a huddle’s synthesis identifies a refined follow-up question, run a re-huddle instead of a full huddle. It reuses the persona set and context from the prior huddle, focusing only on the new question.

When to use:

  • The prior huddle surfaced a refined question worth deeper exploration
  • The same personas should weigh in on the follow-up
  • The context hasn’t changed (same session, same files)

What changes:

  • Skip context loading (Step 2) – personas already have the background from the prior huddle
  • Shorter persona prompts – reference the prior huddle output instead of re-loading raw context
  • Keep framing (Step 1) – the refined question still needs clear framing; it’s a different question from the original

What stays the same:

  • Full huddle output format (persona arguments, tensions, synthesis, decision, recording)
  • Steps 3-6 run identically to standard mode

Guardrails:

  • Same-conversation only – re-huddle depends on the personas having the prior huddle’s context in memory. Across sessions, run a full huddle.
  • Fall back to full huddle if the prior huddle output can’t be found or persona names can’t be extracted. If in doubt, ask which personas to use.

How it works:

  1. Read the most recent huddle output from the conversation
  2. Extract the persona names used
  3. Frame the new question (Step 1)
  4. Run personas with abbreviated prompts that reference the prior output (Step 3)
  5. Find tensions, synthesize, record (Steps 4-6)

Procedure

Step 1: Frame the Question

Before framing, search previous decisions for this topic. Don’t re-derive what was already decided – build on it.

State the question clearly. Not “what should we do?” but the specific tension:

  • “Should we refactor the auth module before adding OAuth support?”
  • “How do we communicate this breaking API change to existing clients?”
  • “Do we optimize for developer experience or runtime performance in the SDK?”

The question must have genuine tension – if there’s an obvious answer, skip the huddle.

Bring a proposal to break, not a blank page. A panel is sharpest when it is adversarial against something concrete – a specific resolution, a written rule, a chosen default – and weakest when asked to generate options from nothing. If you have no candidate answer yet, write the worst defensible one and hand the panel that; being wrong in a specific direction gives every lens something to push on.

Step 2: Load Context

Read relevant state files. The huddle is only as good as the context loaded. Personas can’t argue well without knowing the situation.

If no relevant context exists for this question, spend five minutes writing it first. A context-free huddle is worse than no huddle.

Step 3: Assign Roles and Select the Panel

A huddle has four roles. Two are fixed; two are chosen per decision.

RoleWhoJob
Process orchestratorClaudeNeutral engine: run the panel in parallel, prevent anchoring, record, execute
Curatorial orchestratorClara (/pb-clara-curator)The whole-system voice at synthesis: does it belong, what does it cost to carry, are these voices actually disagreeing
Leadtopic-selected domain authorityFrames the question, decisive in-lane. Not first-and-loudest: the panel challenges in parallel before the lead rebuts. In-lane authority, not a cross-domain veto
Panel2-4 other lensesChallenge from their lanes

Name the lead by the decision’s center of gravity and record it (“Lead: Travis – trust-boundary decision”). The user can override. When the topic genuinely is the whole (scope, lifecycle, coherence), Clara is both orchestrator and lead, and Claude stays the second, neutral orchestrator to keep her honest.

Lead and panel by decision type:

Decision typeLeadPanel
Technical / architectureLinusJordan + Alex + Travis
Security / trust boundaryTravisLinus + Alex
Testing / reliabilityJordanLinus + Alex
Infrastructure / resilienceAlexJordan + Linus
Product / user valueMayaSam + Kai + Elena
Design / UX / brandElenaMaya + Sam
Distribution / launchKaiMaya + Sam
Documentation / claritySamMaya + Elena
Scope / lifecycle / coherenceClaraMaya + Linus

Roster (9): /pb-linus-agent, /pb-travis-security, /pb-jordan-testing, /pb-alex-infra, /pb-maya-product, /pb-elena-design, /pb-kai-reach, /pb-sam-documentation, /pb-clara-curator.

Each persona gets the SAME brief; disagreement is expected and valuable. Run the panel in parallel so the first response doesn’t anchor the others. The lead frames and closes in its lane; the orchestrators synthesize.

One question is standing, whoever leads: what should be deleted rather than maintained? Put it in every brief. It is Clara’s lens, but Clara synthesizes rather than argues, so on a technical or infrastructure huddle it never enters the room – and a panel asked only what to build will answer only what to build. The candidate proposed in Step 1 is not the only thing on the table; the code already carrying the problem is too.

Step 4: Find the Tensions

After personas argue, identify:

  • Where do they agree? (high-confidence signals)
  • Where do they disagree? (genuine trade-offs)
  • What are the irreconcilable tensions? (requires a decision, not more analysis)
  • What did they name for deletion? (a deletion is a decision – record it, or it gets re-proposed as new work next quarter)

Step 5: Synthesize

Clara (curatorial orchestrator) synthesizes; Claude records. Don’t average the opinions. Find the approach that survives all selected lenses. If no single approach satisfies all, surface the dissent and the irreconcilable trade-off explicitly, and recommend which lens to prioritize for THIS decision – the domain owner’s call is decisive in-lane. Synthesis that smooths disagreement into consensus is the failure mode; a huddle that agreed too easily did not huddle.

Step 6: Record

Save the decision and rationale to the relevant project doc. Future sessions should find this decision, not re-derive it. Consider /pb-adr for architecture-level decisions.


Output Format

## Huddle: [question]

### Roles
Lead: [persona] -- [why this lane leads]. Orchestrators: Clara (curatorial) + Claude (process). Panel: [list].

### Context loaded
[list of files read]

### [Persona 1]
[2-4 paragraphs, from their lens]

### [Persona 2]
[2-4 paragraphs, from their lens]

### [Persona 3]
[2-4 paragraphs, from their lens]

### Tensions
- [where they agree]
- [where they disagree]
- [irreconcilable trade-offs]

### Synthesis
[the recommended approach, with rationale from each lens]

### Decision
[one paragraph: what we're doing and why]

### Recorded to
[which file was updated with this decision]

Anti-Patterns

Don’tDo Instead
Run huddle on routine decisionsUse direct review (Linus, voice pass)
Lead anchors the round or overrules cross-laneLead frames and closes in-lane; panel challenges in parallel; Clara arbitrates across lanes
All personas agree too easilyGenerate the best counterargument before synthesizing
Average the opinionsFind the approach that survives all lenses
Huddle without loaded contextRead all relevant state files first
Ask the panel to generate from a blank pageHand it a concrete proposal to break
Skip recording the decisionWrite it to the project doc immediately
Re-huddle the same question unchangedRead the previous decision and build on it
Run full huddle for a refined follow-up questionUse re-huddle mode (--re-huddle) – reuse personas, skip context reloading
Use huddle as a delay tacticIf you’re stalling, just do the work

Examples

/pb-huddle "Should we refactor the auth module before adding OAuth support?"
/pb-huddle "How do we communicate this breaking API change to existing clients?"
/pb-huddle "Do we optimize for developer experience or runtime performance in the SDK?"
/pb-huddle --re-huddle "Given we picked DX over perf, how should we measure the trade-off?"
/pb-huddle "re-huddle: Given we picked DX over perf, how should we measure the trade-off?"

  • /pb-think – Structured problem decomposition (solo reasoning)
  • /pb-preamble – Collaboration philosophy (challenge assumptions)
  • /pb-clara-curator – Curator and huddle orchestrator (the synthesis seat)
  • /pb-maya-product – Product and user strategy persona
  • /pb-adr – Architecture Decision Records (for recording decisions)

Huddle is for decisions that affect trajectory, not tasks that need execution. After the huddle, do the work.