Debate templates

Ready-to-run councils. Pick one, override anything through the fluent API, and build.

Each template is a pre-configured CouncilBuilder: participants, strategy and persona prompts are set for you, and every With* call still applies. Every card has a copy-ready snippet.

ArchitectureReview

ArchitectSecurityExpertPerfEngineer
Strategy
CritiqueDebate
Chairman
Standard
Rounds
4

You are a senior software architect. Focus on structural soundness,

var executor = DebateTemplate.ArchitectureReview()
    .WithQuestion("Your question here")
    .WithProvider(provider)
    .WithMaxRounds(4)
    .Build();

var result = await executor.ExecuteAsync(cancellationToken);

RiskAssessment

OptimistPessimistRealistRiskManager
Strategy
ConsensusDebate
Chairman
Standard
Rounds
4

Uses the shared CautiousOptimist, DevilsAdvocate, Pragmatist, and RiskManager personas.

var executor = DebateTemplate.RiskAssessment()
    .WithQuestion("Your question here")
    .WithProvider(provider)
    .WithMaxRounds(4)
    .Build();

var result = await executor.ExecuteAsync(cancellationToken);

CodeReview

ReviewerDefenderQATechLead
Strategy
CritiqueDebate
Chairman
Standard
Rounds
4

You are a meticulous code reviewer. Surface bugs, edge cases, naming

var executor = DebateTemplate.CodeReview()
    .WithQuestion("Your question here")
    .WithProvider(provider)
    .WithMaxRounds(4)
    .Build();

var result = await executor.ExecuteAsync(cancellationToken);

ProductDecision

PMTechLeadUXDesigner
Strategy
StandardDebate
Chairman
Standard
Rounds
4

You are a product manager. Frame the question in terms of user value,

var executor = DebateTemplate.ProductDecision()
    .WithQuestion("Your question here")
    .WithProvider(provider)
    .WithMaxRounds(4)
    .Build();

var result = await executor.ExecuteAsync(cancellationToken);

SecurityAudit

RedTeamBlueTeamAuditor
Strategy
CritiqueDebate
Chairman
Strict
Rounds
4

You are a red-team operator. Enumerate attack paths, exploitation

var executor = DebateTemplate.SecurityAudit()
    .WithQuestion("Your question here")
    .WithProvider(provider)
    .WithMaxRounds(4)
    .Build();

var result = await executor.ExecuteAsync(cancellationToken);

DataArchitecture

DataEngineerDBAMLEngineer
Strategy
ConsensusDebate
Chairman
Standard
Rounds
4

You are a data engineer. Focus on pipelines, batching/streaming trade-offs,

var executor = DebateTemplate.DataArchitecture()
    .WithQuestion("Your question here")
    .WithProvider(provider)
    .WithMaxRounds(4)
    .Build();

var result = await executor.ExecuteAsync(cancellationToken);

Using one

var executor = DebateTemplate.ArchitectureReview()
    .WithQuestion("Should we migrate to event-driven architecture?")
    .WithProvider(provider)
    .WithMaxRounds(4)
    .Build();

var result = await executor.ExecuteAsync(cancellationToken);

DebateTemplate.Custom() is the escape hatch — it returns a fresh CouncilBuilder with no presets. Full API: Quick Start.