The Official BMad-Method Masterclass (The Complete IDE Workflow)
介紹和概述

大家好,我是 Brian,BMAD 方法的建立者。這將是一個很長的影片,但我想展示使用 Claude Code 的所有相關內容,包括所有代理人、所有選項,全部都在 IDE 內完成。這是我第一次這樣做,我想向你們展示許多細節,以及一些我從未在影片中演示過的酷炫功能。而且我也從未見過其他人展示過這些技巧。
這裡有章節,所以你可以隨意跳到你需要的章節。但老實說,我真的建議你從頭到尾看完。今天我將分享很多好資訊,這對你來說會非常有益。即使你沒有使用 Claude Code,這裡也會有大量資訊。相信我,如果你能跟上這個內容,它適用於所有其他 IDE。
訂閱和支持

請按讚,這對頻道有幫助。訂閱,告訴你的朋友,分享這個內容,傳播關於這個的消息。很多人在日常生活中使用這個。人們每天都告訴我他們在工作中使用這個,他們將其用於許多我從未想過的不同事情。
BMAD 方法入門
前往 BMAD 方法網站

你總是想前往 BMAD 方法網站查看新內容。如果你前往 BMAD 方法網站,這也是最簡單的入門方式。我真的建議你從這裡開始。你可以前往 README,這裡有 YouTube 連結,我會在那裡發布這個影片和其他教學影片。
另外,當你在這裡時,如果你是 BMAD 方法的粉絲,或者你試用後喜歡它,我建議你來到頂部,然後到贊助按鈕右邊。這裡有一個星星,請點擊星星。這有助於其他人在 GitHub 上尋找代理工具和幫助工具時也發現這個專案,幫助他們將程式編寫提升到下一個層次。
工作流程使用者指南

在 README 中向下滾動,你會看到這個工作流程使用者指南。這個使用者指南非常簡單易懂。你可以閱讀它,但如果你向下滾動,看,這裡有兩個圖表,它們非常容易理解。這向你展示了如何確切使用 BMAD 方法,無論你是在網頁中還是在你選擇的 IDE 中使用它。
首先,你心中有一個專案想法,對嗎?你有兩個選擇。你可以使用分析師。商業分析師在這裡幫助你進一步完善你的想法,然後你再去找 PM 開始製作你的 PRD。
現在可以完全在 IDE 中完成

令人興奮的是,你現在可以使用 BMAD 方法在 Claude Code 中完成所有事情,全部在 IDE 內。所以如果你選擇,你不必再使用網頁和完整的團隊堆疊,如果你不想的話。我實際上享受並且成功使用了 BMAD 方法完全在 IDE 中,今天我將向你展示如何做到這一點。
BMAD 方法安裝
安裝步驟

首先,讓我們建立一個專案。我們可以從任何目錄開始。我建議從 dev 目錄開始。我們要輸入 `npx`,然後輸入 `bmad-method install`。
我們將使用 BMAD 方法 4.33.1。我們只需按 Enter 接受。讓我們輸入目錄的完整路徑。由於我們在 dev 資料夾中,我只要說點 (.) 表示這個資料夾。然後我要說斜線,現在我要放入我想建立專案的新目錄名稱。由於我們從零開始,沒有起始專案,我只要說 `simple-todo`。這是我們專案的名稱,只是一個非常簡單的待辦事項應用程式。
選擇安裝選項

這是多重選擇,但我們只使用預設並選擇 BMAD 核心。BMAD 核心是我們在這裡展示的敏捷工作流程 AI 驅動。然後我們要分片 PRD,這意味著我們要產生一個大文件,然後將其拆分成更小的片段。
接受這裡的預設。架構文件也是一樣。架構文件可能非常大,取決於你正在建立的專案類型。所以你需要將架構分片到更小的文件中,這全部都是自動化的。
IDE 選擇警告

現在,這裡有一個警告,這只是指出這也是多重選擇。你可以選擇一個或多個你想安裝的 IDE。例如,假設你是 Cursor 和 Claude Code 的粉絲。你可以按空白鍵選擇 Cursor 和空白鍵選擇 Claude Code。
今天,我只要在 Vanilla VS Code 中執行此操作。所以,我只要使用 Claude Code。確保你實際按空白鍵點擊單選按鈕。如果你只是像我現在這樣突出顯示它並按 Enter,這實際上不會為任何 IDE 安裝它。
完成安裝

另一個快速提示是,根據你螢幕的大小,你可能看不到這裡的所有選項。只要知道你可以上下箭頭,更多選項會出現,我們不斷在這裡增加更多 IDE 支援。
按 Enter。現在它詢問我們是否要包含預建的網頁套件。網頁套件不需要在 IDE 中工作。我們要說建立目錄並繼續。
快速演示

讓我展示這實際上有多快。我要再做一次:
``` npx bmad-method install ```
我只要給這個不同的資料夾名稱。讓我們說 demo-one。Enter、Enter、Enter、Enter。選擇我的 IDE。Enter、Enter、Enter。完成!5 秒鐘你就準備好使用 BMAD 方法了。就是這麼簡單。
設置專案和感謝支持者
清理和設置

我們有兩個專案。如果我們執行 `ls`,我們可以看到我們有 demo-one 和 simple-todo。Simple-todo 是我們要使用的專案。所以我要執行 `rm -rf demo-one`。我們不再需要那個了。
現在我們可以看到我們有我們的 simple-todo。所以我要進入 simple-todo 並開啟 VS Code。
感謝支持者

在我們繼續之前,我想感謝所有實際花時間給我買咖啡的人。我和你們中的一些人談過,知道支援我和 BMAD 方法以及這裡的社群對我來說意義重大。所以,我想感謝所有前來支援 BMAD 方法的人。如果你想的話,你可以去 "buy me a coffee",尋找 BMAD code 或描述中的連結。任何金額都有幫助,我真正感謝你們所有人。
使用 Claude Code
啟動 Claude Code

我喜歡在 VS Code 內的終端中使用 Claude Code,但如果你在外面使用 Claude Code 也沒關係。你可以在 Warp 終端或你自己的外部終端中使用它,T-Max 或任何你想使用的,但我只是覺得將所有東西都保持在這裡很方便。
我們沒有其他專案,對吧?所以,如果你使用過 Claude Code,你應該知道如何執行此操作。你只要輸入 `claude`。
當然,你需要安裝 Claude Code 並設置你的身份驗證,但我假設你已經完成了。如果沒有,請前往 Claude Code 網站,看看如何安裝它,弄清楚你是要使用 $20 計劃還是 $100 或 $200,然後你就準備好了。
關於定價的補充

順便說一下,我一直在和很多只使用 $20 版本 Claude Code 的人交談。如果你可以不使用 Sonnet,抱歉,Opus 模型,$20 的 Claude Code 實際上可以讓你走得很遠,這取決於你做多少。
使用分析師進行腦力激盪
啟動分析師

如果我們回到圖表,我們可以看到我們想談話的第一個人或第一個代理人是分析師,因為我們要做一些腦力激盪。
如果你只按斜線,如果你在安裝中選擇了 Claude Code,你會看到所有這些選項。如果你不想在這個列表中箭頭,你可以開始輸入你想要的代理人名稱的部分。例如,分析師,你可以開始這樣輸入,它會突出顯示它。
Mary 商業分析師的強大功能

這是 Mary,我們的商業分析師。我知道很多人認為 BMAD 方法的強大之處在於實際程式碼的開發,但我認為 Mary 商業分析師可能是整個 BMAD 方法中最特別的代理人。
如果你只是想想要建立什麼,或者也許你有一點想法,我真的強烈建議你嘗試使用這個商業分析師的腦力激盪方法。這超越了軟體開發。你可以將此用於任何類型的腦力激盪,無論是在你的日常工作還是生活問題中。
我嘗試過許多不同的腦力激盪工具,包括 Google 開發的專業腦力激盪工具。例如,在 Gemini gems 中,有一個你可以使用的預設腦力激盪 gem。它完全不像這個。
開始腦力激盪

讓我們這樣做。所以我們現在正在和 Mary 說話。Mary 是活躍的。如常,你可以執行 `*help`。現在這些是所有可供你使用的不同事情。你可以選擇一個數字或者你可以輸入命令的名稱或者你可以依賴模糊比對,通常 LLM 會做對。
我要選擇數字五,這意味著腦力激盪,我不打算給它一個主題。我只要說數字五。
腦力激盪問題

即使 Claude Code 支援一個似乎允許你一直繼續而不會接近壓縮的內容視窗,這並不意味著你應該這樣做。所以,當我們完成分析師腦力激盪時,它會給我們一個腦力激盪文件。它會將其儲存到一個名為 Docs 的資料夾中,我會開始一個新的聊天。
我喜歡每次有輸出文件時都開始一個新的聊天,然後我就準備好了。所以,即使我要和同一個代理人說話,我會清除 Claude 或開始一個新的 Claude 會話,然後重新載入該代理人並開始進行。
腦力激盪技巧

這是 BMAD 方法最酷的人工製品之一,也是最近添加到 BMAD 方法的最新功能之一。這甚至不在 V4 的原始發布中。我以為這會是 V5 的事情,但我喜歡腦力激盪文件輸出,我想你也會喜歡它。
我們還沒有進入腦力激盪,但我們來了。你在這裡又有四個選項。所以,你可以選擇技巧,有整整 20 種腦力激盪技巧內建在 BMAD 方法中,或者你可以讓代理人根據你的專案推薦,或者你可以做隨機創意混亂,或者漸進式創意之旅。
六頂思考帽方法

在社群中有人建議他們想看到六頂思考帽和五個 W 內建在 BMAD 方法中。然後他們意識到它們實際上已經在這裡了。所以只是為了他們,我要選擇第六號,五個 W。
這是你自己的個人教練,用於對複雜、創意或有趣的想法進行腦力激盪。朋友們,這值得我不知道多少錢。你可以付錢給專家教你如何腦力激盪或成為你的腦力激盪教練,這會花費你數千美元,而你免費得到這個,我們在 Claude Code 中做所有這些。
角色扮演技巧

然後我們進入第三種技巧,角色扮演。這是我最喜歡的之一,因為 AI 會發明某種角色扮演,你永遠不知道它會給你什麼。所以在這裡我想出了不知所措的自由工作者。
想象你真正想在市場上推出的專案,這個腦力激盪代理人可以為你做什麼。這是下一個層次。
建立專案簡報
從分析師到產品簡報

我們完成了這個。我們已經將所有內容儲存到文件中。這是在 Claude Code 或真正任何你正在使用的代理 IDE 中工作流程最重要的事情。我們要開始一個新任務,使用相同的代理人或新的代理人。
所以我們要做什麼?我們要停止清除內容或如果你不想清除內容並為以後保留該對話歷史,我們只需終止視窗,開始一個新的,然後重新啟動 Claude。
專案簡報的重要性

現在我想向你展示如何與分析師交談,基本上從分析師那裡得到你真正想要的最重要的東西是專案簡報。順便說一下,分析師是完全可選的。你不必做腦力激盪。你不必做專案簡報。這是你可以做的事情。
互動模式

BMAD 方法的神奇之處之一是它不只是像任務主管或其他一些東西,你只是拋出你的想法,然後它為你做所有的思考和工作。實際上,你將看到這個腦力激盪實際上會推動你說出你的想法。它將成為你的教練。這就是這個的特別之處。
BMAD 方法完全是關於提升你自己、學習,同時也提升 LLM。所以,作為一個整體,你們兩個集體比各自單獨更好。這就是 BMAD 方法的特殊醬料。這就是秘密,每個人。
進階啟發

與只是對 LLM 提出問題不同,這是 BMAD 方法的另一個強大方面開始發揮作用的地方,我之前沒有談論很多這個,所以這很重要,但這是你推動 LLM 做得更好的地方。
當你與任何 LLM 交談時,無論你是否只是使用 BMAD 方法,或者你只是使用 ChatGPT,如果你想象一個鐘形曲線,你知道,你在整個 LLM 中得到資訊語料庫的平均切片。它給你平均回應。
進階啟發是你真正對代理人使用牛刺棒並說:"做得更好。確保你已經將此通過火考驗,你給我最好的可能結果。"
利用進階啟發技巧

我想向你展示如何實際找到 BMAD 方法可用的其他進階啟發。你可以前往資料,我們將前往資料,這裡是啟發方法。我們可以在這裡看到它們。
有解釋推理、批評和完善、分析邏輯流程、評估與整體目標的一致性、識別潛在風險、從批判角度挑戰、思維樹、深度潛水、後見之明是 20/20、如果只有腦力激盪、敏捷團隊角度轉移等等。
我做了很多關於如何真正提示工程和從 LLM 中獲得最多的研究,這些是我從 Google 和 Anthropic 找到的一些最好的技巧。但我也研究了多個提示競賽,專家提示者只是競爭,我看到他們中的很多人使用這些非常酷的技巧,其中一些只是瘋狂有趣。
產品經理建立 PRD
移至產品經理

如果你不知道要和哪個代理人說話,你可以回到圖表。所以我們已經完成了這個,對吧?所以我們和分析師談過了。我們已經完成了可選的腦力激盪。我們沒有做可選的市場研究或競爭對手分析,但你可以自己嘗試那些。這取決於什麼類型的專案,但我們確實建立了我們的專案簡報。
所以現在我們要和產品經理談話。如果我們有專案簡報,我們要給產品經理。它實際上會問我們。
PRD 的重要性

建立 PRD 很重要,我要說 PRD 最重要的三件事是:首先,它會給我們所有功能性和非功能性需求以及為滿足所有這些而組成的史詩。所以我們可以看到將包含在我們在這裡計劃的建構中的所有內容。
其次,它會幫助我們確定 MVP 的範圍內容以及我們可能拉出來的 MVP 後內容。因為如果你能讓你的應用程式成為能滿足初始目標的最簡單版本,那風險更少,對產品的投資更少。
第三個最重要的事情,但真正是整個 BMAD 方法的關鍵,是在那些史詩中,它會建立使用者故事,但更具體地說,它知道我們正在為非常、非常愚蠢的開發者代理人建立這些。
綠地 vs 棕地項目

有兩個不同的 PRD。有常規 PRD,然後有棕地 PRD。棕地是你會聽到的術語,你也會聽到綠地。我意識到有些人不知道這意味著什麼。
綠地意味著你正在看一個乾淨的綠色牧場。它是完全開放的。幾乎天空是極限。建立你的基礎將很容易。什麼都沒有。沒有任何東西擋路。
棕地是所有糞便流過的地方。這是一個糞坑。也許這是一個存在了幾個月或幾年的現有應用程式,或者它是由其他人開發的。也許你理解它,也許它裡面有很多問題。
架構師建立架構
移至架構師

現在我們要和下一個代理人談話。如果你不知道要和哪個代理人談話,再次,你可以回到圖表。所以現在我們要和架構師談話。
架構類型選擇

這裡我們有幾個不同的架構。不要混淆,但這非常簡單。你要麼做完整堆疊架構,這是前端和後端,也許是 monorepo,這意味著所有程式碼都在一個專案中,例如 Next.js,或者也許是兩個獨立的 repos 和兩個獨立的專案,React 用於你的前端,也許雲端服務用於你的後端,也許在兩個不同的 GitHub repos 中。
你也可能從起始專案開始,例如帶有 Supabase 和 Shadcn 和 Tailwind 的 Next.js。如果你這樣做,你需要產生你的專案,獲得你的樣板並與 PM 或架構師分享。
建立完整堆疊架構如果你在做前端後端。建立後端架構如果你只是建構像也許服務專案或實用程式或任何不涉及網頁前端或 GUI 前端的東西。唯一的例外是你可能有 CLI。你仍然會想選擇建立後端架構。
模型建議

讓我給你一個關於使用架構的提示。無論你使用什麼實際 IDE 或系統,你都想使用你能使用的最好模型。我向你展示這可以在 $20 版本的 Claude Code 中完成,但我建議,特別是在更具挑戰性的架構上,使用 Opus 或你擁有的任何強大模型,因為你會得到潛在更好的結果。
架構文件生成

在 IDE 中使用 Claude Code 執行架構的另一件好事是,我們逐個部分產生我們的文件。它給了我們一個序列圖。它給了我們一些高層架構。你知道我們在資料庫方面做什麼,我們如何處理錯誤處理和全域安裝和卸載過程。
技術堆疊重要性

這將建立我們正在使用的所有特定版本和技術的表格。如果你沒有這個並告訴它什麼特定技術,例如你正在使用什麼測試框架,會發生什麼是稍後你的 LLM 將開發。它可能只是使用 Jest,因為它看到它已經被腳手架,然後它會遇到問題,而不是嘗試修復它,它可能很狡猾,只是嘗試安裝一個全新的測試框架而你沒有注意到。
當我們在這裡建立這個表格並將其分片到單獨的文件中時,開發代理人稍後將始終意識到這個技術堆疊,不會偏離它。這是一個非常強大的技術,確保你的代理人都使用一致的函式庫、套件和版本。
資料模型和介面

這很棒,因為如果它製作資料模型,那意味著稍後代理人將始終符合相同的模型。就像我們的技術堆疊一樣,你不希望它們即時產生不同的模型。
介面允許我們定義物件或基本上這將像物件的藍圖,我們稍後將建立,每個物件必須具有任務字串、已完成、已完成於和 ID 以使其唯一。
編碼標準

在編碼標準中,我真的想確保開發者代理人將在所有公共函式、公共介面等上使用良好的 JavaDoc 樣式註釋或 JS doc 樣式註釋。
分片文件
分片過程

我們現在有架構和 PRD。我們不真的需要 LLM 向前看腦力激盪或簡報。你在這裡保留的每個文件都是 LLM 可能選擇載入的潛在內容。你可以增加限制,你可以告訴它不要,但有時最好將這些添加到另一個資料夾。
我們將使用分片命令。如果我們只輸入 shard,我們會看到有一個任務分片文件。我們想使用 MD tree 嗎?是的,我們想做 MD tree。
現在它說很棒,MD tree 命令可用。如果它不可用,它會建議你安裝它。現在我需要知道你想分片哪些文件。請提供你想分片的文件路徑。我會使用 MD tree explode 命令根據二級部分自動將其拆分為較小的文件。
分片 PRD 和架構

首先,我們想做我們的 PRD。就是這樣。預設應該是一個名為 PRD 的資料夾,就是這樣。看那個,它已經完成了。就是這麼快。
我們現在有我們的史詩列表。這裡是最重要的一個。史詩 1、史詩 2、史詩 3(如果有多個)與所有故事,因為這是 Scrum Master 將用來為我們的開發者建立我們的東西。
核心配置文件

開發者代理人有一個命令,基本上告訴它,查看 BMAD 核心,尋找核心配置。這告訴開發者代理人每次載入什麼文件。
Scrum Master 將採取高層史詩和故事。它會閱讀各種架構文件。它會一次理解一個故事,它會為開發者建立一個非常詳細的故事,一個較低層級的開發者故事。這是開發者的自包含文件,具有建構應用程式所需的所有內容。
這是內容工程的核心。給代理人確切需要的東西來建構它的王國小片段,對吧?但此外,不僅 Scrum Master 將在那裡放入確切需要的資訊,開發者總是會載入你在 dev load always files 下列出的這些文件。
Scrum Master 建立故事
Scrum Master 功能

如果你從未使用過 Scrum Master,你可能不知道它能做什麼。所以,如常,我建議如果它不自動給你幫助命令,就執行 `/help`。
我們有一些東西在這裡。我們可以起草,這意味著建立下一個故事。我們可以做正確的課程。這是很多人要求的功能,不知道存在。
正確課程功能

正確課程是這樣的,假設你已經開發了,你知道,一半的史詩。你在專案中途,在故事中途,你意識到你忘記了什麼或你想做出重大改變。完成你正在做的事情,然後與 Scrum Master 或 PM 談話。你可以選擇其中任何一個並執行這個正確課程命令。
它會問你一堆問題,它會分析你走了多遠,以及回到某個較早階段並產生新故事和史詩是否更好,或者也許從你現在所在的地方產生新的未來故事和史詩。或者你的改變可能如此激烈,它只是建議,雖然通常不應該,你重新開始。
起草故事

我們在這裡尋找的是第一號,我們想起草第一個故事。現在,如果你知道是時候起草什麼故事,就告訴它。我們知道我們想做史詩一,故事一。所以我們可以說 `*draft 1.1`。
當它起草一個故事時,它總是會檢查是否有之前的故事。如果有,它也會檢查該故事中是否有任何筆記需要帶到新故事中。
故事結構

這些專案基礎很多時候會有步驟。所以,你真的想閱讀這些故事,特別是看看是否有任何基本上你需要做的人類事情。也許你需要設置帳戶或也許你需要訪問網站並配置一些由於某種原因無法通過 LLM 通過命令到遠端服務完成的基礎設施。
作為開發者,我想建立基本的 Node.js TypeScript 專案結構,以便我有 CLI 開發的堅實基礎。接受標準意味著實際需要什麼來說是的,這個故事已完成並完整。
開發者實作
開始開發

我們在最後衝刺階段。我們有 James,我們的全端開發者已經準備就緒。讓我們執行 `*help`。現在你可以只是告訴 James 開發一個故事,它會找到設定為已批准或已在進行中的最高編號故事,可能之前的他的實例沒有完成。或者你可以只是告訴他。
代理人和角色的重要性

我們有代理人和角色的原因不僅是它幫助代理人表現更好並保持專注於他們的領域專業知識,並調整對他們正在互動的角色的回應,而且也是為了你理解,當他們服務於這個角色時,與他們交談就像他們在那個角色中一樣。
所以,你正在與產品專家或架構師或 Scrum Master 交談。問他們為什麼選擇事情。不同的事情意味著什麼?
學習機會

這裡的美好之處是你不必對詢問問題感到尷尬。你可以問這個人們可能認為是最愚蠢問題的問題。也許你不知道,也許你以前聽過資料庫這個詞,但你甚至不知道資料庫是什麼。你可以只是問為什麼你為待辦事項應用程式使用資料庫。
你可以透過與架構師談話學到很多,在任何時候你都可以只是詢問代理人關於這個文件或我們將要做的任何文件的問題,真正開始學習軟體在現實中是如何開發的。這是非常強大的東西。
開發過程

它設定我們的 package.json。我們可以做的一件事是,當它添加我們需要的不同套件時,當它進行不同的子任務時,我們會確保這是一致的。
順便說一下,我們可以為 Claude 開啟不安全模式,它就會運轉。但現在,我就坐在這裡。我們一起做這件事。我不介意只是告訴它是的,繼續。如果你想擲骰子,你可以關閉所有安全功能,讓 Claude 自由發揮。
它建立了一堆自己的內部待辦事項,映射到故事中的實際待辦事項。然後我們應該看到它實際上會通過。現在它開始檢查它們。我們將狀態設定為準備審查。
QA 測試
品質保證

當它完成時,我實際上建議兩者都做,但這取決於故事。如果這是一個簡單的故事,可能不需要,但自己審查它。也許手動測試功能。檢查一下。
我會再次開始新的內容。所以我們只要退出。我們要說 Claude。現在我們要使用我們的 QA 代理人,這是品質保證。
讓我們對 Quinn 執行 `*help`。Quinn QA 代理人。這是一個新的、全新的內容。所以它會查看故事和所有專案原始程式碼以及它所做的其他更新,真正確保它做得很好。所以這會做一個相當好的深度檢查。
這是另一個你可能想使用 Opus 的地方。也許比我們做開發時更重要,因為這是確保代理人沒有偏離軌道並將文件放在愚蠢地方的關鍵部分。
QA 發現

這顯然是一個非常小的設置故事。所以 QA 沒有太多要做的,但它確實發現了一些事情,它給了我們這些合規檢查或它在這裡做的改進。這很棒,對吧?
總結和感謝
影片總結

我只想再次感謝你。如果你堅持看完整個影片並做到這裡,你將遠遠領先於遊戲。你將成為使用和理解 BMAD 方法的高級使用者,特別是在 Claude Code 中。
我歡迎你來到 Discord 論壇,給我分享你的使用體驗。與社群分享,或者如果你仍有問題,詢問社群,他們會很樂意幫助你。我相信這也是一個很棒的地方。
結束語

下次見。我是 Brian。這是關於 BMAD Code 的一集很長的節目,但我希望它有幫助,也值得等待。謝謝大家,下次見。