iT邦幫忙

2026 iThome 鐵人賽

DAY 5
0
Modern Web

Lovable: 地球上最強的 AI 生成全端網站Agentic開發實戰系列 第 5

第 5 章:Build Mode(建置模式):讓 Agent 接手實作

  • 分享至 

  • xImage
  •  

本章目標

讀完這一章,你會知道如何讓 Lovable 在 Build Mode 裡真正接手實作,同時不失去控制。你會學到怎麼下達可執行任務、怎麼設定 guardrails、怎麼看 visible tasks、怎麼使用 prompt queue(提示詞佇列)、怎麼 review diffs,以及什麼時候要求 browser testing、frontend tests(前端測試) 或 backend(後端)verification。

Build Mode 是 Lovable 的執行層。它會改檔案、跑工具、處理錯誤、產生摘要,也可能跨前端、後端和設定一起修改。這很強,但也代表你要用工程交付的方式管理它。

為什麼這一章重要

Plan Mode 讓你想清楚,Build Mode 讓事情真的發生。

如果說 Plan Mode 是「決策」,Build Mode 就是「執行」。Lovable 在 Build Mode 會探索 codebase、理解上下文、修改檔案、處理 build error,必要時檢查 logs、network activity 或 testing output。它不是只回覆建議,而是直接對你的 project(專案)動手。

這也是風險所在。

當你說「幫我修一下」,Lovable 可能會做出一組合理修改,但你不一定知道它改了哪些檔案、影響哪些 flow、是否順手重構了你沒要求的地方。如果你想用 Lovable 做 full-stack app,必須學會把 Build Mode 當成一位速度很快的工程夥伴:給清楚任務、設定邊界、看它執行、檢查結果、要求驗證。

本章要建立的習慣是:

清楚任務 -> 護欄 -> 建置 -> 檢查 diff -> 驗證 -> 摘要風險

思考模型:自主執行,不是無人駕駛

Build Mode 會「接手 execution」,但不代表你可以完全不管。

比較好的心智模型是:你是 product owner 和 reviewer,Lovable 是 implementation agent。它負責動手,你負責範圍、判斷、驗收。

Build Mode 適合:

  • 根據已決定的方向實作 feature。
  • 修 bug。
  • 重構跨多個檔案的邏輯。
  • 同步調整 frontend(前端)、backend(後端)和 configuration。
  • 根據 logs 或 testing output 做修正。
  • 產生或修改專案內使用的圖片與影片資產。
  • 完成後做基本驗證。

Build Mode 不適合:

  • 在需求不清楚時直接開工。
  • 讓 agent 自行決定商業規則。
  • 在沒有確認資料模型時接 database。
  • 在沒寫清權限時改 auth(驗證)或 payment。
  • 一次塞五個大功能。

一句話:Plan Mode 處理「要不要、怎麼做」,Build Mode 處理「照這個方向做出來」。

一個好的 Build Mode(建置模式)提示詞長什麼樣

Build Mode(建置模式)提示詞應該包含五個部分:

  • 任務目標。
  • 目前上下文。
  • 明確行為。
  • 不要碰的地方。
  • 驗證方式。

例如:

請在產品介紹頁新增潛在客戶表單。

背景:
- 這是採用前端優先策略的 MVP。
- 目前還不連接資料庫。

行為:
- 欄位:姓名、電子郵件、公司。
- 驗證必填欄位和電子郵件格式。
- 送出後顯示成功訊息,並清空表單。
- 請先把送出資料保存在本機狀態。

護欄:
- 不要加入身分驗證。
- 不要連接 Supabase 或 Lovable Cloud。
- 不要修改主視覺區塊文案。

實作後:
- 摘要這次修改了什麼。
- 告訴我如何手動驗證表單。

這不是囉嗦。這是在降低誤會。

步驟 1:確認任務可以 Build

在按下 Build 前,問自己:

  • 這個需求是否已經清楚?
  • 是否知道成功長什麼樣?
  • 是否知道哪些地方不能改?
  • 是否會碰到 auth(驗證)、database、payment 或 shared layout?
  • 如果會,是否已經先 Plan?

如果答案不清楚,回 Plan Mode。

Build Mode 最適合接收「已經可以動手」的任務。當你只是想探索可能性,不要急著 Build。

步驟 2:寫出預期行為

不要只寫「add cart」。要寫使用者做了什麼、系統如何反應、資料如何變化。

不好的提示詞:

請新增購物車。

比較好的提示詞:

請為商品列表新增購物車。
當使用者點擊「加入購物車」時:
- 顯示成功通知。
- 更新頁首的購物車數量。
- 把購物車商品儲存在本機儲存空間。
- 如果同一件商品被加入兩次,增加數量,不要新增重複資料列。

暫時不要加入付款或結帳功能。

行為越具體,Build Mode 越像在實作規格,而不是猜測產品。

步驟 3:設定 guardrails

Build Mode 可以跨檔案修改,所以 guardrails 不是可有可無。

常用 guardrails:

不要修改身分驗證邏輯。
除非必要,不要編輯共用版面元件。
不要連接資料庫。
不要修改既有的設計系統變數。
這次變更僅限於儀表板頁面。
如果需要更大範圍的修改,執行前請先說明原因。

Guardrails 不只是防止 Lovable 亂改,也能幫你在 review 時判斷是否越界。

如果你明確寫了不要改 auth(驗證),但 diff 裡出現 auth(驗證)相關檔案,就要停下來問原因。

步驟 4:看 visible tasks,不要只等結果

Lovable 在 Build Mode 工作時,會透過 visible tasks 顯示目前步驟、修改檔案、使用工具和進度。這是你理解 agent 行為的重要窗口。

你應該留意:

  • 它是否在探索正確的檔案?
  • 它是否開始修改你沒預期的區域?
  • 它是否卡在某個錯誤循環?
  • 它是否使用 testing 或 browser checks?
  • 它是否把任務拆成合理步驟?

如果你看到方向明顯錯了,可以停下 request,補更多上下文,再重新來。根據 Lovable 文件,停止 request 會保留目前已完成的變更;如果要移除變更,再用 undo 回到先前狀態。

Lovable Details Timeline 顯示讀取核准計畫、檔案探索與逐步執行紀錄

圖 5-1:Details 的 Timeline 讓 Build Mode 的探索、讀檔與執行步驟可見;發現方向錯誤時,不必等到最終結果才介入。

步驟 5:Review diff 和摘要

Build 完成後,不要只看 preview(預覽)。你至少要看:

  • 它改了哪些檔案。
  • 有沒有改到 guardrails 裡不該碰的地方。
  • 新增邏輯是否符合預期行為。
  • 有沒有把暫時 mock data 寫死在不該寫死的位置。
  • 是否留下 placeholder、console log、未完成狀態。
  • 有沒有新增新的風險或待確認事項。

Lovable 會透過 file diffs 和 summaries 呈現變更。你要把它當成 code review,不是結果通知。

Lovable Changes 檢視以綠色差異呈現新建檔案與新增內容

圖 5-2:Changes 分頁把每個新增或修改的檔案展開成 diff;Review 時要確認變更是否符合 guardrails,並檢查是否混入不必要內容。

你可以追問:

請用簡單易懂的方式說明這次變更差異。
修改了哪些檔案?原因是什麼?
你是否修改了任何共用元件或身分驗證邏輯?
進入下一步前,我應該手動驗證哪些項目?

步驟 6:要求合適的驗證

Build Mode 不只確保 code compile。它可以搭配不同驗證工具確認行為。

你要根據問題選工具:

  • 使用者可見流程:browser testing。
  • UI(使用者介面)規則與 regression:frontend tests(前端測試)。
  • backend(後端)function 行為:direct edge function call。
  • backend(後端)business rules:edge tests(Edge 自動化測試)。

例如,表單 UI(使用者介面)可以用 browser testing:

請用 Browser Testing 驗證潛在客戶表單。
請檢查空白送出、電子郵件格式錯誤、有效資料送出、成功訊息和行動版版面。

登入元件可以加 frontend tests(前端測試):

請為登入表單撰寫並執行前端測試。
測試範圍應包含空白欄位、電子郵件格式錯誤、載入狀態和成功送出後的回呼。

Backend(後端) function 可以先 direct call:

請使用一段簡短輸入,直接呼叫 summarize Edge Function。
驗證回應結構和錯誤處理。
暫時不要修改使用者介面。

重要原則:大改和測試最好拆成兩個 提示詞。Lovable 的 browser testing 文件也建議,避免在同一個 提示詞裡要求「做大改並測完」。比較安全的流程是先 build,再 follow-up test。

Lovable Build 完成訊息列出新增 SEO 頁面與 sitemap 配套,右側 Preview 顯示目前產品畫面

圖 5-3:Build 完成後同時檢查變更摘要與 Preview。摘要說明做了什麼,Preview 則提供使用者可見結果的第一層驗證。

提示詞佇列怎麼用

Build Mode 一次處理一個 task。當 Lovable 正在工作時,你可以繼續送 提示詞,它們會進入 visible queue。你可以 pause、resume、reorder、edit、copy、remove,甚至重複某個 queued 提示詞。

這對批次工作有幫助,但也容易讓人失控。

適合 queue 的任務:

  • 幾個彼此獨立的小文案調整。
  • 同一類 component 的重複改版。
  • 已確認順序的多步驟 cleanup。

不適合 queue 的任務:

  • 每一步都要看結果才能決定下一步。
  • 會牽涉 auth(驗證)、database、payment 的改動。
  • 需要根據前一步 testing result 調整方向。

如果是高風險任務,不要排一串。Build 一步,看結果,再決定。

Build Mode 的成本心智模型

Lovable 文件提到,Build Mode 是 usage-based。成本會受到修改檔案數量、邏輯複雜度、探索 codebase 的量、驗證工具、browser checks、web search、image generation 等影響。

這不代表你要怕用 Build Mode,而是要避免浪費。

省成本的方法不是寫短 提示詞,而是寫清楚 提示詞:

  • 範圍小。
  • 邊界清楚。
  • 不要一次改太多。
  • 大功能先 Plan。
  • 明確說不要碰哪些區域。
  • 測試要針對風險,不要無差別全跑。

模糊提示詞造成的重工,通常比一開始多寫幾行規格更貴。

Build Mode 的三種常見工作流

1. 小功能實作

請在價格預告下方新增常見問題區塊。

內容:
- 問題 1:「這個工具適合誰?」
- 回答 1:「適合需要快速把想法整理成文章的台灣創作者、顧問和行銷團隊。」
- 問題 2:「現在可以直接付款嗎?」
- 回答 2:「目前先開放早鳥名單,正式方案上線後會通知。」
- 問題 3:「會支援繁體中文嗎?」
- 回答 3:「會,第一版會以繁體中文工作流程為主。」

設計:
- 配合目前產品介紹頁的風格。
- 確保行動版容易閱讀。

護欄:
- 不要修改主視覺、潛在客戶表單或導覽列。

2. 根據已核准 plan 實作

只實作已核准計畫中的第一階段。

範圍:
- 新增潛在客戶表單介面。
- 新增本機驗證。
- 新增成功和錯誤狀態。

本次不處理:
- 不連接資料庫。
- 不加入身分驗證。
- 不整合電子郵件服務。

實作後:
- 摘要說明修改的檔案。
- 告訴我如何手動驗證。

3. 修 bug 並驗證

請修正潛在客戶表單持續載入的問題。

預期行為:
送出有效資料後,表單會顯示成功訊息並停止載入。

實際行為:
送出按鈕持續顯示載入中。

護欄:
- 不要重新設計表單。
- 不要加入後端整合。

修正後:
請用 Browser Testing 驗證有效資料送出和電子郵件格式錯誤時的行為。

Browser testing(瀏覽器測試) 的使用時機

Browser testing(瀏覽器測試) 會讓 Lovable 用真實瀏覽器操作 preview(預覽):點按鈕、填表單、切頁、看 screenshots、讀 console logs 和 network requests。它很適合驗證完整 user flow。

適合 browser testing:

  • onboarding flow。
  • checkout(結帳) flow。
  • login flow。
  • form submit。
  • routing 問題。
  • mobile layout。
  • 使用者回報「我點這裡壞掉」。

不適合 browser testing:

  • 細微視覺差異,例如顏色是否剛好。
  • canvas 或複雜 drag-and-drop。
  • 需要外部 auth(驗證)provider 的 signed-in flow,但不是 Lovable Cloud。
  • 只需要檢查單一 pure function 的情況。

Browser testing(瀏覽器測試) 比一般檢查慢,所以不要濫用。你要在關鍵 user flow 上使用它。

Build 後如何收斂

每次 Build 結束,最好要求 Lovable 做一次交付摘要:

請摘要這次建置:
- 修改了什麼
- 哪些項目沒有修改
- 如何驗證
- 已知限制
- 建議的下一步

這個摘要可以幫你決定要不要進下一步。如果它提到「payment not implemented」或「data is still mock」,那不是問題,而是範圍控制成功。你只要知道目前狀態即可。

提示詞範例

範例 1:安全範圍內功能建置

請為 [頁面或流程] 建置 [功能]。

預期行為:
- [行為一]
- [行為二]
- [行為三]

護欄:
- 不要修改 [敏感區域]。
- 不要加入 [範圍外功能]。
- 保留 [角色或流程] 的既有行為。

實作後:
- 摘要說明修改的檔案。
- 說明如何手動驗證。
- 列出所有尚未排除的風險。

範例 2:依核准計畫建置

只實作已核准計畫中的第 [階段編號] 階段。

範圍:
- [項目一]
- [項目二]

本次不處理:
- [排除項目一]
- [排除項目二]

驗證方式:
- [手動或自動化檢查]

等我核准後再進入後續階段。

範例 3:建置後接著測試

第一則提示詞:

請實作個人資料設定表單的使用者介面。
欄位:顯示名稱、個人簡介、網站和頭像 URL。
目前請先使用模擬儲存行為。
不要連接後端。

第二則提示詞:

請用 Browser Testing 驗證個人資料設定表單。
請檢查顯示名稱空白、有效資料儲存、成功訊息和行動版版面。

範例 4:變更差異說明

請說明剛才完成的變更。
依下列類別整理:
- 使用者介面
- 狀態或邏輯
- 資料或後端
- 樣式
- 測試或驗證

請特別指出任何在預期範圍外遭到修改的檔案。

實作練習

回到 AI Writer Landing 專案。這次用 Build Mode 做一個小而完整的功能:lead capture form。

要求:

  1. 表單有 name、email、role 三個欄位。
  2. role 可以是 creator、marketer、consultant。
  3. 驗證必填和 email 格式。
  4. submit 後顯示 thank-you state。
  5. 不連 database。
  6. 不加 login。
  7. 不加 email integration。
  8. Build 完後要求 Lovable 摘要改了什麼。
  9. 再用 follow-up(後續追問)提示詞要求 browser testing 檢查表單。

預期結果:

  • 你完成一次小型 Build。
  • 你有看過 diff 和摘要。
  • 你有驗證 user-visible flow。
  • 你沒有把 backend(後端)或金流提前拉進第一版。

常見錯誤

錯誤 1:把 Build Mode 當魔法按鈕

Build Mode 很強,但它需要清楚任務。模糊需求會導致模糊實作。

錯誤 2:不看 diff

Preview(預覽) 正常不代表所有改動都合理。Diff 是你理解專案變化的關鍵。

錯誤 3:同一個 提示詞做大改又測試

大改和 testing 拆開更安全。先實作,再驗證。

錯誤 4:對高風險功能不用 guardrails

Auth(驗證)、payment、database、shared layout 都要寫清楚不要碰哪裡。

錯誤 5:無腦排 prompt queue(提示詞佇列)

Queue 很方便,但高風險任務需要一步一步看結果。

上線前檢查清單

  • [ ] Build 任務已經足夠明確。
  • [ ] 已列 expected behavior。
  • [ ] 已列 non-goals。
  • [ ] 已設定 guardrails。
  • [ ] 沒有把多個高風險功能塞進同一 提示詞。
  • [ ] 有看 visible tasks 或 Details view。
  • [ ] 有 review diff 和 summary。
  • [ ] 有確認是否改到 unexpected files。
  • [ ] 已選擇合適 verification 方法。
  • [ ] Build 完有記錄已知限制和下一步。

延伸閱讀

名詞解釋與延伸提問

  • Build Mode:讓 Lovable 依照計畫直接修改專案的工作模式。
  • Slice:一次可驗證的小功能切片。
  • Regression:原本正常的功能因新修改而壞掉。
  • Verification:用測試、預覽或檢查證明功能真的符合預期。

如何問延伸問題

讀完本章後,建議用自己的專案情境繼續追問 Lovable 或本書作者:

  • 「請根據我的專案,重寫本章的檢查清單。」
  • 「我的目前版本最可能在哪三個地方失敗?」
  • 「請把本章流程改成我下一次可以直接貼上的提示詞。」
  • 「如果我要在兩天內完成 V1,哪些範圍應該先刪掉?」

嗨!我是 Wolke,曾任 Google Developer Expert(GDE,2019–2023)LINE API Expert。我熱衷於研究 AI Agent、n8n 自動化工作流及全端開發架構,致力於將 AI 技術轉化為實際的生產力工具。

如果你喜歡這篇文章,歡迎透過以下方式與我交流,獲取更多技術實戰內容:

📚 技術著作《實用的 Gemini API 開發點子書》,帶你運用 Gemini App、Google AI Studio、Gemini CLI 與 Antigravity IDE,打造 AI Agent 與實用產品。

📝 技術部落格:歡迎追蹤我的 Medium,我會持續分享 Agentic Automation、架構設計與實際開發的踩坑心得。

🎤 技術講座:我持續受邀至技術社群及研討會,分享 AI Agent、自動化工作流、DevOps 與全端開發實戰。曾於 2026 年 6 月 26 日的 DevOpsDays Taipei 2026 主講「不再只是寫腳本!讓 AI 代理人成為你的 SRE 最佳夥伴」工作坊。

如果你的企業、社群或學校正在尋找相關主題講者,歡迎私訊與我聯繫、洽談講座合作!

🎁 免費送 Lovable 額度給讀者!

我每個月會開放 10 個名額,每人 50 點 Lovable 額度,讓大家實際動手打造自己的網站或 App。

參加方式:

  1. 訂閱本系列文章
  2. 分享任一篇系列文章
  3. 私訊分享截圖及你的 Lovable 帳號 Email

確認後,我會邀請你加入 Lovable workspace 並設定 50 點額度。名額有限,送完為止!


上一篇
第 4 章:Plan Mode(規劃模式):先想清楚再開工
下一篇
第 6 章:Subagents(子代理):把複雜問題拆給多個 AI 調查
系列文
Lovable: 地球上最強的 AI 生成全端網站Agentic開發實戰9
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言