09 · 真實專案 Walkthrough
用 Antigravity 完成一個真實前端小任務:規劃、許可權、改動、瀏覽器驗證、Artifacts、diff review 和回退。
這一篇把前面講的內容合成一條真實專案流程。任務不追求複雜,而追求完整:有目標、有邊界、有許可權、有 plan、有 diff、有 browser 驗證、有 artifact、有回退。
示例任務:在一個已有 Web 專案中修復“儲存按鈕點選後沒有成功反饋”的問題,並用瀏覽器驗證。
閱讀目標:讀完本章,你應該能照著這套流程在真實前端專案裡使用 Antigravity,而不是讓 agent 一口氣亂改。
1. 任務定義
給 Antigravity 的任務不要寫成“修一下”。應該寫成可驗收需求:
修复设置页保存按钮点击后没有成功反馈的问题。
边界:
1. 先只读分析并给 implementation plan。
2. 修改范围限制在设置页组件和必要测试。
3. 不改全局主题、路由、部署配置。
4. 修完后启动本地服务,用浏览器验证保存成功和失败两条路径。
5. 交付 diff、desktop/mobile screenshot、walkthrough。更嚴格的版本可以加上安全邊界:
安全边界:
1. 不访问生产后台、支付页、广告后台或任何需要真实登录的页面。
2. Browser 只允许访问 localhost。
3. Terminal 命令先请求确认。
4. 不读取 workspace 外文件。
5. 不提交 git,不推送,不部署。這幾句會顯著降低誤觸遠端系統和擴大修改範圍的機率。
2. 選擇模式和設定
這類任務雖然小,但涉及 UI、終端和瀏覽器,建議用 Planning,而不是 Fast。推薦起點:
| 設定 | 推薦 |
|---|---|
| Conversation mode | Planning |
| Artifact Review | Request Review |
| Terminal Auto Execution | Request Review |
| Browser Allowlist | 只 localhost |
| Non-Workspace File Access | 關閉 |
| Strict Mode | 真實專案建議開啟 |
如果只是改一個按鈕文案,可以用 Fast;只要涉及使用者路徑、錯誤狀態、browser 驗證,就用 Planning。
3. 計劃審閱
你要讓它先輸出 plan。審 plan 時看:
| 檢查 | 要求 |
|---|---|
| 檔案範圍 | 不碰無關目錄 |
| 技術方案 | 不引入不必要依賴 |
| 驗收路徑 | 包含成功與失敗路徑 |
| 回退方式 | 能說明怎麼撤銷 |
如果 plan 裡沒有瀏覽器驗證,讓它補。
計劃評論示例:
这个 plan 可以继续,但请调整两点:
1. 不要改全局 toast 系统,只在 settings page 接现有 feedback helper。
2. 验证必须包含保存成功、保存失败、390px mobile 三项。
请更新 implementation plan 后再等待我 Proceed。官方 Implementation Plan 支援在 artifact 上評論。用評論約束它,比在聊天裡模糊說“範圍小一點”更穩定。
4. 許可權批准
按階段批准:
flowchart LR
Read["只讀專案"] --> Write["寫設定頁檔案"]
Write --> Test["執行測試"]
Test --> Dev["啟動本地服務"]
Dev --> Browser["訪問 localhost"]
Browser --> Artifact["截圖 / walkthrough"]
不要一開始批准所有 command。尤其避免:
rmgit pushnpm install或pnpm add,除非 plan 已說明必要性- 部署命令
- 訪問非任務相關 URL
如果 agent 請求命令,按這個格式判斷:
| 請求 | 判斷 |
|---|---|
rg "save" app/settings | 只讀,通常可放行 |
pnpm test settings | 驗證命令,可放行 |
pnpm add toast-lib | 新依賴,要求先解釋必要性 |
git push | 本任務禁止 |
curl https://unknown-site | 不相關 URL,拒絕 |
訪問 .env | 憑據風險,拒絕 |
5. 改動驗收
程式碼改完後,不先看它說什麼,先看 diff:
- 檔案數量是否合理。
- 是否改了測試。
- 是否改全域性配置。
- 是否格式化無關檔案。
- 是否引入新依賴。
如果 diff 過大,要求縮小。
Diff 透過後再看測試。不要反過來。測試透過但 diff 越界,仍然不能接受。
6. 瀏覽器驗證
要求它開啟頁面驗證:
请启动本地服务,打开设置页。
验证:
1. 保存成功时出现成功反馈。
2. 保存失败时出现错误反馈。
3. mobile 宽度下按钮和提示不重叠。
4. console 没有 error。
请交付 screenshot 和 walkthrough。商業級驗收不要只看 happy path。至少要看失敗路徑和 mobile。
更完整的 browser 驗收矩陣:
| 場景 | 視口 | 證據 |
|---|---|---|
| 初始頁面 | 1440px | screenshot |
| 儲存成功 | 1440px | screenshot / walkthrough |
| 儲存失敗 | 1440px | screenshot / walkthrough |
| 儲存按鈕和提示 | 390px | screenshot |
| 控制台 | 任意 | console error 結果 |
如果頁面有多步互動,例如開啟彈出視窗、修改設定、儲存、重新整理確認持久化,就要求 browser recording。官方 Browser Recordings 文件說明,錄屏會作為 artifact 儲存,適合回看實際操作路徑。
7. Walkthrough 應該長什麼樣
合格 walkthrough 包含:
- 問題復現方式。
- 修復點。
- 改動檔案。
- 驗證命令。
- 瀏覽器驗證路徑。
- 截圖或錄屏。
- 未覆蓋風險。
不合格 walkthrough:
已修复保存按钮问题。更好的 walkthrough 應該接近:
已修复 settings page 保存后无反馈的问题。
改动:
- SettingsForm 复用现有 toast helper。
- 为保存失败路径补错误提示。
- 补保存成功和失败测试。
验证:
- pnpm test settings 通过。
- localhost 设置页保存成功路径通过。
- 390px mobile 下按钮和提示不重叠。
- console 未发现 error。
未覆盖:
- 未连接生产账号。
- 未验证旧浏览器。8. 接受或回退
如果透過:
- 保留 diff。
- 記錄驗證命令。
- 自己再跑一次關鍵路徑。
- 再進入 commit 或釋出流程。
如果不透過:
- 在具體 artifact 上評論。
- 限定只改失敗點。
- 要求重新驗證。
- 必要時 undo 到上一輪。
回退時不要只刪除 conversation。刪除 conversation 不等於撤銷檔案改動。先看 Git diff 或版本控制狀態,再決定 undo、revert 或手動修改。
9. 完整流程模板
可以把這一篇壓成一條 reusable prompt:
请使用 Planning 模式完成这个前端小任务。
任务:
修复设置页保存按钮点击后没有成功反馈的问题。
边界:
- 先只读分析并输出 implementation plan,不要直接修改。
- 只允许修改设置页组件和必要测试。
- 不改全局主题、路由、部署配置、凭据文件。
- 不提交 git,不推送,不部署。
- Browser 只允许访问 localhost。
验收:
- 保存成功有反馈。
- 保存失败有反馈。
- 390px mobile 下按钮和提示不重叠。
- console 没有 error。
- 输出 diff 摘要、测试结果、desktop/mobile screenshot、walkthrough、未覆盖风险。如果 Antigravity 生成的 plan 沒有覆蓋這些驗收項,不要點 Proceed。
10. 什麼時候不適合讓它繼續
遇到這些情況,停下來人工判斷:
| 情況 | 處理 |
|---|---|
| Plan 要改 10 個以上檔案 | 要求縮小或拆階段 |
| 請求新依賴 | 要求說明必要性和替代方案 |
請求讀取 .env 或 home 目錄 | 拒絕,改用 mock 或最小上下文 |
| Browser 跳到外部登入頁 | 停止,人工處理 |
| Diff 格式化大量無關檔案 | 要求恢復無關改動 |
| Walkthrough 沒有驗證證據 | 要求補測,不接受 |
商業級使用 Antigravity 的重點不是“完全自動”,而是讓每一步都有明確邊界和證據。
本章自檢
完成本章後,用這 3 個問題檢查自己是否真正理解:
- 為什麼真實專案 UI 任務優先用 Planning 而不是 Fast?
- 為什麼要先審 diff,再看 walkthrough?
- 刪除 conversation 為什麼不能當成程式碼回退?
透過標準:你能複製本章 prompt,替換成自己的頁面任務,並知道在哪些節點必須暫停審查。
官方來源
- Google Antigravity Agent - 官方說明 Agent 是多步推理系統,並透過 tasks 和 artifacts 溝通。
- Google Antigravity Agent Modes / Settings - 官方說明 Planning、Fast、Artifact Review 和 terminal 自動執行策略。
- Google Antigravity Implementation Plan - 官方說明 plan review、Proceed 和評論機制。
- Google Antigravity Browser - 官方說明 Antigravity 可以控制 Chrome 並使用 separate browser profile。
- Google Antigravity Browser Recordings - 官方說明瀏覽器動作錄屏 artifact。
- Google Antigravity Walkthrough - 官方說明任務完成後的 walkthrough summary 和瀏覽器證據。