Structured Persona-Argumentation for Reasoning
A methodology for stress-testing decisions through structured disagreement.
เฎจเฎพเฎฒเฏ เฎชเฏเฎฐเฏ, เฎจเฎพเฎฒเฏ เฎคเฎฟเฎเฏ, เฎเฎฐเฏ เฎฎเฏเฎเฎฟเฎตเฏ!
Four Perspectives, Four Dimensions, One Synthesis
SPAR is a decision-making methodology that uses structured disagreement between distinct personas to surface insights that consensus-seeking processes systematically miss. Whether those personas are embodied by humans, simulated by AI, or both, the methodology remains the same.
| Letter | Meaning | Definition |
|---|---|---|
| S | Structured | Not ad-hoc; a designed process with protocols and phases |
| P | Persona | Distinct voices with coherent, conflicting worldviews |
| A | Argumentation | Personas debate and defend positions, not just "provide perspectives" |
| R | Reasoning | Systematic logic that exposes blind spots and triggers System 2 thinking |
Don't Deliberate Alone.
The problem isn't AI. The problem is isolated reasoning โ and it fails in every context:
| Context | The Problem |
|---|---|
| Leader alone | Personal blind spots, confirmation bias, echo chamber of self |
| Team together | Groupthink, shared assumptions, hierarchy silencing dissent |
| Person + AI | Single reasoning context producing false "balance" |
| AI alone | Sophisticated coherence without genuine tension |
When you deliberate alone โ whether that's a lone executive, a homogeneous team, or a single AI context โ you get variations on a theme, not genuine disagreement.
This is not debate. This is sophisticated confirmation bias.
SPAR creates genuine tension by instantiating personas with coherent, conflicting worldviews that actually disagree. The result is not a balanced trade-off list. It's a dialectic that surfaces what you'd never see alone.
"One methodology. Five modes. Every decision."
"Don't deliberate alone. SPAR."
curl -fsSL https://raw.githubusercontent.com/synthanai/spar-kit/main/install.sh | shThis installs the CLI and auto-configures integrations for:
- ๐ค Claude Code โ Adds skill to
~/.claude/skills/ - โจ Gemini โ Adds skill + workflow to
.agent/ - ๐ฏ Cursor โ Adds rules to
~/.cursor/
๐ค SPAR Decision Partner โ Use SPAR directly in ChatGPT
npm install -g sparkit# ๐ฏ Launch TUI Mission Control (recommended)
sparkit tui
# ๐ง Launch SPAR Builder wizard
sparkit builder
# โก Quick debate
sparkit "Should we expand to Singapore?"
# ๐ Full command
sparkit debate start "Your decision here"
# ๐ฆ Use a template
sparkit template use startup-pivot- Dashboard: View all sessions with status indicators
- Session Management: Pause, resume, cancel, clone debates
- Live Monitoring: Watch debates unfold in real-time
- Persona Browser: Browse 109 personas across 7 archetypes
- 3-Round Rumble: Structured Opening โ Clash โ Final protocol
- Keyboard Navigation: Full keyboard control (see
docs/KEYBOARD_SHORTCUTS.md)
SPAR's foundational model uses a compass metaphor. Four personas, four orientations, four questions that together leave no blind spot unchallenged:
๐ต NORTH
The Visionary
"Where are we going?"
โ
๐ด WEST โโโโโโโโโโโโโโผโโโโโโโโโโโโโ ๐ข EAST
The Sage โ The Challenger
"What's proven?" โ "What's emerging?"
โ
๐ก SOUTH
The Pragmatist
"What's grounded?"
| Direction | Persona | Core Question | Orientation |
|---|---|---|---|
| ๐ต North | The Visionary | Where are we going? | Future, ideals, possibility |
| ๐ข East | The Challenger | What's emerging? | Innovation, disruption, new dawn |
| ๐ก South | The Pragmatist | What's grounded? | Reality, execution, stability |
| ๐ด West | The Sage | What's proven? | Experience, wisdom, lessons learned |
Natural Tensions:
- North โ South โ Vision vs. Reality
- East โ West โ Innovation vs. Tradition
๐ Full Four Directions โ | ๐ Centre: Behavioral Analyst โ
0 โ NOOL State deliberation intent (WHY, WHAT TYPE, HOW)
S โ SCOPE Define the question precisely
P โ POPULATE Instantiate clashing personas
A โ ABSTRACT Construct shared cognitive map (AoT) โ
NEW
R โ RUMBLE Structured dialectic (rounds by depth mode)
K โ KNIT Moderator synthesizes tensions
I โ INTERROGATE Stress-test the synthesis
T โ TRANSMIT Extract actionable recommendations
v8.0: Step 3 ABSTRACT was elevated from a POPULATE sub-activity to a dedicated step after validated experiments showed +40% synthesis quality improvement.
๐ Full SPARKIT Protocol โ
Tune any debate across four independent axes:
| Axis | Options | Default |
|---|---|---|
| Depth | clash (4+PROBE, minimum) ยท rumble (8+) ยท domain (4+N) |
clash |
| Pattern | sequential ยท freeflow ยท binary ยท dialectic ยท inquisition ยท emergence | dialectic |
| Style | balanced ยท adversarial ยท steelman ยท consensus ยท premortem ยท escalation ยท inversion | balanced |
| Horizon | now ยท cycle ยท legacy ยท shifted | cycle |
Or use a preset: โก quick ยท ๐ฎ deep ยท ๐จ crisis ยท ๐ค align ยท ๐ฏ challenge
๐ Full TESSERACT Configuration โ
Match debate intensity to decision stakes:
| Mode | Rounds | Personas | Best For |
|---|---|---|---|
| ๐ Show Me | 1 | 4 | Demo, onboarding |
| โก Quick | 3 | 4 | Rapid sanity check |
| โ๏ธ Basic | 3 | 4 + PROBE | Standard decisions |
| ๐ฃ Stress Test | 3 | 4 + PROBE | Significant investment |
| ๐ง Deep | 5 | 8 + PROBE | Strategic pivots |
| ๐คฏ Ultra | 7+ | 8+ | Existential decisions |
๐ Full Depth Modes โ
SPAR is grounded in five epistemological stances. Be GRACEful:
| Principle | Meaning |
|---|---|
| Ground | Still yourself before synthesis โ insights arrive in silence |
| Reveal | Surface biases and anxieties before delegating to process |
| Approach | Seek the adjacent possible, not defended positions |
| Court | Welcome radical dissent โ invite it, make space for it |
| Expose | Acknowledge what you don't know, name missing perspectives |
๐ Full GRACE Principles โ
STASH defines the five ways to run SPAR. Choose your mode based on context:
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ S T A S H โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ ๐ค S โ SOLO HUMAN One person, multiple mental frames โ
โ ๐ฅ T โ TEAM HUMAN Team members embody assigned personas โ
โ ๐ค A โ AI-PERSONA Multiple LLMs argue with each other โ
โ ๐ง S โ SOLO AI One LLM role-plays all perspectives โ
โ ๐ H โ HYBRID AI + Human combined โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
| Mode | Best For | Speed | Skills Built |
|---|---|---|---|
| ๐ค Solo Human | Personal growth, deep reflection | Slow | Very High |
| ๐ฅ Team Human | Building alignment, psychological safety | Medium | High |
| ๐ค AI-Persona | Rapid iteration, 24/7 availability | Fast | Low |
| ๐ง Solo AI | Quick exploration, low-stakes decisions | Fastest | Low |
| ๐ Hybrid | High-stakes decisions, maximum insight | Medium | Medium |
๐ Full STASH Framework with Prompt Templates โ
For experienced practitioners, seven advanced patterns to handle edge cases:
| Pattern | When to Use |
|---|---|
| Absent Voice | When a critical stakeholder is missing |
| Steelman | When a position is being dismissed too easily |
| Pre-Mortem | When you're too confident in a decision |
| Inversion | When stuck on how to succeed |
| Reflective Meta-Review | When the debate itself seems dysfunctional |
| Escalation Trigger | When emergent concerns warrant strategic pause |
| Shifted Horizon | When the timeframe is constraining options |
๐ Full ASPIRES Framework โ
SPAR includes a unique meta-persona that attacks the methodology itself from within:
PROBE: THE FRAMEWORK CRITIC
"What is PERSONA itself preventing us from seeing?"
Recursive skepticism โ using structured disagreement to question structured disagreement.
The methodology's own conscience. The framework's doubt.
For time-constrained decisions, a 30-minute, 4-persona protocol:
| Persona | Question |
|---|---|
| Protector | "What could go wrong?" |
| Explorer | "What's possible?" |
| Realist | "What's feasible?" |
| Navigator | "Where should we head?" |
80% of decision value in 20% of time.
| Command | Description |
|---|---|
spar |
Start interactive debate |
spar tui |
NEW! Launch Mission Control TUI |
spar builder |
NEW! Launch SPAR Builder wizard |
spar debate start [topic] |
Start debate session |
spar debate history |
View past sessions |
| Command | Description |
|---|---|
spar template list |
Show all templates |
spar template show <id> |
View template details |
spar template use <id> |
Use template to start debate |
spar template create |
Create custom template |
spar template delete <id> |
Delete a template |
| Template | Preset | Use Case |
|---|---|---|
startup-pivot |
๐ Startup | Evaluate major pivots |
hiring-decision |
๐ผ Corporate | Should you hire this person? |
investment-eval |
๐ผ Corporate | Evaluate investments |
product-launch |
๐จ Innovation | Launch readiness |
crisis-response |
Emergency decisions | |
ethics-dilemma |
โ๏ธ Ethics | Navigate ethical situations |
| Command | Description |
|---|---|
spar persona list |
Show all 108 personas |
spar persona create |
Create custom persona |
spar config setup |
Configure provider & API key |
spar config show |
View configuration |
spar status |
Show version & stats |
spar compass |
Display N-E-W-S framework |
Global config: ~/.spar/
~/.spar/
โโโ config.json # Provider + API key
โโโ personas/ # Custom personas
โโโ sessions/ # Auto-saved debates
FREE-Optimal configuration validated at 100% success, $0.00/run:
| Role | Model | Use |
|---|---|---|
| Debaters | google/gemini-2.0-flash-exp:free |
Fast, 1M context |
| Arbiter | deepseek/deepseek-r1-0528:free |
True reasoning |
| Critic | meta-llama/llama-3.3-70b-instruct:free |
Balanced rigor |
| Finding | Evidence | Confidence |
|---|---|---|
| Arbiter quality is the critical determinant | Inverse config failed 40% of synthesis tasks | 95% |
| FREE-Optimal is production-viable | 100% success rate @ $0.00/run | 90% |
| SPAR protocol adds +53% quality | Even commodity multi-model beats premium single | 88% |
๐ OpenRouter Integration Guide โ
| Provider | Model |
|---|---|
| OpenAI | GPT-4 Turbo |
| Anthropic | Claude 3.5 Sonnet |
| Gemini 1.5 Flash |
This toolkit includes the complete SPAR methodology (v8.0), everything you need to understand, implement, and master structured persona-argumentation:
| Document | Description |
|---|---|
| MANIFESTO.md | The complete philosophy of SPAR |
| GRACE_PRINCIPLES.md | The GRACE principles: 5 epistemological stances |
| FOUR_DIRECTIONS.md | Deep dive into the N-E-W-S compass model |
| Document | Description |
|---|---|
| PROTOCOL.md | The 7-step SPARKIT protocol with prompts |
| ABSTRACT.md | NEW Abstraction of Thought (AoT) specification |
| TESSERACT.md | NEW 504-configuration system (4 axes) |
| DEPTH_MODES.md | NEW 6 reasoning depth modes |
| CENTRE.md | NEW Centre: Behavioral Analyst (always-on, Human 5 Whats) |
| Document | Description |
|---|---|
| STASH_MODES.md | The 5 modes: Solo Human, Team Human, AI-Persona, Solo AI, Hybrid |
| ADVANCED_PATTERNS.md | The ASPIRES framework: 7 advanced patterns |
| PRACTICE_GUIDELINES.md | When to use, when NOT to use, and how to do it right |
| WHEN_NOT_TO_USE_SPAR.md | Explicit contraindications and boundary conditions |
| FAQ.md | Frequently asked questions (18 common questions answered) |
| Document | Description |
|---|---|
| 6R_ENGINE.md | Backstage cognition loop |
| SPARED.md | Coaching cycle (5 phases: Ground, Flow, Burn, Expand, Return) |
| RAMP_LEVELS.md | Decision gravity assessment (5 levels) |
| COMMIT_DEPTH.md | Graduated autonomy (Shallow to Full) |
| ARENA_MITOSIS.md | Recursive arena spawning |
| LOOP_GOVERNANCE.md | Hard limits, circuit breakers, checkpoint/resume |
| FEEDBACK_RESOLUTION.md | Disagreement disposition protocol |
| DOORS.md | Decision exit framework |
| DEBATE_LINEAGE.md | Session relationship tracking |
| Document | Description |
|---|---|
| SPAR_ONE_PAGE_CHEATSHEET.md | Start here: Learn SPAR in 60 seconds |
| SPAR_IN_5_MINUTES.md | Learn to run SPAR manually in 5 minutes |
| Document | Description |
|---|---|
| PERSONA_LIBRARY.md | 20+ ready-to-use personas for different contexts |
| PERSONA_LIBRARY_108.md | Complete 109-persona library (108 + Framework Critic) |
| PERSONA_DOMAIN_PACKS.md | 10 domain-specific preset packs (Healthcare, Startup, etc.) |
| Document | Description |
|---|---|
| RESEARCH_FOUNDATIONS.md | Academic grounding (Kahneman, Tetlock, Mercier & Sperber) |
- API keys stored locally in
~/.spar/config.json - No server โ direct API calls to your provider
- Web version uses browser localStorage
# Run all tests (140+ tests)
npm test
# Watch mode
npm run test:watch
# Coverage report
npm run test:coverage| Suite | Tests | Coverage |
|---|---|---|
cli.test.js |
CLI configuration, personas, providers, validation | โ |
spar.test.js |
HTML structure, accessibility, JavaScript engine | โ |
style.test.js |
CSS variables, layout, components, syntax | โ |
integration.test.js |
Full debate flow, cross-component consistency | โ |
$ spar "Should we pivot from B2B to B2C?"
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ ๐ฅ S P A R v4.0.0 โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โโโ RUMBLE โ Round 1/3: Opening โโโ
Token budget: 1500 tokens
๐ต North โ "B2C is where the scale is..."
๐ข East โ "The market is shifting..."
๐ก South โ "Do you have the capital?"
๐ด West โ "Every B2C company started with B2B..."
โโโ RUMBLE โ Round 2/3: The Clash โโโ
โโโ RUMBLE โ Round 3/3: Final Positions โโโ
โ 3-Round Rumble Complete
๐ SYNTHESIS: Key Tensions, Evolution, Insights
โ Session saved to ~/.spar/sessions/...git clone https://github.com/synthanai/spar-kit.git
cd spar-kit
npm install
npm test # Run 140+ tests
node cli/index.jsSPAR is a living methodology that grows through use. Contributions welcome:
- ๐ญ New Personas โ Submit personas for uncovered decision types
- ๐ Case Studies โ Document SPARs you've run
- ๐ Methodology Refinements โ Propose improvements to the core concepts
- ๐ Translations โ Help SPAR speak new languages
See CONTRIBUTING.md for guidelines.
SPAR isn't just a technique. It's a stance toward knowledge:
I am not the only valid perspective.
My confidence, however justified, has blind spots.
The position that feels wrong to me might be seeing something I'm missing.
The synthesis that emerges from genuine tension is more robust than any position I could hold alone.
- ChatGPT GPT: Use SPAR in ChatGPT
- Web Playground: Try in browser
- npm Package: Install via npm
- SPARKIT Protocol: 7-step methodology (v8.0)
- TESSERACT Config: 504 debate configurations
- Depth Modes: 6 reasoning intensity levels
- ASPIRES Framework: Advanced patterns
- Full Manifesto: Complete philosophy
- ROADMAP: What's coming next
MIT ยฉ Naveen Riaz Mohamed Kani
เฎจเฎพเฎฒเฏ เฎชเฏเฎฐเฏ, เฎจเฎพเฎฒเฏ เฎคเฎฟเฎเฏ, เฎเฎฐเฏ เฎฎเฏเฎเฎฟเฎตเฏ
Don't deliberate alone. SPAR. ๐ฅ
