Skip to content

階段 1:Bootstrap - 結構化產品想法

Bootstrap 是 Agent App Factory 管線的第一個階段,負責將你模糊的產品想法整理成清晰的 input/idea.md 文件。這是後續 PRD、UI、Tech 等所有階段的起點,決定了整個專案的方向和品質。

學完你能做什麼

  • 將模糊的產品想法整理為符合標準模板的 input/idea.md 文件
  • 理解 Bootstrap Agent 的職責邊界(只收集資訊,不創造需求)
  • 知道如何使用 superpowers:brainstorm 技能深入挖掘產品想法
  • 能夠判斷什麼資訊應該包含在 Bootstrap 階段,什麼不該包含

你現在的困境

你可能有一個產品想法,但描述得很模糊:

  • "我想做一個健身應用程式"(太泛)
  • "做一個像小紅書一樣的應用程式"(沒說差異化)
  • "使用者需要一個更好的任務管理工具"(沒說具體問題)

這種模糊的描述會導致後續階段(PRD、UI、Tech)缺乏明確的輸入,最終生成的應用程式可能完全偏離你的預期。

什麼時候用這一招

當你準備好啟動管線,並且滿足以下條件時:

  1. 有一個初步的產品想法(哪怕只是一句話)
  2. 還沒開始寫需求文件(PRD 在後續階段)
  3. 還沒決定技術堆疊或 UI 風格(這些在後續階段)
  4. 希望控制產品範圍,避免過度設計(Bootstrap 階段會明確非目標)

🎒 開始前的準備

前置條件

在開始 Bootstrap 階段前,請確保:

  • ✅ 已完成 專案初始化
  • ✅ 已了解 7 階段管線概覽
  • ✅ 已安裝並設定好 AI 助手(推薦 Claude Code)
  • ✅ 已準備好你的產品想法(哪怕是模糊的)

核心思路

什麼是 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 專案目錄中執行:

bash
# 啟動管線(如果還沒啟動)
factory run

# 或直接指定從 bootstrap 開始
factory run bootstrap

CLI 會顯示目前狀態和可用階段。

第 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 技能的作用

  1. 深入挖掘問題本質:透過結構化提問發現你描述中的盲點
  2. 明確目標使用者畫像:幫你想清楚"到底賣給誰"
  3. 驗證核心價值:透過對比競品找到差異化
  4. 識別隱含假設:列出那些你預設但未經驗證的假設
  5. 控制產品範圍:透過非目標明確邊界

AI 助手會做什麼

  • 呼叫 superpowers:brainstorm 技能
  • 提供你的原始想法
  • 透過技能生成的問題向你提問
  • 收集你的回答並完善想法

跳過此步驟會被拒絕

Sisyphus 排程器會驗證是否使用了 brainstorm 技能。如果沒有,Bootstrap Agent 生成的產物會被拒絕,需要重新執行。

第 5 步:確認 idea.md 內容

Bootstrap Agent 完成後,會生成 input/idea.md。你需要仔細檢查:

檢查點 ✅

  1. 簡要描述是否清晰?

    • ✅ 包含:做什麼 + 為誰做 + 解決什麼問題
    • ❌ 太泛:"一個提高效率的工具"
  2. 問題描述是否具體?

    • ✅ 包含:場景 + 困難 + 負面結果
    • ❌ 空泛:"使用者體驗不好"
  3. 目標使用者是否明確?

    • ✅ 有具體畫像(年齡/職業/技術能力)
    • ❌ 模糊:"所有人"
  4. 核心價值是否可量化?

    • ✅ 有具體收益(節省 80% 時間)
    • ❌ 空泛:"提升效率"
  5. 假設是否可驗證?

    • ✅ 可透過使用者調研驗證
    • ❌ 主觀判斷:"使用者會喜歡"
  6. 非目標是否充分?

    • ✅ 至少列出 3 項不做的功能
    • ❌ 缺失或太少

第 6 步:選擇繼續、重試或暫停

確認無誤後,CLI 會顯示選項:

bash
請選擇操作:
[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 階段的核心是結構化

  1. 輸入:你模糊的產品想法
  2. 過程:AI 助手透過 superpowers:brainstorm 技能深入挖掘
  3. 輸出:符合標準模板的 input/idea.md
  4. 驗證:檢查描述是否具體、使用者是否明確、價值是否可量化

關鍵原則

  • ❌ 不做什麼:不創造需求、不設計功能、不決定技術堆疊
  • ✅ 只做什麼:收集資訊、梳理組織、按模板呈現

下一課預告

下一課我們學習 階段 2:PRD - 生成產品需求文件

你會學到:

  • 如何將 idea.md 轉化為 MVP 級 PRD
  • PRD 包含哪些內容(使用者故事、功能列表、非功能需求)
  • 如何明確 MVP 範圍和優先級
  • 為什麼 PRD 不能包含技術細節

附錄:原始碼參考

點擊展開查看原始碼位置

更新時間:2026-01-29

功能文件路徑行號
Bootstrap Agent 定義agents/bootstrap.agent.md1-93
Bootstrap Skillskills/bootstrap/skill.md1-433
管線定義(Bootstrap 階段)pipeline.yaml8-18
排程器定義agents/orchestrator.checkpoint.md1-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