階段 1:Bootstrap - 結構化產品想法
Bootstrap 是 Agent App Factory 管線的第一個階段,負責將你模糊的產品想法整理成清晰的 input/idea.md 文件。這是後續 PRD、UI、Tech 等所有階段的起點,決定了整個專案的方向和品質。
學完你能做什麼
- 將模糊的產品想法整理為符合標準模板的
input/idea.md文件 - 理解 Bootstrap Agent 的職責邊界(只收集資訊,不創造需求)
- 知道如何使用 superpowers:brainstorm 技能深入挖掘產品想法
- 能夠判斷什麼資訊應該包含在 Bootstrap 階段,什麼不該包含
你現在的困境
你可能有一個產品想法,但描述得很模糊:
- "我想做一個健身應用程式"(太泛)
- "做一個像小紅書一樣的應用程式"(沒說差異化)
- "使用者需要一個更好的任務管理工具"(沒說具體問題)
這種模糊的描述會導致後續階段(PRD、UI、Tech)缺乏明確的輸入,最終生成的應用程式可能完全偏離你的預期。
什麼時候用這一招
當你準備好啟動管線,並且滿足以下條件時:
- 有一個初步的產品想法(哪怕只是一句話)
- 還沒開始寫需求文件(PRD 在後續階段)
- 還沒決定技術堆疊或 UI 風格(這些在後續階段)
- 希望控制產品範圍,避免過度設計(Bootstrap 階段會明確非目標)
🎒 開始前的準備
前置條件
在開始 Bootstrap 階段前,請確保:
核心思路
什麼是 Bootstrap 階段?
Bootstrap 是整個管線的起點,它的唯一職責是將碎片化的產品想法整理為結構化的文件。
不是產品經理
Bootstrap Agent 不是產品經理,它不會替你創造需求或設計功能。它的任務是:
- 收集你已經提供的資訊
- 梳理並組織這些資訊
- 按照標準模板呈現
它不會決定"應該有什麼功能",只會幫你把"你想要什麼"說清楚。
為什麼要結構化?
想像一下,你告訴廚師:"我想吃點好吃的"
- ❌ 模糊的描述:廚師只能猜測,可能做出你完全不想吃的菜
- ✅ 結構化的描述:"我想要一道辣的、不放香菜的川菜,希望能下飯"
Bootstrap 階段就是把"我想吃點好吃的"變成"辣的、不放香菜的川菜"。
輸出文件結構
Bootstrap 階段會生成 input/idea.md,包含以下章節:
| 章節 | 內容 | 範例 |
|---|---|---|
| 簡要描述 | 1-2 句話概括產品 | "一個行動端記帳應用程式,幫助年輕人快速記錄日常支出" |
| 問題 (Problem) | 使用者遇到的核心痛點 | "年輕人月底發現超支,但不知道錢花在哪" |
| 目標使用者 (Target User) | 具體的人群畫像 | "18-30 歲剛工作的年輕人,技術能力中等" |
| 核心價值 (Core Value) | 為什麼有價值 | "3 秒記帳,比手動查詢節省 80% 時間" |
| 假設 (Assumptions) | 2-4 條可驗證的假設 | "使用者願意花 2 分鐘學習應用程式,如果能控制預算" |
| 非目標 (Non‑Goals) | 明確不做什麼 | "不做預算規劃和財務建議" |
跟我操作
第 1 步:準備你的產品想法
在開始管線前,先想清楚你的產品想法。可以是一個完整的描述,也可以只是一個簡單的想法。
範例:
我想做一個健身應用程式,幫助健身新手記錄訓練,包括運動類型、時長、卡路里,還能查看本週統計。想法可以很粗糙
哪怕只是一句話也沒關係,Bootstrap Agent 會透過 superpowers:brainstorm 技能幫你補充完整資訊。
第 2 步:啟動管線到 Bootstrap 階段
在 Factory 專案目錄中執行:
# 啟動管線(如果還沒啟動)
factory run
# 或直接指定從 bootstrap 開始
factory run bootstrapCLI 會顯示目前狀態和可用階段。
第 3 步:AI 助手讀取 Bootstrap Agent 定義
AI 助手(如 Claude Code)會自動讀取 agents/bootstrap.agent.md,了解其職責和限制。
Agent 職責
Bootstrap Agent 只能:
- 讀取使用者在對話中提供的產品想法
- 寫入
input/idea.md
它不能:
- 讀取其他文件
- 寫入其他目錄
- 創造新需求
第 4 步:強制使用 superpowers:brainstorm 技能
這是 Bootstrap 階段的關鍵步驟。AI 助手必須先呼叫 superpowers:brainstorm 技能,即使你認為資訊已經很完整。
brainstorm 技能的作用:
- 深入挖掘問題本質:透過結構化提問發現你描述中的盲點
- 明確目標使用者畫像:幫你想清楚"到底賣給誰"
- 驗證核心價值:透過對比競品找到差異化
- 識別隱含假設:列出那些你預設但未經驗證的假設
- 控制產品範圍:透過非目標明確邊界
AI 助手會做什麼:
- 呼叫
superpowers:brainstorm技能 - 提供你的原始想法
- 透過技能生成的問題向你提問
- 收集你的回答並完善想法
跳過此步驟會被拒絕
Sisyphus 排程器會驗證是否使用了 brainstorm 技能。如果沒有,Bootstrap Agent 生成的產物會被拒絕,需要重新執行。
第 5 步:確認 idea.md 內容
Bootstrap Agent 完成後,會生成 input/idea.md。你需要仔細檢查:
檢查點 ✅:
簡要描述是否清晰?
- ✅ 包含:做什麼 + 為誰做 + 解決什麼問題
- ❌ 太泛:"一個提高效率的工具"
問題描述是否具體?
- ✅ 包含:場景 + 困難 + 負面結果
- ❌ 空泛:"使用者體驗不好"
目標使用者是否明確?
- ✅ 有具體畫像(年齡/職業/技術能力)
- ❌ 模糊:"所有人"
核心價值是否可量化?
- ✅ 有具體收益(節省 80% 時間)
- ❌ 空泛:"提升效率"
假設是否可驗證?
- ✅ 可透過使用者調研驗證
- ❌ 主觀判斷:"使用者會喜歡"
非目標是否充分?
- ✅ 至少列出 3 項不做的功能
- ❌ 缺失或太少
第 6 步:選擇繼續、重試或暫停
確認無誤後,CLI 會顯示選項:
請選擇操作:
[1] 繼續(進入 PRD 階段)
[2] 重試(重新生成 idea.md)
[3] 暫停(稍後繼續)建議先在程式碼編輯器中查看
在 AI 助手中確認前,先用程式碼編輯器開啟 input/idea.md,逐字檢查。一旦進入 PRD 階段,修改成本會更高。
踩坑提醒
坑 1:想法描述太模糊
錯誤範例:
我想做一個健身應用程式後果:Bootstrap Agent 會透過 brainstorm 技能問很多問題,補充資訊。
建議:一開始就描述清楚:
我想做一個行動端健身應用程式,幫助健身新手記錄訓練,包括運動類型、時長、卡路里,還能查看本週統計。坑 2:包含技術實作細節
錯誤範例:
我希望使用 React Native 建構,後端用 Express,資料庫是 Prisma...後果:Bootstrap Agent 會拒絕這些內容(它只收集產品想法,技術堆疊在 Tech 階段決定)。
建議:只說"做什麼",不說"怎麼做"。
坑 3:目標使用者描述太泛
錯誤範例:
所有需要健身的人後果:後續階段無法明確設計方向。
建議:明確畫像:
18-30 歲健身新手,剛開始系統訓練,技術能力中等,希望簡單記錄和查看統計。坑 4:非目標缺失或太少
錯誤範例:
非目標:無後果:後續 PRD 和 Code 階段可能過度設計,增加技術複雜度。
建議:至少列出 3 項:
非目標:
- 團隊協作和社交功能(MVP 聚焦個人)
- 複雜的資料分析和報表
- 與第三方健身裝置整合坑 5:假設不可驗證
錯誤範例:
假設:使用者會喜歡我們的設計後果:無法透過使用者調研驗證,MVP 可能失敗。
建議:寫可驗證的假設:
假設:使用者願意花 5 分鐘學習應用程式,如果能幫助系統記錄訓練。本課小結
Bootstrap 階段的核心是結構化:
- 輸入:你模糊的產品想法
- 過程:AI 助手透過 superpowers:brainstorm 技能深入挖掘
- 輸出:符合標準模板的
input/idea.md - 驗證:檢查描述是否具體、使用者是否明確、價值是否可量化
關鍵原則
- ❌ 不做什麼:不創造需求、不設計功能、不決定技術堆疊
- ✅ 只做什麼:收集資訊、梳理組織、按模板呈現
下一課預告
下一課我們學習 階段 2:PRD - 生成產品需求文件。
你會學到:
- 如何將 idea.md 轉化為 MVP 級 PRD
- PRD 包含哪些內容(使用者故事、功能列表、非功能需求)
- 如何明確 MVP 範圍和優先級
- 為什麼 PRD 不能包含技術細節
附錄:原始碼參考
點擊展開查看原始碼位置
更新時間:2026-01-29
| 功能 | 文件路徑 | 行號 |
|---|---|---|
| Bootstrap Agent 定義 | agents/bootstrap.agent.md | 1-93 |
| Bootstrap Skill | skills/bootstrap/skill.md | 1-433 |
| 管線定義(Bootstrap 階段) | pipeline.yaml | 8-18 |
| 排程器定義 | agents/orchestrator.checkpoint.md | 1-100+ |
關鍵限制:
- 強制使用 brainstorm 技能:bootstrap.agent.md:70-71
- 禁止技術細節:bootstrap.agent.md:47
- 禁止合併多個想法:bootstrap.agent.md:48
- 輸出文件必須儲存到 input/idea.md:bootstrap.agent.md:50
退出條件(pipeline.yaml:15-18):
- idea.md 存在
- idea.md 描述了一個連貫的產品想法
- Agent 已使用
superpowers:brainstorm技能進行深入挖掘
Skill 內容框架:
- 思維框架:提取 vs 創造、問題優先、具體化、假設驗證
- 提問模板:關於問題、目標使用者、核心價值、MVP 假設、非目標
- 資訊提取技巧:從功能反推問題、從抱怨提取需求、識別隱含假設
- 品質檢查清單:完整性、具體性、一致性、禁止項
- 決策原則:優先提問、問題導向、具體優於抽象、可驗證性、範圍控制
- 常見場景處理:使用者只提供一句話、描述很多功能、描述競品、想法矛盾
- 範例對比:不好的 idea.md vs 好的 idea.md