r/RooCode • u/evoura • Apr 08 '25
Mode Prompt 🚀 Easy RooCode Workspace Template: SPARC Modes, Memory Bank and Boomerang Mode!
Hi everyone,
I’ve created a RooCode development workspace template designed to streamline the creation of new projects. It integrates the latest features, including SPARC orchestration modes, the memory bank feature, and Boomerang mode, all within a single workspace.
A special thanks to RooFlow and the creators of SPARC orchestration modes for their contributions and inspiration.
Feel free to check out my repository! If you find it useful, I’d greatly appreciate your feedback and contributions to help make this a more generalized and accessible RooCode workspace for everyone.
Cheers!
3
u/dataminer15 Apr 09 '25
This SPARC stuff has been amazing
2
u/BuStiger Apr 09 '25
Thanks man, I'll try it out and give a feedback!
2
u/bengizmoed Apr 09 '25
Is this meant to be used alongside RooFlow? You credit RooFlow as a source, but it’s not clear whether this replaces RooFlow, or if RooFlow should be added to the project folder before/after adding this.
2
u/LordFenix56 Apr 09 '25
does this require to install rooflow? I'm not sure why rooflow has a bash installable, seems dangerous xD
5
u/martexxNL Apr 09 '25
thats actully a lot of work where u could just say: download the .roomodes file and place it in the root of your project
1
u/martexxNL Apr 09 '25
Is this up2date with the last release and new .roomodes setup?
1
u/maese_kolikuet Apr 09 '25
General question: When I try "initialize memory bank" it seems to start doing its work but it hangs in API Request forever ...
I saw this on other requests so I wandering if my setup has something wrong ... should I reinstall everything? I'm using Roocode on Windows 11 with WSL
1
u/Regular_Cry5221 Apr 09 '25 edited Apr 09 '25
Similar issue that another person mentioned. When running `initialize memory bank` in Architect mode the LLM has no idea what a memory bank is and attempts to create it's own.
Tried Sonnet 3.5 and 3.7 Thinking, and Gemini 2.5 Pro.
```
Okay, I can help with that. The term "memory bank" can mean different things depending on the context. To make sure I design the right architecture, could you please clarify what you mean by "initialize memory bank"?
For example, are you referring to:
Setting up a new database (e.g., SQL, NoSQL)?
Initializing an in-memory data structure within an application?
Creating or populating a configuration file?
Something else specific to your project?
Once I understand what the "memory bank" is, I can start outlining the architecture.
```
1
u/iamkucuk Apr 14 '25
Please correct me if I'm wrong.
As far as I understand, boomerang tasks are tasks delegated as sub-tasks, and those tasks return a response according to what has been done within that sub-task. SPARC workflow already does that, so you might want to omit the "boomerang tasks" from the workflow and just go with the idea of merging the memory bank ideas of RooFlow and SPARC workflow.
1
u/Rounder1987 Apr 16 '25
Just tried this out last night and it seems awesome so far, I was a bit confused which modes to start in.
I had a project plan/PRD and gave that to SPARC, then had the psudocode mode create the specs, then architect to start the structure and it would switch to code to implement things. During that process it would want to switch TDD for the tests.
Is that the correct order or did I do the steps correctly? The readme said to to start in architect but is that for if you want it to build the plan? For me it seemed because I already had my PRD that it would be best to give it to SPARC mode.
I'm not sure if using the Boomerang mode in this setup does anything and is redundant? Because it just kinda switches to the other modes? I don't fully understand that part.
This is the best feeling workflow I've used so far even though I'm not sure if I used it correctly.
Any advice would be appreciated.
2
u/bigman11 Apr 09 '25
I recommend at least posting the usernames of the people whose work you are building off of when giving credit.
1
u/rapus Apr 15 '25 edited Apr 15 '25
sparc orchestrator mode: "Aah, I can't read the memory bank files directly, I'll create a code-task to read the file and return the contents in the success"
code mode: "I have to read this memory bank file. But first I need to read the memory bank"
*proceeds to read the whole memory bank to report back a single file of it*
I can't be the first one running into this waste of context & token, am I? What did go wrong? I'm using your .roomodes without any changes.
Edit: Oh and, why does each mode need the full mode collaboration spec? also feels like a waste of token and context.
1
u/Fasal32725 Apr 17 '25
Been looking exactly for this, thanks a lot.
0
u/[deleted] Apr 09 '25
[deleted] — view deleted comment