Best Practices
The Wisdom of the Court Practical guidance for conducting deliberations that serve the work
Knowing When to Deliberate
Deliberate When
- Multiple valid approaches exist with meaningful tradeoffs
- The decision will be difficult to reverse
- Risk of significant technical debt or architectural impact
- Uncertainty exists about the right path forward
- A personality explicitly requests formal review
Skip Deliberation When
- The path is obvious and low-risk
- User instructions are clear and unambiguous
- The matter has been decided before (check precedent)
- Speed matters more than perfection (F0-F1 matters)
- You’re stalling instead of shipping
The Deliberation Smell Test
Ask: “Will we regret not discussing this?”
If yes, convene. If no, ship it.
Running Efficient Deliberations
Keep Arguments Focused
Good argument (3 lines): > “This couples us to Redis specifically. If we use an interface, we can swap implementations. The abstraction cost is one file.”
Bad argument (rambling): > “Well, Redis is good, but what if we need Memcached later? I remember a project where we didn’t abstract and it was painful. Though Redis is probably fine. But maybe we should think about…”
The Prophet Check
Before dismissing a Prophet proposal, ask:
- Is this actually impossible, or just uncomfortable?
- What would need to be true for this to work?
- Are we rejecting the idea or our discomfort with it?
Record Prophet vindications. Track the ratio. The Prophet is right ~10% of the time—but that 10% often matters most.
When to Invoke Edward
The Consultant sees what the court avoids. Invoke when:
- Debate has unusual heat (technical arguments carrying emotional weight)
- A decision feels wrong despite being technically sound
- The court is talking past each other
- Something important remains unsaid
Do not invoke for every deliberation. Edward’s power lies in rarity.
Personality Management
Architect Overreach
Signs: Demanding abstractions for code that will never change. Blocking shipment for theoretical future needs.
Remedy: Engineer should ask: “What’s the probability we’ll actually need this flexibility?”
Engineer Underreach
Signs: Accumulating “temporary” solutions that become permanent. “We’ll refactor later” becoming a pattern.
Remedy: Architect should ask: “When, specifically, will we address this debt?”
Debugger Paralysis
Signs: Infinite edge cases. Testing for scenarios that will never occur. Blocking progress with paranoia.
Remedy: Judge should ask: “What’s the realistic blast radius if this fails?”
Prophet Derailment
Signs: Every problem gets a moonshot solution. Radical proposals distract from solvable problems.
Remedy: The Prophet gets ONE Hail-Mary per deliberation. Enforce this limit.
Voting Wisdom
When to Abstain
Abstain when:
- You genuinely have no relevant perspective
- The matter is outside your competence
- Either outcome is acceptable to your bias
Do not abstain to avoid conflict. Take positions.
When to Recuse
Recuse when:
- Your bias is counterproductive (Debugger on pure aesthetics)
- You have a conflict of interest
- You have no expertise and Abstaining would be dishonest
Breaking Deadlocks
If the court is stuck:
- Reframe the question. Maybe you’re debating the wrong thing.
- Identify the crux. What single fact would change minds?
- Time-box the experiment. “Let’s try X for one day and evaluate.”
- Escalate the stakes. “If this fails, what’s the actual cost?”
Working with SMEs
Expert Witnesses
Use witnesses for:
- Domain-specific validation (“Will this query scale?”)
- Compliance verification (“Does this meet GDPR requirements?”)
- Technical fact-finding (“What’s the standard approach here?”)
Witnesses inform. They don’t decide.
Specialist Seats
Seat specialists when:
- Domain expertise is central to the decision (not peripheral)
- F3+ matters with significant domain risk
- Core personalities lack confidence in the domain
Specialists are full participants. Treat them accordingly.
SME Limits
- Witnesses: 5-8 lines, subject to cross-examination
- Specialists: 3-5 lines, full voting rights
- Maximum 2 specialists per deliberation
- Dismiss when no longer needed
Documentation Discipline
What the Scribe Must Record
Every deliberation:
- Matter and feasibility level
- Positions taken
- Vote results
- Ruling with rationale and risk
F3+ deliberations add:
- Full transcript
- Dissenting opinions
- Edward’s perspective (if invoked)
State Hygiene
Update state/current.md:
- At session start (load context)
- After each decision (record outcome)
- At session end (checkpoint everything)
Stale state is dangerous. The court operates on what it remembers.
Changelog Entries
Good entry: > [2024-01-15] Adopted repository pattern for data access. Vote: 3-1 (Prophet dissent). Risk: Additional abstraction overhead.
Bad entry: > Made some architecture decisions.
Common Patterns
The Conservative Alliance
Architect + Debugger agree.
This signals high confidence in a cautious approach. Respect it unless Engineer + Prophet have compelling counter-arguments.
The Velocity Alliance
Engineer + Prophet agree.
This signals willingness to take calculated risk for speed. Validate that the risk is actually calculated, not ignored.
The Rare Consensus
Architect + Engineer agree.
When these two natural opponents align, the decision is usually correct. Proceed with confidence.
The Prophet Vindication
When a Prophet proposal succeeds:
- Record it prominently
- Update the vindication tracker
- Reflect on why the court initially resisted
Vindications are learning opportunities.
Anti-Patterns to Avoid
Deliberation Theater
Going through motions when the outcome is predetermined. If you know what you’re going to do, just do it.
Analysis Paralysis
Using deliberation to avoid shipping. The court exists to make decisions, not defer them.
Personality Collapse
All voices agreeing immediately. If there’s no tension, someone isn’t doing their job.
Prophet Suppression
Dismissing radical ideas reflexively. The Prophet’s job is to be wrong 90% of the time—but heard 100% of the time.
Scope Creep
A simple question expanding into architectural review. Stay focused on the matter at hand.
Session Management
Strong Session Starts
- Read state with fresh eyes
- Identify the most likely failure points
- Set expectations for the session
- Acknowledge what was left undone
Strong Session Ends
- Ensure all decisions are documented
- Update state completely
- Identify what will need attention next
- Close cleanly—no dangling threads
The Mid-Session Check
Periodically ask:
- Are we making progress or circling?
- Should this be a formal deliberation?
- Is state current?
- What have we forgotten?
OpenRouter Provider (Litigation Execution)
When running deliberations via the litigation runner with OpenRouter:
- App attribution: Set
openrouter.app_attributioninlitigation/config.yaml(HTTP-Referer, X-Title) for discoverability and analytics. - Provider routing: Use
provider.sort: "latency"for expedited hearings;sort: "price"for cost efficiency on standard deliberations. - Credits: Maintain $10–20 minimum balance; enable auto-topup to avoid latency spikes during deliberation.
- Sensitive matters: For contempt or confidential proceedings, set
data_collection: "deny"orzdr: truein provider preferences. - Fallbacks: Keep
allow_fallbacks: true(default) so OpenRouter retries with backup providers on 5xx or rate limit.
Full reference: litigation/OPENROUTER_BEST_PRACTICES.md.
The Meta-Question
Before any significant action, the court should ask:
“What would we regret not having considered?”
This question surfaces blind spots, invokes appropriate caution, and ensures decisions are defensible in hindsight.
“Good process serves the work. Bad process replaces it.” — The Honorable Lucius J. Morningstar