# Agent Registry Configuration
# Phase 0: Definition of 12 agent roles

[registry]
# Maximum number of concurrent agents per role
max_agents_per_role = 5

# Agent health check interval (seconds)
health_check_interval = 30

# Agent timeout (seconds)
agent_timeout = 300

# The 12 Agent Roles

[[agents]]
role = "architect"
description = "System design, architecture decisions, ADRs"
llm_provider = "claude"
llm_model = "claude-opus-4-20250514"
parallelizable = false
priority = 100
capabilities = ["system_design", "architecture", "adr", "patterns"]

[[agents]]
role = "developer"
description = "Code implementation, feature development"
llm_provider = "claude"
llm_model = "claude-sonnet-4-5-20250929"
parallelizable = true
priority = 80
capabilities = ["coding", "implementation", "debugging"]

[[agents]]
role = "code_reviewer"
description = "Code quality assurance, style checking"
llm_provider = "claude"
llm_model = "claude-sonnet-4-5-20250929"
parallelizable = true
priority = 70
capabilities = ["code_review", "quality", "best_practices"]

[[agents]]
role = "tester"
description = "Tests, benchmarks, quality validation"
llm_provider = "claude"
llm_model = "claude-sonnet-4-5-20250929"
parallelizable = true
priority = 75
capabilities = ["testing", "benchmarks", "validation"]

[[agents]]
role = "documenter"
description = "Documentation, root files (README, CHANGELOG)"
llm_provider = "openai"
llm_model = "gpt-4o"
parallelizable = true
priority = 60
capabilities = ["documentation", "readme", "changelog", "guides"]

[[agents]]
role = "marketer"
description = "Marketing content, announcements"
llm_provider = "claude"
llm_model = "claude-sonnet-4-5-20250929"
parallelizable = true
priority = 40
capabilities = ["marketing", "content", "announcements"]

[[agents]]
role = "presenter"
description = "Presentations, slides, demos"
llm_provider = "claude"
llm_model = "claude-sonnet-4-5-20250929"
parallelizable = false
priority = 50
capabilities = ["presentations", "slides", "demos"]

[[agents]]
role = "devops"
description = "CI/CD, deployment, infrastructure"
llm_provider = "claude"
llm_model = "claude-sonnet-4-5-20250929"
parallelizable = true
priority = 85
capabilities = ["cicd", "deployment", "kubernetes", "infrastructure"]

[[agents]]
role = "monitor"
description = "System health, alerting, observability"
llm_provider = "gemini"
llm_model = "gemini-2.0-flash"
parallelizable = false
priority = 90
capabilities = ["monitoring", "health", "alerts", "metrics"]

[[agents]]
role = "security"
description = "Security audit, vulnerability detection"
llm_provider = "claude"
llm_model = "claude-opus-4-20250514"
parallelizable = true
priority = 95
capabilities = ["security", "audit", "vulnerabilities"]

[[agents]]
role = "project_manager"
description = "Roadmap, task tracking, coordination"
llm_provider = "claude"
llm_model = "claude-sonnet-4-5-20250929"
parallelizable = false
priority = 65
capabilities = ["planning", "tracking", "coordination"]

[[agents]]
role = "decision_maker"
description = "Conflict resolution, strategic decisions"
llm_provider = "claude"
llm_model = "claude-opus-4-20250514"
parallelizable = false
priority = 100
capabilities = ["decisions", "conflict_resolution", "strategy"]
