先說答案:
不代表。
Slack Code 最大的優點之一,
就是 AI Coding Agent 不再自己偷偷改完,
最後才把結果丟給團隊。
現在大家可以一起看到:
Plan。
Code Diff。
Preview。
還能留言、
要求修改、
一起 Review。
但是:
「大家都看過」和「可以正式上線」仍然是兩件事。
這也是 AI Coding 開始進公司後,
非常容易被混淆的一條線。
為什麼看完 Preview 還不夠?
因為 Preview 最容易證明的事情是:
看起來有沒有對。
例如你要求:
把手機版 CTA 往上移。
AI 修改完成後,
Preview 裡:
按鈕出現了。
位置也正確。
大家都說:
很好。
但是 Preview 沒有自動證明:
登入還能不能用。
付款流程有沒有被影響。
其他頁面有沒有一起改掉。
資料庫有沒有受到影響。
權限有沒有改錯。
舊瀏覽器是否正常。
所以:
畫面正確,只是其中一種正確。
Slack Code 的 Code Diff 又能證明什麼?
Code Diff 回答的是:
程式到底改了哪些地方?
這比只看 Preview 更進一步。
例如需求本來只是:
手機版 Hero 高度。
結果 Diff 裡卻出現:
登入元件。
API。
共用 CSS。
三個不同檔案。
工程師一看就會問:
「為什麼?」
這就是 Code Diff 的價值。
它讓團隊不必只相信 Agent 說:
「修改完成。」
而可以直接看:
它真正碰了什麼。
但 Code Diff 看起來合理,也不代表一定沒問題
例如 AI 修改:
10 行程式。
工程師看過:
邏輯合理。
但是這 10 行可能剛好影響:
其他 20 個共用頁面。
或者:
某個只有特殊帳號才會走到的流程。
又或者:
正常資料沒問題,
空值就壞掉。
所以 Code Review 解決的是:
這個改法看起來合不合理?
它不是:
「所有真實情況都已經測過。」
Plan 又是在回答另一個問題
Plan 告訴你:
AI 準備怎麼做。
這一步可以很早發現:
需求理解錯誤。
例如你說:
只改手機版。
Agent 的 Plan 卻寫:
重新設計 Responsive Layout。
那最好:
現在就停。
因為如果 Plan 已經偏掉,
後面 Code Diff 寫得再漂亮,
也是:
漂亮地做錯事情。
所以 Plan、Diff、Preview 是三種不同證據
可以把它想成:
Plan
你準備怎麼做?
Code Diff
你實際改了什麼?
Preview
改完後使用者看到什麼?
三個都很重要。
但是三個加在一起,
還是沒有自動等於:
Production Ready。
那 Production 上線前到底還少什麼?
至少還有:
測試。
以及:
正式批准。
測試的目的不是:
再看一次 Preview。
而是故意問:
如果不是最漂亮的正常情況,
還能不能用?
第一種:正常流程測試
例如登入功能:
正確帳號。
正確密碼。
能不能登入?
這是最基本的:
Happy Path。
第二種:錯誤情況測試
錯密碼呢?
空白呢?
網路失敗呢?
API 回傳錯誤呢?
資料不存在呢?
很多 AI 修改:
正常畫面完全沒問題。
真正壞在:
例外情況。
第三種:原本功能有沒有被弄壞?
這叫:
Regression。
也就是:
你只想修 A,
結果 B 壞了。
這尤其適合今天上一篇教的:
「不能動」
驗收條件。
例如你明明寫:
桌面版不能動。
那上線以前就真的要:
測桌面版。
不能只因為 Agent 說:
「沒有修改 Desktop」
就當作已經證明。
第四種:資料有沒有受到影響?
如果只是:
文案。
顏色。
圖片位置。
風險通常相對低。
如果修改牽涉:
會員。
訂單。
付款。
資料庫。
權限。
那上線前需要的檢查完全不是同一個等級。
例如 AI 改了一個:
會員刪除功能。
畫面 Preview 很正常。
但真正重要的是:
刪除哪筆資料?
相關訂單怎麼辦?
能不能恢復?
其他帳號能不能誤操作?
這些都不是:
Preview
可以回答的問題。
第五種:誰有權批准正式上線?
這個尤其重要。
Slack 官方說明 Code Channel 的優勢之一,
就是團隊成員可以一起:
提出建議。
查看變更。
對 AI 產出的成果進行 Sign off。
這很好。
但是:
「有人說 OK」
不一定等於:
「這個人有 Production Approval 權限。」
例如:
設計師可以確認:
畫面對。
產品經理可以確認:
需求對。
工程師可以確認:
Code 看起來合理。
真正部署正式網站,
公司可能還規定:
Tech Lead。
Owner。
Release Manager
才能批准。
這些責任不能因為 AI 寫得很快,
就消失。
Slack Code 裡顯示 Done 呢?
也不能直接理解成:
「可以上線。」
Slack Code 會顯示 Agent 的工作狀態,
例如:
Working。
Needs attention。
Done。
其中:
Done
比較合理的理解是:
Agent 認為這次交辦工作已完成。
它不是:
「Production Safety Certification。」
Agent 完成工作,
只是工作流程的一個節點。
不是整個公司的:
Release Approval。
這個差別可以用裝潢來理解
假設你叫工人:
把廚房櫃子裝好。
工人說:
做好了。
你也看到:
櫃子很漂亮。
但是正式交屋前,
你可能還會:
開每一扇門。
檢查水平。
確認水管。
看插座。
測抽屜。
工人「完成」
和:
屋主「驗收通過」
本來就不是同一件事。
AI Coding 也是一樣。
所以 Slack Code 最有價值的不是替你取消 Review
剛好相反。
它是把原本:
散落的 Review
搬回同一個地方。
以前:
需求在 Slack。
程式在 GitHub。
AI 對話在另一個視窗。
Preview 在某個網址。
工程師再私下討論。
現在 Code Channel 可以讓更多 Context:
一起被看見。
真正的價值是:
Review 變容易。
不是:
Review 不需要了。
那 Slack Code 的 Sign off 到底有沒有用?
當然有。
例如產品經理可以說:
需求符合。
設計師可以說:
畫面符合。
工程師可以說:
實作符合。
這些都是非常重要的:
人類確認。
但最好的流程應該把:
「誰確認什麼」
分開。
而不是所有人都只回:
LGTM。
最簡單可以分成四層
第一層:需求確認
是不是做對事情?
負責:
產品/需求 Owner。
第二層:畫面與使用確認
實際結果是不是想要的?
負責:
設計/產品/使用者測試。
第三層:技術確認
程式、測試、資料與其他功能是否正常?
負責:
工程師。
第四層:正式上線確認
現在是不是適合部署 Production?
負責:
有正式 Release 權限的人。
這四個「OK」
不是同一個 OK。
小型團隊可能同一個人扮演很多角色
例如一人公司。
你自己可能同時是:
老闆。
產品經理。
設計師。
工程師。
Release Manager。
這完全沒問題。
但角色可以是同一個人,
檢查步驟不能因此變成同一件事。
你仍然應該分開問:
需求對嗎?
畫面對嗎?
功能對嗎?
現在可以正式部署嗎?
那小型網站改一個字,也需要這麼麻煩嗎?
不需要每一個變更都走:
十層審批。
真正合理的是:
依風險調整 Review 深度。
例如:
低風險
錯字。
間距。
不影響功能的圖片。
可能 Preview+基本檢查就足夠。
中風險
表單。
導覽。
登入介面。
搜尋。
需要功能測試與 Regression。
高風險
付款。
權限。
會員資料。
Database。
正式 API。
刪除。
外部訊息。
就不適合只看 Preview 後直接上線。
所以真正要看的不是「AI 改了幾行」
有時 AI 只改:
一行。
風險卻非常高。
例如:
權限判斷。
有時 AI 改:
100 行 CSS。
風險反而低很多。
因此 Review 深度最好看:
影響範圍。
不是:
程式碼長度。
那是不是最好永遠不要讓 AI Deploy?
也不是。
AI 可以協助:
Build。
測試。
建立 PR。
準備 Deployment。
甚至在合適的控制環境中執行更多步驟。
真正的問題不是:
AI 可不可以做。
而是:
做到哪一步以前需要哪一種確認。
如果公司已經有:
Branch Protection。
Automated Tests。
Staging。
Approval。
Rollback。
那 AI 可以被放進這套流程。
不是把整套流程:
拿掉。
Slack Code 也沒有宣稱自己取代 CI/CD
Slack Code 官方目前強調的是:
多人協作。
Agent 工作。
Code Diff。
HTML Preview。
留言。
Sign off。
以及把 Context 留在 Code Channel。
官方並沒有說:
只要 Slack Code 裡大家 Review 完成,
就可以跳過:
Repository Policy。
自動測試。
CI/CD。
Production 權限。
因此不要把:
協作介面
誤認成:
完整部署治理系統。
還有一個很容易忽略的問題:Code Channel 是公開還是私人?
Slack 官方說明,
Code Channel 可以像一般 Slack Channel 一樣:
Public。
或者:
Private。
這解決的是:
誰看得到這個 Code Channel。
但是 Agent 自己能存取:
哪些 Repository。
哪些外部服務。
哪些開發工具。
則還要看那個 Agent 本身的權限與整合設定。
所以:
Slack Channel 的可見性
和:
Coding Agent 的技術權限
仍然不是同一件事。
「大家都能 Review」甚至可能出現責任稀釋
這是一個管理上的陷阱。
如果 Code Channel 裡有:
8 個人。
每個人都看過。
最後出問題,
大家可能說:
「我以為別人有檢查。」
所以多人透明的下一步一定是:
指定 Owner。
例如:
需求 Owner:
Amy。
Technical Reviewer:
David。
Release Owner:
Kevin。
這比:
「大家幫忙看一下」
清楚很多。
最簡單的發布前問題,可以只問四句
當 Slack Code 裡 Agent 已經顯示完成,
不要立刻 Deploy。
先問:
1. 它是不是做了我們原本要求的事情?
對照:
驗收條件。
2. 它有沒有改到原本不該動的東西?
看:
Code Diff+Regression。
3. 正常與錯誤情況都測過嗎?
不要只看:
漂亮 Preview。
4. 誰現在正式批准上線?
不要用:
「大家應該都看過了」
代替 Owner。
四題都有答案,
才比較接近:
Production Ready。
可以建立一個最簡單的 Slack Code 上線 Gate
Agent 完成後:
Plan
需求理解正確。
↓
Diff
修改範圍正確。
↓
Preview
使用者結果正確。
↓
Test
功能與例外正常。
↓
Approval
指定 Owner 核准。
↓
Production
才正式部署。
這裡真正重要的是:
Preview 後面還有兩格。
Test。
Approval。
為什麼 AI Coding 愈快,這兩格反而愈重要?
以前工程師改一個功能:
兩天。
大家自然有時間:
Review。
現在 Agent 可能:
十分鐘。
如果公司心態變成:
「這麼快,順便上線吧。」
那 AI 省下來的開發時間,
可能被:
事故。
Rollback。
修復
全部吃回去。
真正成熟的 AI Coding,
不是:
改得最快。
而是:
從需求到正式上線的完整週期變快,而且錯誤沒有跟著增加。
這也和 8 月 20 日的 Replit 問題不完全一樣
那篇回答的是:
Plan Mode 把修改步驟列完整,就代表 Build 一定不會弄壞 App 嗎?
答案:
不代表。
今天再往後走一段。
假設:
Plan 看了。
Build 做了。
Diff 看了。
Preview 也看了。
新的問題是:
現在是不是已經可以部署 Production?
答案仍然是:
還要看測試與正式批准。
這就是兩篇文章不同的搜尋階段。
今天最容易記的方法
不要把:
看過
當成:
測過。
也不要把:
測過
當成:
批准。
三件事情分開:
看過
Plan、Diff、Preview。
測過
功能、例外、Regression。
批准
指定 Owner 決定正式上線。
這樣最清楚。
那最終答案是什麼?
問題:
Slack Code 裡大家都看過 Plan、Code Diff、Preview,就可以直接部署 Production 嗎?
答案是:
不代表。
Slack Code 可以讓 AI Coding:
更透明。
更容易協作。
更容易 Review。
但它不能自動證明:
所有功能都測過。
所有資料都安全。
所有權限都正確。
也不能替公司決定:
誰有權把程式送進 Production。
真正穩定的流程應該是:
Plan 看方向。
Diff 看改動。
Preview 看結果。
Test 看是否真的正常。
Approval 決定能不能上線。
今天真正要記住的一句話
Slack Code 讓大家都看得到 AI 做了什麼,但「看得到」不是安全保證,「大家都說 OK」也不等於正式 Production Approval。
AI Coding 的最後一道門,
不應該是:
Agent 說 Done。
而應該是:
有人可以明確回答:我知道改了什麼、測過什麼,而且我現在願意負責批准它上線。
今天,和 AI 一起進步一點。
每天學會一個 AI 技巧。
每天節省一點時間。
每天提升一點能力。
SasaDaily,陪你一起成長。
推薦閱讀
AI 快問快答|2026/08/20:Replit Plan Mode 已經把修改步驟列完整,就代表照著 Build 一定不會弄壞原本 App 嗎?
AI 快問快答|2026/08/15:已經寫好「可以點、不能點、一定停」,就能保證 Computer Use 絕對不會越界嗎?