先说答案:
不代表。
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 绝对不会越界吗?