Skip to main content

Vetted Decisionmaking Templates

Aragora ships with built-in vetted decisionmaking templates for common enterprise workflows (code review, security audit, compliance, inbox triage). The template API and module names retain the deliberation namespace for compatibility: aragora/deliberation/templates/. Templates provide defaults for agent selection, knowledge sources, output formats, and consensus thresholds.

Key Types

from aragora.deliberation.templates import (
DeliberationTemplate,
TemplateCategory,
TeamStrategy,
OutputFormat,
)

TemplateCategory

code, legal, finance, healthcare, compliance, academic, general

TeamStrategy

specified, best_for_domain, diverse, fast, random

OutputFormat

standard, decision_receipt, summary, github_review, slack_message, jira_comment, confluence_page, email, compliance_report

Built-In Templates

TemplateCategoryOutputNotes
code_reviewcodegithub_reviewPR review with security/perf/readability personas
security_auditcodedecision_receiptOWASP + compliance personas
architecture_decisioncodedecision_receiptTrade-off analysis
contract_reviewlegaldecision_receiptContract risk analysis
due_diligencelegaldecision_receiptM&A / investment diligence
financial_auditfinancecompliance_reportFinancial statement audit
risk_assessmentfinancedecision_receiptEnterprise risk review
hipaa_compliancehealthcarecompliance_reportHIPAA controls review
clinical_reviewhealthcaredecision_receiptEvidence-based guidance
compliance_checkcompliancecompliance_reportFramework gap check
soc2_auditcompliancecompliance_reportSOC 2 readiness
gdpr_assessmentcompliancecompliance_reportGDPR assessment
citation_verificationacademicstandardCitation validation
peer_reviewacademicdecision_receiptAcademic peer review
quick_decisiongeneralsummaryFast, low-consensus path
research_analysisgeneraldecision_receiptResearch synthesis
brainstormgeneralstandardDivergent ideation
email_prioritizationgeneralsummaryInbox priority triage
inbox_triagegeneralstandardBatch categorization
meeting_prepgeneralsummaryMeeting prep across sources

Usage

Load a template

from aragora.deliberation.templates import get_template

template = get_template("security_audit")
request = template.merge_with_request({
"question": "Assess auth architecture risk",
"knowledge_sources": ["github:owner/repo", "confluence"],
})

List templates

from aragora.deliberation.templates import list_templates

templates = list_templates(category="compliance")

Customize

Templates are plain data structures. You can override any field by passing values in your request (agents, consensus threshold, output format, etc.).