From pandastack
Multi-voice plan critique — single skill internally chains 4 voices (CEO → product → design → eng) sequentially. Each voice critiques the plan in its own posture. User gets per-finding `Apply? [Y/N/edit]` gate; rejected findings route to OPEN_QUESTIONS. Replaces deleted `pandastack:persona-pipeline` (was agent chain). Triggers on /boardroom, "review this plan", "leadership review", "4-voice critique". Skill metaphor: boardroom = 4 leads around a table reviewing the proposal. Single skill swaps voices internally via lib/persona-frame. pandastack is skill-only — no agent dispatch.
How this skill is triggered — by the user, by Claude, or both
Slash command
/pandastack:boardroomThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
> Replaces persona-pipeline (deleted v1.1). Same outcome, single skill, no agent chain. Each voice loads its own SKILL.md cognitive model + iron laws + on-invoke protocol via `lib/persona-frame.md`, critiques in its own posture, hands off to next voice. User gates each finding.
Replaces persona-pipeline (deleted v1.1). Same outcome, single skill, no agent chain. Each voice loads its own SKILL.md cognitive model + iron laws + on-invoke protocol via
lib/persona-frame.md, critiques in its own posture, hands off to next voice. User gates each finding.
/eng-lead or /product-lead)/grill instead — boardroom is for plans, not problems)@../../lib/capability-probe.md
Run probe. Then load the plan from path arg or active context. If no plan path, print "boardroom needs a plan path. Run /boardroom <plan-path> or paste the plan inline." and stop.
Determine which voices to invoke. Default: CEO + product + design + eng (4 voices, in order).
Add ops-lead only if plan is dominantly process / coordination / multi-team handoff. Detection rule:
ops_dominant = (plan mentions: process, SOP, handoff, coordination, weekly cadence, owner assignment)
AND NOT (plan dominant frame is: feature, code, UX, architecture)
Print scope decision:
Voices to invoke: [ceo, product-lead, design-lead, eng-lead]
Skipped: [ops-lead — plan is feature-frame not coordination-frame]
User can override with --voices ceo,eng-lead,ops-lead or similar.
For each voice in order:
skills/{voice}/SKILL.md — extract Soul / Iron Laws / Cognitive Models / On Invoke / Anti-patterns sections via lib/persona-frame.md contract.─── {voice} ───
{Soul one-liner}
lib/outside-voice-rule.md:
## {voice} Finding {n}: {summary}
**Voice says**: {critique in posture}
**Verdict (informational)**: agree / disagree / partial / unknown
**Suggested patch**: {concrete change to plan}
Apply to final plan? [Y / N / edit]
lib/stop-rule.md — no batched gates).lib/escape-hatch.md), log remaining voice's findings as [not asked, user stopped after voice {N}], proceed to Stage 3.After all voices done (or escape-hatch), produce synthesis output:
---
date: {YYYY-MM-DD}
type: boardroom
flow: review
plan: {plan-path}
voices_invoked: [ceo, product-lead, ...]
tags: [boardroom, multi-lens]
---
# Boardroom — {plan-name} — {date}
## Voices invoked
{list with one-line scope decision}
## Applied patches (Y)
- {voice} F{n}: {summary} — patch: {concrete change}
- ...
## Edited patches (edit)
- {voice} F{n}: {summary} — user-modified patch: {change}
- ...
## OPEN_QUESTIONS (N)
- {voice} F{n}: {summary} — user rejected because {reason if stated}
- ...
## Skipped (escape-hatch)
- {voice} F{n}: {summary} — not asked, user stopped after voice {N}
- ...
## Gate Log
- Voice scope decision: {applied/overridden}
- {voice}: {n applied / n edited / n rejected / n skipped}
- ...
## Final plan diff
{diff of original plan vs final plan after all applied patches}
Save to Inbox/boardroom-{plan-slug}-{date}.md.
CEO → product → design → eng is intentional:
Each voice's framing assumes the previous voice's critique has been considered. Don't reorder unless the plan is dominantly ops (then ops-lead replaces or precedes design).
/plan-ceo-review + /plan-eng-review (separate commands) — pandastack collapses to one boardroom flownpx claudepluginhub panda850819/pandastack --plugin pandastackGuides creation, editing, and verification of skills for AI coding agents using test-driven development with subagent scenarios. Use when authoring or debugging skills.