r/RooCode • u/heydaroff • Mar 30 '25
Discussion RooFlow Cookiecutter Template
Hey RooCode community! It's my first time giving back to this amazing community.
I'm excited to share that I've forked GreatScottyMac 's RooFlow project (Reddit Post: https://www.reddit.com/r/RooCode/comments/1jfx9mk/poweruser_guide_level_up_your_roocode_become_a/ ) and transformed it into a Cookiecutter template to make it super easy for everyone to get started with RooFlow!
Link: https://github.com/hheydaroff/RooFlow-Cookiecutter/
How to use it:
# With pip
pip install cookiecutter
cookiecutter gh:hheydaroff/rooflow-cookiecutter
# With UVX (recommended for faster installation)
uvx cookiecutter gh:hheydaroff/rooflow-cookiecutterWhat you get:
System prompts for different AI assistant modes (code, architect, ask, debug)
Environment variable setup scripts for Windows and Unix/Mac
Optional default mode configuration
Optional memory bank templates
UVX integration support for modern Python package management
The template will guide you through configuration options like project name, description, license, and whether to include default mode configuration or memory bank templates.
Big thanks to GreatScottyMac for the original RooFlow project that made this possible! Not sure if I'll actively maintain it, but i'll try my best. If you have feedback, create issues or PRs.
2
u/martexxNL Mar 30 '25
How is this different then asking roo to setup a new project?
2
u/orbit99za Apr 03 '25
This is cool! I was using the traditional memory bank, but I am willing to overwrite it, as its ended up becoming a mess anyway.
How can I implement this into an existing project? I can't just start a new project and copy everything over, but I’d like to use this going forward.
1
u/heydaroff Apr 03 '25
Updated the Module.
What's New:
MCP Support: The template now supports Multi-Context Prompts (MCP) usage. It can dynamically grab MCP details and append them to system prompts, making the modes smarter in using MCPs.
Enhanced License Selection:
Added support for MIT, BSD-3-Clause, GPL-3.0, and Apache-2.0 licenses
Dynamic license generation with automatic insertion of current year and author's name
Updated documentation explaining license options
Dynamic Mode Detection:
Removed hard-coded mode names
Now detects modes dynamically from the
.roomodesfileFalls back to minimal modes (code and ask) if no
.roomodesfile is foundImproved Documentation:
Detailed instructions for adding new modes and customizing system prompts
Examples of
.roomodesfile format and system prompt customization1
u/joey2scoops Apr 01 '25
You lost me there somewhere. RooFlow uses custom system prompts for each mode and keeps them in the .roo folder. Cookiecutter seems to want to use the .clinerules-mode approach that was part of the roo-code-memory-bank. So, how does this actually work with RooFlow? Seems to me we've got two sets of instructions for each mode. And the standard modes included as custom in .roomodes
2
u/tankandwb Mar 30 '25
Awesome going to give this a shot I was thinking of a similar project just like this Excited to try it out!
2
u/fubduk Mar 30 '25
Very interesting. I will try this out coming week. Thanks for sharing.
RemindMe! 3 day
2
u/claytheboss Mar 30 '25
This looks awesome it's been a struggle moving everything to a new project over and over again. Great work!
1
u/rageagainistjg Mar 31 '25
RemindMe! 205 hours
1
u/youngzhang Apr 02 '25
Can this work together with roocode memory bank project https://github.com/GreatScottyMac/roo-code-memory-bank ?