[00:00] (0.16s)
Ever since AI came around, it has
[00:02] (2.16s)
enabled many people to easily create
[00:04] (4.32s)
websites and even apps. The problem is
[00:06] (6.72s)
most people skip the proper software
[00:08] (8.64s)
development process and just go to
[00:10] (10.40s)
cursor asking it to build an app or
[00:12] (12.40s)
clone a site. While this quick approach
[00:14] (14.32s)
might work for demos, it doesn't create
[00:16] (16.40s)
productionready software. That's why the
[00:18] (18.40s)
industry has evolved from simple vibe
[00:20] (20.48s)
coding to sophisticated context
[00:22] (22.48s)
engineering. Today, I'm going to show
[00:23] (23.92s)
you how to take this even further. You
[00:25] (25.76s)
can now have an entire software
[00:27] (27.52s)
development team working right inside
[00:29] (29.52s)
your IDE. Whether it's cursor AI or
[00:32] (32.00s)
cloud code, this framework can build
[00:33] (33.92s)
whatever you want, no matter how big it
[00:35] (35.76s)
is. Before I tell you about this
[00:37] (37.60s)
framework, let me give you some
[00:38] (38.96s)
background so you understand how I found
[00:41] (41.04s)
this and why it's so important. In one
[00:43] (43.04s)
of my previous videos, I introduced a
[00:45] (45.20s)
framework that enabled Claude code to
[00:47] (47.36s)
work through command files, assigning
[00:49] (49.44s)
different roles to simulate a complete
[00:51] (51.60s)
software development team. It
[00:53] (53.36s)
essentially supported development across
[00:55] (55.28s)
the entire software development life
[00:57] (57.36s)
cycle. But the problem was there was no
[00:59] (59.44s)
documentation. And even when there was
[01:01] (61.36s)
some documentation, there still wasn't a
[01:03] (63.52s)
clear proper workflow implemented in
[01:05] (65.76s)
that framework. Someone actually
[01:07] (67.36s)
commented under that video pointing out
[01:09] (69.28s)
that it was based on a workflow I'm
[01:11] (71.12s)
about to show you. That led me to
[01:12] (72.80s)
discover this new method which is called
[01:14] (74.56s)
the BMAD method. It's by a contributor
[01:16] (76.96s)
named BMAD Code who also has a YouTube
[01:19] (79.36s)
channel. And honestly, this workflow is
[01:21] (81.36s)
really, really amazing. The BMAD method
[01:23] (83.92s)
stands for breakthrough method for agile
[01:26] (86.08s)
AIdriven development, and I'll link its
[01:28] (88.24s)
GitHub repository in the description
[01:30] (90.08s)
below. Agile development is the standard
[01:32] (92.32s)
approach software engineers use when
[01:34] (94.40s)
building real software products. This
[01:36] (96.40s)
method involves building software in
[01:38] (98.32s)
small chunks, testing those chunks, and
[01:40] (100.40s)
shipping them incrementally. The typical
[01:42] (102.32s)
workflow starts with a PRD, a product
[01:44] (104.64s)
requirement document, which lists the
[01:46] (106.64s)
features that need to be built without
[01:48] (108.48s)
any technical details. It's just the
[01:50] (110.48s)
main list of features that are needed.
[01:52] (112.24s)
The development team then breaks this
[01:54] (114.08s)
into smaller tasks, works on those
[01:56] (116.08s)
chunks one by one, tests them, and
[01:58] (118.24s)
gradually ships the final product
[02:00] (120.08s)
through iteration. This BMAD workflow
[02:02] (122.32s)
enables exactly that same process. What
[02:04] (124.96s)
makes it a gamecher is how it brings
[02:07] (127.04s)
together everything I've shown you on
[02:08] (128.96s)
this channel. tools that make cursor go
[02:11] (131.36s)
step by step and context engineering
[02:13] (133.68s)
concepts combining them into one unified
[02:16] (136.40s)
system. The method works across all IDs.
[02:18] (138.96s)
So whether you're using cursor, windsurf
[02:21] (141.12s)
or clawed code inside your terminal,
[02:23] (143.28s)
this workflow slots right into your
[02:25] (145.20s)
setup. I'll walk you through exactly how
[02:27] (147.12s)
this method works and by the end I'll
[02:29] (149.12s)
show you how to install it and get it
[02:30] (150.96s)
running inside your own project. Since
[02:33] (153.04s)
the claude code method I previously
[02:34] (154.96s)
showed lacked proper documentation, you
[02:37] (157.28s)
might be wondering how you're actually
[02:38] (158.88s)
going to learn this new workflow. Well,
[02:40] (160.96s)
that's exactly why I'm making this
[02:42] (162.56s)
video. The BMAD method doesn't have that
[02:44] (164.64s)
issue. It comes with solid user
[02:46] (166.64s)
documentation built right in. It's
[02:48] (168.64s)
complete, clear, and everything you need
[02:50] (170.40s)
is there. But here's the thing. I'm
[02:52] (172.24s)
going to show you the entire workflow
[02:54] (174.16s)
step by step in this video. So, you'll
[02:56] (176.16s)
only need to dive into the documentation
[02:58] (178.24s)
if you want access to extra commands and
[03:00] (180.64s)
additional information. The method also
[03:02] (182.56s)
includes a dedicated agent called
[03:04] (184.40s)
orchestrator. When it's loaded, as you
[03:06] (186.48s)
can see here, it gets activated and
[03:08] (188.64s)
guides you through the entire process.
[03:10] (190.64s)
It helps you understand how the system
[03:12] (192.56s)
works and keeps everything moving
[03:14] (194.32s)
smoothly. Here's the best part. This
[03:16] (196.16s)
workflow isn't just for software
[03:18] (198.00s)
developers. It's for anyone who wants to
[03:20] (200.08s)
build and ship software. And the entire
[03:22] (202.24s)
process can be handled by AI agents.
[03:24] (204.56s)
I'll also show you a bonus method using
[03:26] (206.80s)
AI to dive deeper into this project
[03:28] (208.96s)
after you've learned the workflow
[03:30] (210.56s)
because there's so much potential here
[03:32] (212.40s)
that's seriously worth exploring
[03:34] (214.08s)
further. To start the workflow, I needed
[03:36] (216.56s)
two files, the PRD and the architecture
[03:39] (219.04s)
file which the agents need to make the
[03:41] (221.04s)
full app. For that, I went back to the
[03:43] (223.04s)
GitHub repository and navigated to the
[03:45] (225.36s)
disc folder, then into Teams and open
[03:47] (227.60s)
the team fullstack.txt
[03:49] (229.68s)
file. You can download this file. It
[03:51] (231.76s)
contains everything the AI agent needs.
[03:54] (234.00s)
I use this for brainstorming with chat
[03:56] (236.16s)
GPT, Claude or Gemini. They recommend
[03:58] (238.80s)
Gemini since it's most cost effective,
[04:01] (241.04s)
but chat GPT works perfectly fine. I
[04:03] (243.60s)
uploaded the file with their recommended
[04:05] (245.52s)
instruction where I told the AI that the
[04:08] (248.00s)
operating system instructions were
[04:09] (249.68s)
attached and it must not break
[04:11] (251.28s)
character. I used the brainstorm command
[04:13] (253.52s)
in this framework. The asterisk symbol
[04:15] (255.76s)
triggers different built-in commands for
[04:17] (257.92s)
both commands and agents. The brainstorm
[04:20] (260.24s)
command started asking me questions to
[04:22] (262.56s)
understand what I wanted to build. I
[04:24] (264.48s)
described an iOS productivity app with
[04:26] (266.96s)
feature ideas. It set up a brainstorming
[04:29] (269.52s)
session and gave me different paths to
[04:31] (271.60s)
proceed. I explained what I wanted and
[04:33] (273.68s)
didn't want and it suggested new
[04:35] (275.52s)
features like iOS widgets. For UI
[04:38] (278.00s)
design, it provided sample interactions,
[04:40] (280.72s)
color-coded categories, smart filters,
[04:43] (283.36s)
and tap to expand task views. After
[04:45] (285.76s)
brainstorming the entire app, it
[04:47] (287.60s)
suggested moving forward with a feature
[04:49] (289.60s)
matrix. It generated a road map with
[04:51] (291.92s)
version one as the MVP and version two
[04:54] (294.56s)
with additional features. I made it
[04:56] (296.40s)
clear I didn't want voice capture for
[04:58] (298.40s)
this to-do list style productivity app.
[05:00] (300.72s)
Then it generated my brainstorm markdown
[05:02] (302.96s)
file. I moved to the next command PM
[05:05] (305.36s)
which switched the role to product
[05:06] (306.80s)
manager. I used the create doc command
[05:08] (308.96s)
which started building the PRD through a
[05:11] (311.04s)
step-by-step workflow with five stages.
[05:13] (313.44s)
Each stage provided menus with decisions
[05:15] (315.92s)
real software teams make when drafting
[05:18] (318.00s)
PRDs. The workflow proved solid. When I
[05:20] (320.56s)
accidentally pressed zero, it
[05:22] (322.32s)
immediately told me that wasn't a valid
[05:24] (324.32s)
option and provided clear feedback
[05:26] (326.32s)
throughout. I completed the entire PRD
[05:28] (328.64s)
process and downloaded the final PRD.
[05:31] (331.12s)
Then I switched to architect, which
[05:32] (332.72s)
builds the app's architecture, including
[05:34] (334.72s)
text stack and component connections.
[05:36] (336.80s)
The documentation step built out a full
[05:39] (339.04s)
architecture plan in interactive mode.
[05:41] (341.28s)
With both key files ready, the PRD and
[05:43] (343.60s)
app architecture, I was ready to move to
[05:45] (345.68s)
the IDE and start building. You can open
[05:48] (348.32s)
any ID you want, whether it's claude
[05:50] (350.40s)
code or cursor. And you'll follow these
[05:52] (352.40s)
steps. Once you've completed the
[05:54] (354.00s)
installation, which I'll show at the end
[05:55] (355.92s)
of the video, you'll see these folders
[05:57] (357.76s)
have been created. A cla folder, a
[06:00] (360.00s)
cursor folder, and inside these
[06:01] (361.92s)
predefined roles representing different
[06:04] (364.00s)
roles in a typical software team. After
[06:06] (366.24s)
getting your PRD and architecture files,
[06:08] (368.40s)
you'll use these roles in a step-by-step
[06:10] (370.48s)
process to build out your product. This
[06:12] (372.48s)
workflow loops through each RO
[06:14] (374.08s)
methodically. There's one manual step.
[06:16] (376.08s)
You'll need to create a folder named
[06:17] (377.68s)
docs and place the architecture.md and
[06:20] (380.40s)
prd.md files inside it. The other
[06:22] (382.96s)
folders are generated automatically by
[06:24] (384.96s)
the agents. The first agent is the PO
[06:27] (387.28s)
agent, which stands for product owner.
[06:29] (389.36s)
This is the agent you'll initialize
[06:31] (391.04s)
first. In cursor, agents are initialized
[06:33] (393.68s)
using a special command format. You type
[06:36] (396.00s)
PO, it suggests the agent. You select it
[06:38] (398.48s)
and start it. In Claude Code, you use a
[06:40] (400.96s)
slash command instead. Even though I'm
[06:43] (403.12s)
using cursor in this walkthrough, you
[06:45] (405.04s)
can follow the same process in whatever
[06:47] (407.04s)
ID you're using. I'll show you the full
[06:48] (408.96s)
list of supported IDs at the end. Once
[06:51] (411.20s)
the PO agent is active, you'll use the
[06:53] (413.28s)
shard doc command and give it the path
[06:55] (415.20s)
to your documentation files, both the
[06:57] (417.28s)
PRD and the architecture file. The term
[06:59] (419.84s)
shard refers to how it breaks your PRD
[07:02] (422.64s)
and architecture documents into smaller
[07:04] (424.88s)
index chunks so they can be followed
[07:07] (427.12s)
step by step organizing everything into
[07:09] (429.68s)
manageable tasks. This is where the
[07:11] (431.68s)
agiledriven approach kicks in. Instead
[07:13] (433.92s)
of building the whole app at once, you
[07:15] (435.92s)
focus on one piece at a time, designing
[07:18] (438.16s)
it, building it, testing it, then moving
[07:20] (440.32s)
to the next. Once sharding is done, it
[07:22] (442.48s)
confirms completion and you're ready to
[07:24] (444.32s)
move to the next agent. Moving to the
[07:26] (446.72s)
next agent, the scrum master. I
[07:28] (448.64s)
initialized it using the cursor rule
[07:30] (450.40s)
file and ran its method called draft. It
[07:32] (452.48s)
checked my PRD and saw that everything
[07:34] (454.32s)
was well defined except that I hadn't
[07:36] (456.40s)
generated any epics. Epics are supposed
[07:38] (458.56s)
to be created using a separate method
[07:40] (460.64s)
called create epic which should have
[07:42] (462.32s)
been run earlier in chat GPT. This would
[07:44] (464.64s)
have broken down the PRD into multiple
[07:46] (466.72s)
epics, four epics total in this case.
[07:48] (468.88s)
The workflow is tight. So the agent
[07:50] (470.80s)
detected this and immediately offered to
[07:52] (472.96s)
run the epic generation for me. I
[07:54] (474.96s)
selected the option by typing one and it
[07:57] (477.20s)
automatically created epics based on my
[07:59] (479.44s)
PRD. Epics are big chunks of the PRD
[08:02] (482.24s)
divided into major steps. Inside each
[08:04] (484.80s)
epic are stories. For example, epic 1
[08:07] (487.44s)
has stories like 1.1, 1.2, and so on.
[08:11] (491.12s)
Epic 4 has stories going up to 4.4. I
[08:14] (494.32s)
ended up with 16 stories total, four per
[08:17] (497.12s)
epic. Once the epics were done, the
[08:18] (498.96s)
Scrum Master agent generated all of the
[08:21] (501.20s)
stories. Story 1.1, for example, is
[08:23] (503.84s)
about basic task creation and storage.
[08:26] (506.24s)
When these stories are first created,
[08:28] (508.24s)
their status is set to draft. This needs
[08:30] (510.64s)
to be manually changed to approved by
[08:32] (512.80s)
typing that into the file and saving it.
[08:35] (515.12s)
That approval signals to the next agent,
[08:37] (517.52s)
usually the developer, that the story is
[08:39] (519.68s)
ready to be worked on. Once I change the
[08:41] (521.60s)
status to approved, I move to the next
[08:43] (523.76s)
agent, which is the dev agent. The dev
[08:46] (526.00s)
agent is straightforward. It starts up
[08:48] (528.24s)
and loads, then asks which story to
[08:50] (530.48s)
implement. In real world software,
[08:52] (532.64s)
stories aren't always implemented
[08:54] (534.56s)
sequentially. Some can be done
[08:56] (536.32s)
independently. I told it to begin with
[08:58] (538.56s)
story 1.1 and it followed the story
[09:00] (540.96s)
exactly. The story doesn't just contain
[09:03] (543.12s)
tasks. It breaks those tasks down into
[09:05] (545.68s)
subtasks. It's incredibly modular,
[09:08] (548.00s)
tightly controlled, and nothing is left
[09:10] (550.08s)
vague for the AI. I started each agent
[09:12] (552.40s)
in a new chat, which is important. These
[09:14] (554.48s)
files are large and take up context
[09:16] (556.40s)
space. Splitting agents into separate
[09:18] (558.48s)
chats helps avoid confusion and keeps
[09:20] (560.56s)
things clean. Once the story is
[09:22] (562.16s)
complete, its status changes to ready
[09:24] (564.16s)
for review, not done. This is
[09:25] (565.84s)
intentional. These stories need to go
[09:27] (567.76s)
through testing before they're
[09:29] (569.04s)
considered fully complete. Oh, and if
[09:31] (571.36s)
you're enjoying the content, please hit
[09:33] (573.20s)
that subscribe button. We've also
[09:34] (574.88s)
launched channel memberships. 93 people
[09:37] (577.36s)
have already joined our first tier.
[09:39] (579.28s)
Members get priority replies to
[09:41] (581.20s)
comments, so if you need feedback or
[09:43] (583.12s)
have questions, that's the best way to
[09:44] (584.80s)
reach us. We're considering adding more
[09:46] (586.72s)
tiers based on the incredible support so
[09:49] (589.04s)
far. Testing has its own agent. I
[09:51] (591.60s)
initialized it with its rule file called
[09:53] (593.76s)
the review method and it checked that
[09:55] (595.76s)
everything in the story was implemented
[09:57] (597.68s)
correctly. It scans the code base for
[09:59] (599.76s)
the specific items the story required.
[10:02] (602.00s)
If it doesn't spot any critical issues
[10:04] (604.24s)
or after it autofixes repetitive code
[10:06] (606.56s)
with active refactoring, it marks the
[10:08] (608.72s)
story as approved. Once that happens,
[10:10] (610.80s)
the agent flips the story status from
[10:12] (612.96s)
review to done, completing the full life
[10:15] (615.20s)
cycle of a story. From there, the
[10:17] (617.28s)
process moves to the next story in the
[10:19] (619.20s)
epic. This mirrors how real software
[10:21] (621.60s)
teams operate. Behind the scenes, the
[10:23] (623.44s)
agent locates all epics, checks each
[10:25] (625.84s)
story status, and only works on those
[10:27] (627.84s)
that are ready. I could have it spin up
[10:29] (629.76s)
five new stories at once. It will still
[10:32] (632.00s)
verify whether earlier stories are
[10:34] (634.00s)
complete before moving forward. That's
[10:35] (635.92s)
what makes the workflow so robust.
[10:38] (638.00s)
Starting each agent in a new chat avoids
[10:40] (640.40s)
context length issues. In my case, the
[10:42] (642.72s)
agent saw that the next item was task
[10:45] (645.04s)
list display and basic organization. It
[10:47] (647.36s)
pulled key insights from the previous
[10:49] (649.28s)
story plus architectural context,
[10:51] (651.52s)
bundled that into a single story packet
[10:53] (653.76s)
and handed it off. At that point, I
[10:55] (655.52s)
opened a fresh chat, started the dev
[10:57] (657.52s)
agent again, and it immediately began
[10:59] (659.52s)
work on the next story. Easy,
[11:01] (661.52s)
controlled, and perfectly in line with
[11:03] (663.44s)
real agile development. That was the
[11:05] (665.84s)
entire workflow. Before showing the
[11:07] (667.76s)
installation, I'll explain how I
[11:09] (669.52s)
understood this system. I opened the
[11:11] (671.36s)
GitHub link for the BMAD method and
[11:13] (673.60s)
changed the URL by replacing GitHub with
[11:15] (675.92s)
Git ingest. This tool converts any
[11:18] (678.16s)
GitHub repo into a format readable for
[11:20] (680.80s)
large language models. I opened Claude,
[11:23] (683.28s)
pasted the git ingest link, uploaded the
[11:25] (685.76s)
file, and asked questions about the
[11:27] (687.68s)
workflow. Claude explained everything
[11:29] (689.60s)
step by step, which is how I understood
[11:31] (691.60s)
the full workflow before running it
[11:33] (693.44s)
myself. Now for the installation
[11:35] (695.36s)
process. The installation is actually
[11:37] (697.52s)
pretty easy. You don't need to copy
[11:39] (699.20s)
paste all the files. Start by heading to
[11:41] (701.36s)
the GitHub repository and copying the
[11:43] (703.60s)
npx command provided there. Open the
[11:45] (705.92s)
terminal in cloud code or cursor and
[11:48] (708.24s)
paste that command. This setup is
[11:50] (710.16s)
project specific so it needs to be run
[11:52] (712.16s)
separately inside each project where the
[11:54] (714.32s)
BMAD workflow will be used. This keeps
[11:56] (716.64s)
everything self-contained and clean.
[11:58] (718.40s)
Once the command is pasted, the
[12:00] (720.08s)
installer starts up. First, it asks for
[12:02] (722.40s)
the full path to the project directory.
[12:04] (724.64s)
After providing the path, it asks what
[12:06] (726.72s)
to install. Select the first option,
[12:08] (728.96s)
install BMAD agile core system. This
[12:11] (731.68s)
sets up the BMAD core inside the
[12:14] (734.40s)
project. Next, it asks if the PRD should
[12:16] (736.96s)
be split into multiple files. I selected
[12:19] (739.44s)
yes. Then it asks if the architecture
[12:21] (741.52s)
documentation should also be sharded. I
[12:23] (743.76s)
selected yes again. The installer then
[12:25] (745.76s)
shows IDE selection options. Multiple
[12:28] (748.40s)
IDEs can be selected at once. I selected
[12:31] (751.12s)
cursor claw code and winds surf. After
[12:33] (753.68s)
confirming it asks about including
[12:35] (755.68s)
pre-built web bundles. Since I followed
[12:37] (757.84s)
the method shown earlier, I selected no.
[12:40] (760.16s)
Once installation is complete, all the
[12:42] (762.00s)
rule files appear inside the project.
[12:44] (764.00s)
The IDE might need to be restarted for
[12:46] (766.16s)
them to show up, but once that's done,
[12:48] (768.08s)
they're ready to go. For example, if I
[12:50] (770.24s)
type PM, the PMDC file shows up and can
[12:53] (773.92s)
be run to follow the full BMAD workflow.
[12:56] (776.72s)
That brings us to the end of this video.
[12:58] (778.48s)
If you'd like to support the channel and
[13:00] (780.16s)
help us keep making videos like this,
[13:02] (782.00s)
you can do so by using the super thanks
[13:04] (784.00s)
button below. As always, thank you for
[13:06] (786.00s)
watching and I'll see you in the next