BMAD + VSCode + Roo + Gemini #128
ai52-coder
started this conversation in
General
Replies: 2 comments 4 replies
-
|
As far as i‘ve understood in BMAD v3, the web architect just creates a single architecture.md file which is then expected to be sliced by the ide architect with the slice/shard docs task. Since i started my project with BMAD v2 and only later migrated to v3, i‘m not completely sure this info is correct. |
Beta Was this translation helpful? Give feedback.
4 replies
-
|
Yeah! I'll have it done today very close 😀
…On Sat, May 31, 2025, 1:23 AM fabb ***@***.***> wrote:
Update: i just saw #133
<#133>, this could help!
Looking forward to trying this 😊
—
Reply to this email directly, view it on GitHub
<#128 (reply in thread)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/BOTVGQMBXKGNZHLZHD2NK6T3BFDHHAVCNFSM6AAAAAB6HDOZYGVHI2DSMVQWIX3LMV43URDJONRXK43TNFXW4Q3PNVWWK3TUHMYTGMZSG42TCMY>
.
You are receiving this because you commented.Message ID:
***@***.***>
|
Beta Was this translation helpful? Give feedback.
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
-
Hi, I've just been getting into this over the last 48 hours - thanks very much to Brian and anyone else involved and what is cleary shaping up to be an excellent framework.
I have had some great success with the configuration I've set up but wanted to check for the general consensus of how everyone else is going as I'm not sure if I've done it correctly.
I've had some very inconsistent results happening in certain places and feel I may be missing some fundamental Instructions or setup direction.
Initially I ended up getting an LLM to browse the repo to try and distill down exactly what I should be doing with VS Code + Roo Setup and the exact method to approach it - below is pretty much what it told me. I just want to check if this is what everyone else is doing?
Firstly was setting up a Gemini Gem with the instructions from a specific file and then talking with it at length, - we spent a whole day practically - at the end it produced three documents which were
PRD.md,
architecture document.md
front end component design.md
Then I asked it when I should take these files over to my IDE (VS Code) and indicated that a good time is after these documents are completed.
I found that there was extreme difficulty trying to get these three documents out of Gemini Pro at the end because the chat context had got so large after hours of back-and-forth on the design that it was really struggling to give me these document contents in markdown format for me to create files (also was very surprised that Gemini could not give me an MD file to download - it could only try and list the .md text in our chat in a code block for pasting, but that didnt always work either!)
In VS code I copied the bmad-agent folder to the root of an empty folder, setup a docs folder at the root also and put the three documents in it.
Based on the earlier LLM advice I then set up different Roo modes, as shown in the screenshot below for each of the modes and copied the contents from the personas folder into the appropriate ones…
I then set the ide-bad-orchestrator.MD as the main system prompt for Roo.
I got one final prompt out of the Gemini LLM to get me started which was
_Hello Dev!
The project documents (PRD, Architecture Document, Frontend Component Design) are now organized in the /docs folder within the mdmagic-project root directory.
I'm ready for you to guide Roo to set up the initial project structure for xproject.
Please provide Roo with the step-by-step instructions to:
Initialize the React Frontend project. Please recommend the most suitable tool (e.g., Vite, Create React App) for a modern React setup, considering our established project structure and component organization. Provide the exact command(s) for initialization.
Initialize the FastAPI Backend project. Provide the exact command(s) for setting up a Python virtual environment and installing FastAPI.
Create the recommended top-level folder structure within both the React frontend and FastAPI backend projects, as detailed in the "Frontend Directory Structure & Naming Conventions" section of the Frontend Component Design, and the "Overall Architecture Philosophy & Patterns" of the Architecture Document (specifically, src/ for frontend and backend/ for backend, and their respective sub-folders).
Specify the default local development port numbers for both the frontend and backend.
Confirm the initial requirements.txt and package.json dependencies that Roo should install to get the basic setup running.
The goal is to have the empty project structure ready, adhering to our architectural decisions and naming conventions, so that we can then start implementing the first user story._
And off it went and overall did a really good job creating lots of stories and felt it was going great.
Although a little way in it it said it was missing key documents such as project-structure.md, operational-guidelines.md and tech-stack.md, which were never generated in my initial chat with the LLM however once in VS code it would not proceed without these documents until I went back to Gemini and asked it why it didn't have the documents and then and apologise and gave me some promptss to give back to Roo to tell it where to look in the other documents it had created out of those three.
So I'm not sure why, when there seems a very specific and seemingly excellent methodology, that it does not produce at the start what it says is mandatory to proceed with and how to direct it - or again it may just be my lack of understanding or the lack of documentation.
Also at times it will say "what do I do next?" and I kept asking it what it thinks it should do next, because it has the methodology and apparently is the expert on the development flow… It seems it doesn't want to create all the user stories first it wants to create some of the stories and then Develop some of the code and then interface and testing… But I'm just working through that now.
The strangest thing was when I ultimately had to start a new chat as although the context compression was on, it was getting unwieldy and expensive… And when I changed the chat it seemed to be completely different. It referred to all the different agents by different names and seemed to switch modes without changing the Roo mode - as the Roo mode then stayed on BMAD ID Orchestrator - but it would just change modes by invoking text… and in this scenario my developer was called James!
In the initial session I did which ran for hours it was actively changing the Roo modes as you can see at the bottom of the screen and the developer was called Dev.
So all of this is entirely confusing and I'm not sure why, although I can only guess that there are some settings/modes for the IDE usage of this and some for the web use of this, and I think this is where there seems to be a lack of clarity in the documentation, that might be obvious to those that have designed it but coming into it doesn't make sense to me.
When I went looking this morning on the repository and in the discussions, I tried to read more information I saw the document instruction.md where it talks about it utilising a build script to package various agent assets etc etc... and now I'm not sure whether I need to be running something to build it rather than just putting folders in certain locations… it seems to be able to do that ....
Again there seems so much that is excellent here but it's totally confusing and I'm unsure whether I've got it configured correctly even though it is doing some excellent work for me.
So I just wanted to get this out there to see if anybody else has any experience or clarity around this. I did see the "a beginners guide for dummies" in the discussions here - and that helps somewhat, but doesn't address a lot of the things and I'm still not confident I've got this configured correctly.
Should it be changing the Roo modes automatically in Roo itself, or does that not matter as long as it says in the text that is changing mode and it stays on the orchestrator?
Am I missing anything else? Should I run a build of something?
Again I want to thank Brian and anyone involved in doing this. This is already generating such superior code and planning beyond what my coding and software development abilities are - and I am very grateful - so I don't want to come across as complaining about this - I would just love to know if I've implemented it correctly and fully.
Thanks for listening.
Roo Modes

Gemini

Changing Modes just by invoking text rather than Roo Modes

Beta Was this translation helpful? Give feedback.
All reactions