Skip to content

LLM Council

TIP

Why use a Council? Think of it like a design agency. If you hire one designer, you get one idea. If you hire three designers, have them pitch ideas independently, and then vote on the best elements from each, the final product is vastly superior. That's exactly what the LLM Council does for your code.

LoopTroop uses a council whenever it is choosing a plan, not just executing one. The council is a structured draft, vote, refine pipeline that is reused across interview generation, PRD creation, and bead planning.

Where The Council Appears

DomainDraft phaseVote phaseRefine phaseCoverage follow-up
InterviewCOUNCIL_DELIBERATINGCOUNCIL_VOTING_INTERVIEWCOMPILING_INTERVIEWVERIFYING_INTERVIEW_COVERAGE
PRDDRAFTING_PRDCOUNCIL_VOTING_PRDREFINING_PRDVERIFYING_PRD_COVERAGE
BeadsDRAFTING_BEADSCOUNCIL_VOTING_BEADSREFINING_BEADS and VERIFYING_BEADS_COVERAGEVERIFYING_BEADS_COVERAGE plus expansion

Council Lifecycle

The important detail is independence. Models do not co-author one shared draft during the draft stage.

Step 1: Independent Drafting

Each council member receives the same allowed context for the stage and produces its own artifact:

  • interview question set
  • PRD draft
  • bead blueprint

This is where LoopTroop deliberately seeks diversity. A single draft tends to encode one model's blind spots. Multiple independent drafts surface alternative framing, edge cases, and decomposition strategies.

Step 2: Structured Voting

Voting is not "pick the one you like." It is a structured evaluation pass over anonymized drafts.

LoopTroop reduces obvious bias by:

  • removing authorship from the drafts
  • randomizing presentation order
  • recording per-model vote artifacts
  • resolving the winner from structured scores and ranking output

The goal is not consensus chat. The goal is competitive evaluation under the same rubric.

Step 3: Refinement

Once a winner is selected, the winning direction is refined into the canonical artifact for the phase.

That refined artifact is what later phases see:

  • the interview document feeds the Q&A loop
  • the PRD feeds beads planning
  • the beads plan feeds execution

Step 4: Coverage

The council does not end at "winner picked." LoopTroop then checks whether the artifact is complete enough to move on.

DomainCoverage action
InterviewGenerate targeted follow-up questions when gaps remain
PRDRevise the PRD until coverage is acceptable or the pass budget is exhausted
BeadsRevise the bead plan, then expand it into execution-ready beads

This is why the council is better understood as a planning discipline than as a single phase.

Inputs And Outputs By Stage

DomainMain council inputsMain output
InterviewTicket details, relevant filesCanonical interview document and question session
PRDTicket details, relevant files, approved interview, full answersApproved PRD
BeadsTicket details, relevant files, approved PRDExpanded bead plan

Each domain inherits only the artifacts it needs. See Context Isolation for the exact allowlists.

Quorum And Failure

The council is configured, not open-ended.

Important controls include:

  • the chosen main implementer
  • council member list
  • per-project or profile quorum settings
  • council response timeout

Main Implementer

The main implementer is the primary model LoopTroop locks onto the ticket once work starts. It handles the early single-model groundwork, stays auto-included in the council, and remains the primary execution model during coding and final verification.

Council Members

Council members are the additional models that participate in independent drafting and structured voting during interview, PRD, and beads planning. They increase planning diversity, but they do not replace the main implementer as the ticket's primary execution owner.

Min Council Quorum

Minimum council quorum is the smallest number of valid council outputs LoopTroop requires before it trusts a draft or vote phase. If the configured quorum is not met, the workflow blocks or retries instead of silently accepting a weak result.

Council Response Timeout

Council response timeout is the per-model wait budget for council drafting and voting calls. Longer values tolerate slower providers, while shorter values fail faster when a provider is stalled or unavailable.

If too few valid drafts or votes arrive to satisfy quorum, the pipeline does not pretend the result is trustworthy. It fails into BLOCKED_ERROR or a phase-specific retry path instead of silently advancing.

Why LoopTroop Uses Council Instead Of Debate Chat

LoopTroop's council is inspired by multi-model deliberation, but the implementation is intentionally more operational than theoretical.

It chooses:

  • parallel independent drafting instead of one shared brainstorm
  • structured voting instead of free-form persuasion
  • one winning artifact instead of a merged conversation transcript
  • durable artifacts instead of latent conversational memory

That makes the result easier to inspect, compare, cache, edit, and restart.

Human Gates Still Matter

The council does not replace the human. It prepares artifacts for review.

LoopTroop inserts explicit approvals after:

  • interview
  • PRD
  • beads
  • execution setup plan

The council improves draft quality, but the human still authorizes the next irreversible stage.

What Lives In Storage

Council work is persisted in both artifact and runtime form:

  • draft artifacts
  • vote artifacts
  • winner and refinement artifacts
  • coverage artifacts
  • per-model logs and session records

That storage is what allows phase review, restart, and auditability in the UI.

LoopTroop documentation for the current runtime.