skills/chain-roleplay-debate-synthesis/SKILL.md
Facilitates structured roleplay, debate, and synthesis to resolve decisions with multiple legitimate perspectives and inherent tensions. Surfaces assumptions that single-viewpoint analysis would miss and integrates competing priorities into coherent recommendations. Use when stakeholders have competing priorities (growth vs. sustainability, speed vs. quality), need to pressure-test ideas from different angles, explore tradeoffs between incompatible values, or synthesize conflicting expert opinions into coherent strategy.
npx skillsauth add lyndonkl/claude chain-roleplay-debate-synthesisInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Copy this checklist and track your progress:
Roleplay → Debate → Synthesis Progress:
- [ ] Step 1: Frame the decision and identify roles
- [ ] Step 2: Roleplay each perspective authentically
- [ ] Step 3: Structured debate between viewpoints
- [ ] Step 4: Synthesize into coherent recommendation
- [ ] Step 5: Validate synthesis quality
Step 1: Frame the decision and identify roles
State the decision clearly as a question, identify 2-5 stakeholder perspectives or roles that have legitimate but competing interests, and clarify what a successful synthesis looks like. See Decision Framing for guidance on choosing productive roles.
Step 2: Roleplay each perspective authentically
For each role, articulate their position, priorities, concerns, and evidence. Genuinely advocate for each viewpoint without strawmanning. See Roleplay Guidelines for authentic advocacy techniques and use resources/template.md for complete structure.
Step 3: Structured debate between viewpoints
Facilitate direct clash between perspectives on key points of disagreement. Surface tensions, challenge assumptions, test edge cases, and identify cruxes (what evidence would change each perspective's mind). See Debate Structure for debate formats and facilitation techniques.
Step 4: Synthesize into coherent recommendation
Integrate insights from all perspectives into a unified decision that acknowledges tradeoffs, incorporates valid concerns from each viewpoint, and explains what's being prioritized and why. See Synthesis Patterns for integration approaches and resources/template.md for synthesis framework. For complex multi-stakeholder decisions, see resources/methodology.md.
Step 5: Validate synthesis quality
Check synthesis against resources/evaluators/rubric_chain_roleplay_debate_synthesis.json to ensure all perspectives were represented authentically, debate surfaced real tensions, synthesis is coherent and actionable, and no perspective was dismissed without engagement. See When NOT to Use This Skill to confirm this approach was appropriate.
Good role selection:
Typical role patterns:
How many roles:
Strong framing:
Weak framing:
Each role should:
Avoiding strawmen:
❌ "The engineer just wants to use shiny new tech" (caricature)
✅ "The engineer values maintainability and believes new framework reduces technical debt"
❌ "Sales only cares about closing deals" (dismissive)
✅ "Sales is accountable for revenue and sees this feature as critical for competitive positioning"
Empathy without capitulation: You can deeply understand a perspective without agreeing with it. Each role should be the "hero of their own story."
For each role, answer:
Debate formats:
1. Point-Counterpoint
2. Devil's Advocate
3. Constructive Confrontation
4. Crux-Finding
1. Weighted Synthesis
2. Sequencing
3. Conditional Strategy
4. Hybrid Approach
5. Reframing
6. Elevating Constraint
Strong synthesis:
Weak synthesis:
Decision: Should we rewrite our monolith as microservices?
Roles:
Synthesis: Don't rewrite everything, but extract the 2-3 services with clear scaling needs (authentication, payment processing) as independent microservices. Keep core business logic in monolith for now. This addresses scalability concerns for bottleneck components (Scalability Engineer), limits risk and timeline (Pragmatic Engineer), and reduces cost to $400K vs. $2M (Finance). Revisit full migration if extracted services succeed and prove the pattern.
For a complete worked example with detailed roleplay, debate, and synthesis, see:
Skip roleplay-debate-synthesis when:
❌ Single clear expert: If one person has definitive expertise and others defer, just ask the expert ❌ No genuine tension: If stakeholders actually agree, debate is artificial ❌ Values cannot be negotiated: If ethical red line, don't roleplay the unethical side ❌ Time-critical decision: If decision must be made in minutes, skip full debate ❌ Implementation details: If decision is "how" not "whether" or "what", use technical collaboration not debate
Use simpler approaches when:
For complex multi-stakeholder decisions, see resources/methodology.md for:
testing
Cluster a conference's event records into a small set of coarse themes with finer sub-clusters, an explicit outlier bucket, and soft (multi-membership) affinities — using the hybrid embed-then-label pipeline (embed abstracts, reduce, density-cluster, then LLM-label the clusters) when embedding libraries are available, and an LLM-reasoned hierarchical fallback when they are not. Embeddings do the grouping; the LLM only names the groups. Conference-agnostic. Use when turning structured event records into a navigable theme map for preference elicitation and scheduling, when you need 6-8 reasonable themes rather than 20 muddy ones, or when overlapping talks must belong to more than one theme. Trigger keywords - theme clustering, cluster talks, embed then label, soft membership, outlier talks, conference themes, topic map.
development
Build a personal conference schedule as a constraint-optimization problem — hard constraints (no time overlap, room-to-room travel time, capacity/registration, the attendee's own must-attends and blackouts) plus a user-owned weighted objective trading interest against breadth, pacing (maximize contiguous free time), and serendipity. Surfaces unbreakable conflicts (two high-value overlapping talks the model cannot rank) as decisions for the human rather than silently picking, and reports what each choice traded away. Conference-agnostic. Use to turn a preference profile plus a theme map into a day-by-day plan, to resolve overlapping sessions, or to balance a packed vs paced schedule. Trigger keywords - schedule optimization, conference schedule, constraint optimization, overlapping talks, contiguous free time, conflict surfacing, packed vs paced.
development
Parse a heterogeneous conference program (markdown, HTML, PDF-derived text, or JSON) into normalized event records with per-field confidence scores and independent classification axes (topic, depth, format, prerequisites, recorded, capacity). Detects the program's format before extracting, treats every inferred field as uncertain (present vs inferred vs missing), and flags thin or missing abstracts so downstream enrichment can target them. Conference-agnostic. Use when ingesting a conference or event schedule into a structured store, normalizing a talk/session list, or extracting per-session metadata with calibrated confidence. Trigger keywords - program ingestion, parse schedule, session extraction, event records, conference program, talk metadata, per-field confidence.
development
Build a personalized preference profile from a small number of well-chosen, cluster-grounded questions instead of a long survey. Represents the person's interests as an uncertainty region over the theme map, picks the single highest-information-gain choice-based question (contrasting real talks from different clusters), balances exploiting known interests against exploring uncertain ones, deliberately injects outlier probes to fight selection bias, and stops as soon as the schedule would be stable. Also elicits the user-owned objective weights and hard constraints. Interactive — runs where it can actually ask the person. Conference-agnostic. Use to turn a theme map into a preference profile, to decide what to ask a conference attendee, or to elicit scheduling priorities. Trigger keywords - preference elicitation, ask few questions, information gain, choice-based questions, selection bias probe, objective weights, attendee preferences.