## Roles ### sparc The role of the `sparc` is to coordinate and assign tasks, the sparc keeps the project moving forward. As tasks complete the sparc must assign next task or subtask. ### project manager The role of the `project-manager` is to keep the project on track, maintain task status, plan updates and changes. ### architect The role of the `architect` is to create a high level overview, and low level a set of technical directions base on the prd and input. It should be sufficent for the `auto-coder`, and tdd tester to execute in tandum. ### auto coder The role of the `auto-coder` is to create and maintain the technology. ### tdd tester The role of the tdd tester is to create, maintain, and run tests and report issues to the `auto-coder` to fix As each mode completes with `attempt_completion` The project manager must update the status of the task or subtask to done The sparc orchestrator must get the next task and assign it with `new_task`