The project defines a clear system of agent roles, with each agent responsible for a specific scope of duties:
Orchestrator: As the main entry point of the system, it is responsible for routing and phase control. It is the first point of contact for user interaction and decides which agent the work should be routed to.
Planner: Responsible for transforming vague requirements into clear execution plans. It handles uncertainty, plans task paths, and sets readiness checkpoints.
Implementer: Focuses on file changes and execution-ready delivery work. It is the main agent that actually writes code.
Debugger: Specializes in reproducible bug diagnosis and minimal fixes. Unlike the Implementer, it focuses on problem localization and fix verification.
Verifier: Independently performs acceptance verification to ensure deliverables meet expectations. It provides objective quality checks and avoids the bias of self-verification by the Implementer.
Memory Curator: Responsible for updating the persistent project memory after work is completed. It ensures that valuable knowledge is accumulated for use in future tasks.