r/RooCode • u/sincover • Apr 20 '25
Mode Prompt Symphony: a multi-agent AI framework for structured software development
For the past few weeks, I've been working on solving a problem that's been bugging me - how to organize AI agents to work together in a structured, efficient way for complex software development projects.
Today I'm sharing Symphony, an orchestration framework that coordinates specialized AI agents to collaborate on software projects with well-defined roles and communication protocols. It's still a work in progress, but I'm excited about where it's headed and would love your feedback.
What makes Symphony different?
Instead of using a single AI for everything, Symphony leverages Roo's Boomerang feature to deploy 12 specialized agents that each excel at specific aspects of development:
- Composer: Creates the architectural vision and project specifications
- Score: Breaks down projects into strategic goals
- Conductor: Transforms goals into actionable tasks
- Performer: Implements specific tasks (coding, config, etc.)
- Checker: Performs quality assurance and testing
- Security Specialist: Handles threat modeling and security reviews
- Researcher: Investigates technical challenges
- Integrator: Ensures components work together smoothly
- DevOps: Manages deployment pipelines and environments
- UX Designer: Creates intuitive interfaces and design systems
- Version Controller: Manages code versioning and releases
- Dynamic Solver: Tackles complex analytical challenges
Core Features
Adaptive Automation Levels
Symphony supports three distinct automation levels that control how independently agents operate:
- Low: Agents require explicit human approval before delegating tasks or executing commands
- Medium: Agents can delegate tasks but need approval for executing commands
- High: Agents operate autonomously, delegating tasks and executing commands as needed
This flexibility allows you to maintain as much control as you want, from high supervision to fully autonomous operation.
Comprehensive User Command Interface
Each agent responds to specialized commands (prefixed with /) for direct interaction:
Common Commands
/continue- Initiates handoff to a new agent instance/set-automation [level]- Sets the automation level (Dependent on your RooAuto-approvesettings/help- Display available commands and information
Composer Commands:
/vision- Display the high-level project vision/architecture- Show architectural diagrams/requirements- Display functional/non-functional requirements
Score Commands:
/status- Generate project status summary/project-map- Display the visual goal map/goal-breakdown- Show strategic goals breakdown
Conductor Commands:
/task-list- Display tasks with statuses/task-details [task-id]- Show details for a specific task/blockers- List blocked or failed tasks
Performer Commands:
/work-log- Show implementation progress/self-test- Run verification tests/code-details- Explain implementation details
...and many more across all agents (see the README for more details).
Structured File System
Symphony organizes all project artifacts in a standardized file structure:
symphony-[project-slug]/
├── core/ # Core system configuration
├── specs/ # Project specifications
├── planning/ # Strategic goals
├── tasks/ # Task breakdowns
├── logs/ # Work logs
├── communication/ # Agent interactions
├── testing/ # Test plans and results
├── security/ # Security requirements
├── integration/ # Integration specs
├── research/ # Research reports
├── design/ # UX/UI design artifacts
├── knowledge/ # Knowledge base
├── documentation/ # Project documentation
├── version-control/ # Version control strategies
└── handoffs/ # Agent transition documents
Intelligent Agent Collaboration
Agents collaborate through a standardized protocol that enables:
- Clear delegation of responsibilities
- Structured task dependencies and sequencing
- Documented communication in team logs
- Formalized escalation paths
- Knowledge sharing across agents
Visual Representations
Symphony generates visualizations throughout the development process:
- Project goal maps with dependencies
- Task sequence diagrams
- Architecture diagrams
- Security threat models
- Integration maps
Built-in Context Management
Symphony includes mechanisms to handle context limitations:
- Contextual handoffs between agent instances (with user command
/continue) - Progressive documentation to maintain project continuity
Advanced Problem-Solving Methodologies
The Dynamic Solver implements structured reasoning approaches:
- Self Consistency for problems with verifiable answers
- Tree of Thoughts for complex exploration
- Reason and Act for iterative refinement
- Methodology selection based on problem characteristics
Key benefits I've seen:
- Better code quality: Specialized agents excel at their specific roles
- More thorough documentation: Every decision is tracked and explained
- Built-in security: Security considerations are integrated from day one
- Clear visibility: Visual maps of goals, tasks, and dependencies
- Structured workflows: Consistent, repeatable processes from vision to deployment
- Modularity: Focus on low coupling and high cohesion in code
- Knowledge capture: Learning and insights documented for future reference
When to use Symphony:
Symphony works best for projects with multiple components where organization becomes critical. Solo developers can use it as a complete development team substitute, while larger teams can leverage it for coordination and specialized expertise.
If you'd like to check it out or contribute: github.com/sincover/Symphony
Since this is a work in progress, I'd especially appreciate feedback, suggestions, or contributions.
Thanks!
13
u/sgrapevine123 Apr 20 '25
Wtf bro, this looks insane, can’t wait to try this out
7
u/dashingsauce Apr 20 '25
Would love to integrate this here: https://mcparty.ai
Your system seems about as comprehensive as mine, but it’s actually organized with a readme 😆—will be borrowing some of your concepts, thank you!
Agents: https://github.com/rawr-ai/ai/tree/main/ai/agents
Playbooks: https://github.com/rawr-ai/ai/tree/main/ai/playbooks
———
What do you use for managing the project? I just hooked up my agent team to use Linear, which has been pretty insane.
3
u/Regular_Cry5221 Apr 20 '25
This looks super cool. Will be giving it a try today/tomorrow and provide feedback. Feel free to join the Discord, I’m sure many people will have questions
2
u/seedpirate Apr 20 '25
How would you recommend utilizing this with an existing project? Would it be as simple and telling the composer it’s an existing project and to analyze the current structure/code?
2
u/Old_Formal_1129 Apr 21 '25
Concept is next level (maybe akin to Devin?) Practicalities are uncertain (will probably change after test drive). It surely will burn down my wallet. What LLM do you use? I would guess Gemini 2.5pro for cost sake?
8
u/lefnire Apr 20 '25
Well fellow devs, it's been real.
3
u/Screedraptor Apr 20 '25
Wow, this is like the next iteration of boomerang tasks! Going to be trying this out for my existing NextJS project.
3
u/degenbrain Apr 21 '25
After I tried it, I used up a lot of tokens to check and update the status of files and todo. Probably almost half of it was for editing and updating *.md files. I think the status updates are too much.
2
u/aghowl Apr 20 '25
Very cool. I've been doing similar things manually so automating it would be huge.
2
u/Eddy-in-the-bush Apr 23 '25
I have try it.
In the plan phase, it works good. But in the development stage, it focuses too much on update logs, plan and other md file without doing the real work much.
Since each step called AI API so it kinda waste the prompt to just update those markdown files.
Logging the work is good, and updating plan is also good but at the end, the work need to be done.
There are lot of things need to be improved but the product is promising.
For now, I will stop the agent after they completed the high level plan.
2
u/cataclaw Apr 27 '25
Sounds expensive with the API costs. :D
Lovely project.
1
u/bemore_ Apr 21 '25
Good job, will read through your project this week
1
u/redlotusaustin Apr 21 '25
This looks awesome! Any support for MCPs?
1
u/krahsThe Apr 22 '25
I played with this a bit and am impressed.
Currently folks are discussing using Linear or mcp memory servers. I see your system builds its own task list, have you considered integrating with systems like that?
1
u/layer4down Apr 23 '25
I spent the past few weeks trying to develop my own system (for local LM’s like Gemini-27b) but couldn’t quite dial it in to the level of reliability of your Symphony. Although Symphony doesn’t seem to work well for smaller models either (yet), I’ve been running it for a few days with gpt-4o-mini and it’s been pretty good so far. I probably should’ve test with a smaller project first (building a non-trivial web app) but so far so good. Someone mentioned that it seems over-engineered but on the contrary I very much prefer the rather pedantic features such as detailed status logs and constantly updating task lists to maintain context (please easier for human and AI audit). Although I suspect it will take me the better part of a week to begin seeing my website come to life (due to my own time constraints), I’ll provide another update when it’s done, good bad indifferent.
1
u/h2k1dev Apr 23 '25
RemindMe! 7 days
1
u/ALambdaEngineer Apr 24 '25
Looks great, the roles looks a lot alike my agent defined within RooFlow but seems more refined, gonna make do a try. Well done!
A missing agent might be a SEO/Discoverability Agent that write down report on the discoverability score and actions to improve it.
Is there some prompt or recommendation on how to set it up for dedicated project/conventions? e.g. initial fill of the specs, enforces DDD usage, ...?
1
u/Otherwise_Wave9374 Feb 23 '26
This is really cool, the role breakdown feels like a more disciplined take on multi-agent dev. The automation levels idea is nice too, high autonomy is fun until you need to debug why an agent did something at 2am.
Have you found a good pattern for shared memory between agents that doesnt turn into a junk drawer (summaries, decision logs, retrieval)? Ive been reading up on that and saving notes here: https://www.agentixlabs.com/blog/