中后台的下一站,是 CLI 和 Skill
从后台表单、配置平台和 AI agent 的使用方式出发,聊聊为什么中后台下一步不该只继续堆页面,而应该把能力沉淀成 CLI 和 Skill。
最近看后台表单看得有点烦。

不是某个页面特别难用,也不是哪个组件库又做出了奇怪的交互。烦的是另一件事:很多后台看起来模块很多,拆开以后其实都在重复同一种动作。
打开列表,点新增,填名称、时间、范围、优先级、预算、素材、跳转地址,保存,提交审批,等生效。换一个业务模块,字段变了,流程没太变。再换一个技术配置平台,也差不多:改开关、调阈值、选环境、看 diff、发布、回滚。
中后台当然不是只有表单。它有列表、图表、审批流、权限、导入导出、日志、数据看板。但真正高频的操作,最后经常还是回到那几个朴素动作:
读一批数据,改一批配置,触发一次任务。
说得再直白一点,很多中后台就是给接口套了一层人能操作的壳。
这层壳过去非常有必要。不能让运营拿着 curl 改活动,不能让客服连数据库改状态,也不能让业务同学记几十个接口参数。页面把风险挡住,把字段摊开,把权限和校验加上,让人至少知道自己在干什么。
但 AI agent 出现以后,这个前提有点变了。
页面还是要有,但页面不该是平台能力唯一的入口。
English version: The Next Step for Admin Platforms Is CLI and Skill
后台是在保护人
我以前做后台时,对表单复杂这件事还算宽容。
一个活动配置页有几十个字段,并不一定是产品经理作恶。活动本来就有时间、库存、渠道、人群、素材、预算、风控、灰度和兜底。页面如果不把这些东西摊开,人就更容易出事故。
很多看起来啰嗦的后台,其实是在保护操作人。
它把“这个字段不能为空”“这个城市不能投”“这个预算要审批”“这个资源位不能同时挂两个活动”写进页面和后端校验里。运营点得慢一点,总比线上活动配错强。
问题是,这套设计默认了一件事:所有细节都要由人一步一步完成。
在没有 AI 的时候,这个默认没什么毛病。人不填表,谁来填?人不点发布,谁来发布?但现在 agent 已经可以读文档、读接口、生成参数、跑命令、看结果,再让人确认。继续把所有能力都藏在页面后面,就有点浪费。
更尴尬的是,让 agent 操作 GUI 往往很别扭。
按钮在哪、弹窗有没有出来、表格滚动到哪一页、字段是不是被折叠了,这些对人来说是界面问题,对 agent 来说是噪声。它不需要一个精致的侧边栏,也不需要一个 8px 圆角的按钮。它更需要一个稳定的入口:
ops campaign preview --id 123 --format json
ops campaign publish --id 123 --dry-run
ops campaign rollback --id 123 --reason "库存配置错误"
这类命令不好看,但它适合机器读,也适合人查。
CLI 比页面更适合 agent
开发工具领域已经把这件事演示过很多遍了。
git status、pnpm test、kubectl get pods -o json、gh pr create 这些命令没有什么产品包装,但 agent 用起来很顺。原因很简单:输入是文本,输出可控,失败有退出码,过程能记录,命令之间还能串起来。
中后台如果只是给人用,GUI 是最自然的选择。
但如果后台也要给 agent 用,CLI 就很难绕开。
CLI 的好处不是“高级”,而是足够土。它可以被 shell 调,可以被 CI 调,可以被日志系统记录,可以在本地复现。出了问题,不需要回忆“我当时点了哪个按钮”,而是能看到哪条命令、哪个参数、哪个 request id、哪次审批。
这对后台很重要。
后台操作通常不是玩具。一个配置可能影响活动收入,一个开关可能影响用户路径,一个策略阈值可能影响风控。agent 可以执行,但执行过程必须留下痕迹。CLI 在这件事上比 GUI 自动化靠谱得多。
所以我越来越觉得,中后台未来应该有两套入口。
GUI 给人看,CLI 给 agent 跑。
不是互相替代,而是分工。
运营确认方案,不是填字段
这里还有一个更大的变化:运营到底应该负责什么。
现在很多后台流程里,运营承担了太多机械工作。业务目标是“做一个五一活动”,最后落到后台里,变成填写一堆字段,复制一堆素材地址,对照文档检查一堆开关。
人真正应该判断的,其实不是每个参数怎么拼。
人应该确认的是方案:活动给谁看,什么时候开始,预算有多少,库存够不够,会不会和别的活动冲突,出问题怎么停,哪些动作需要审批。
至于这个方案最终要创建几条记录、调几个接口、同步几个系统,完全可以交给 agent 做。
更合理的流程应该是这样:
运营说目标,agent 生成配置方案;
CLI 跑 dry-run,列出会改什么;
人看影响范围、风险和回滚方式;
审批通过后再执行;
执行完继续检查结果。
这不是把人踢出流程,而是把人从填表机器的位置上挪出来。

以前手工运维也是这样。一个人登录机器敲命令,后来变成脚本、流水线、审批、回滚。人还在,只是人不再负责记住每一个细碎步骤。
运营后台大概率也会走这条路。
Skill 才是经验
只有 CLI 还不够。
CLI 只能说明“能做什么”。但后台麻烦的地方,常常不在能不能调接口,而在什么时候该不该调。
比如创建活动这件事,命令可能很简单:
ops campaign create --name "五一活动" --city shanghai --start 2026-05-01 --end 2026-05-05
真正难的是别的东西。
新用户活动能不能和召回活动叠加?预算超过多少必须审批?灰度城市能不能直接扩到全国?资源位上线前要不要检查素材尺寸?改策略之前要不要先看上周数据?某个字段页面上能改,但老同事为什么总说“这个别碰”?
这些东西过去散在很多地方:PRD、飞书文档、群聊、页面提示、代码注释,还有一些说不清楚但大家都知道的经验。
这才是 Skill 应该接住的东西。
我理解的 Skill,不是把帮助文档换个名字。它应该更像一份操作规程:遇到这类任务,先查什么,再跑什么命令,哪些参数要停下来问人,哪些输出必须核对,失败以后怎么恢复。
没有 Skill,agent 只是会调用接口。
这很危险。
它可能知道怎么创建活动,却不知道晚上十点以后不能发某个渠道;知道怎么批量更新,却不知道更新前先导出;知道怎么改风控阈值,却不知道这个阈值背后挂着一条线上投诉链路。
后台真正该沉淀的,不只是页面和接口,还有这些带着坑味的判断。
技术配置平台也一样
这件事不只发生在运营后台。
技术配置平台也一样,而且可能更急。

AB 实验、网关路由、推荐策略、风控规则、权限系统、监控告警、CI/CD、任务调度、feature flag,这些东西表面上是给研发、算法、运维、数据同学用的工具,本质上也有大量配置动作。
很多平台最后都会走向一个熟悉结局:再做一个后台。
页面不是错。错的是只有页面。
技术平台的使用者本来就不怕命令行,平台也通常更重视 API、权限和审计。结果能力却被包在一个个页面里,agent 想接进来,只能绕路。
更现实的问题是,技术配置往往跨系统。
一次上线可能要改 feature flag,更新配置中心,刷网关,确认监控,挂告警,准备回滚。人靠经验在几个系统之间跳来跳去,agent 如果没有统一的 CLI 和 Skill,就只能靠猜。猜这种事,放在生产系统里听着就不吉利。
所以这个判断可以放宽一点:
凡是通过接口改配置、改数据、触发任务的平台,都应该考虑 CLI + Skill。
不一定一步到位,但方向值得定下来。
工具怎么选
落地时要分清楚场景。
如果平台本来就有稳定 API,尤其是已经有 OpenAPI,那么先从 API 契约生成 SDK 或 CLI 是最顺的。Speakeasy 和 Stainless 都有从 OpenAPI 生成 CLI 的能力。OpenAPI Generator 也能生成客户端代码,只是离一个好用的业务 CLI 还差一层设计。
如果没有稳定 API,或者面对的是现成软件、桌面工具、遗留系统,那可以看看 HKUDS/CLI-Anything。它更像是在给已有软件补一层 agent 能用的 CLI harness,而不是专门给后台接口生成 CRUD 命令。它强调 JSON 输出、测试、预览和 Skill,这几个点比“能不能自动生成命令”更重要。
MCP 也值得接,但我不想把 MCP 当成唯一入口。
MCP 是给模型接工具的好方式,CLI 则更像平台自己的操作面。CLI 能被人跑,被脚本跑,被 CI 跑,也能被 agent 跑。能力沉到 CLI 以后,再接 MCP 或其他 agent 平台都比较自然。
我现在更倾向的顺序是:
先把 API 契约整理清楚,再做 CLI,然后写 Skill,最后再接 agent 平台。
顺序不绝对,但最好别一上来就把能力绑死在某个模型平台里。后台系统的寿命通常比一代 agent 框架长。
登录别偷懒
CLI 一旦能改后台数据,登录和权限就不能偷懒。
最省事的做法,是给用户发一个长期 token,让他放到本地配置文件里。这个方案短期舒服,长期难受。token 泄露、权限过大、离职回收、审计对人,哪个都不是小事。
更靠谱的方式,是把 CLI 当成正式客户端。
本地能打开浏览器,就走 OAuth/OIDC 的 Authorization Code + PKCE。远程机器或无浏览器环境,可以考虑 Device Authorization Grant,也就是 device code flow:CLI 给一个短码,人去浏览器里确认。
token 尽量放系统 keychain 或凭据管理器,不要明文扔在项目目录。高风险命令只生成计划,不直接执行;或者必须带审批单、二次确认、影响范围和回滚方式。
权限也不能图省事。
运营能建活动,不代表能改风控。能灰度发布,不代表能全量上线。能回滚,不代表能删历史数据。agent 应该继承当前人的权限,而不是拿一个“超级运营”的万能账号到处跑。
这个边界如果守不住,CLI + Skill 就不是效率工具,而是事故加速器。
后台不会消失
我并不觉得中后台页面会消失。
相反,很多页面会变得更重要。
只是页面的重心会从“让人输入所有字段”,慢慢转向“让人看懂方案和风险”。AI 准备改哪些对象,影响多少用户,为什么这么配,审批到哪一步,执行后结果是否正常,这些都需要好的 GUI。
人不适合在一堆 JSON 里承担业务责任。真正要拍板的时候,页面仍然是很好的认知工具。
但那些高频、规则明确、可验证、可回滚的配置动作,不应该永远困在表单里。
以前做后台,是把接口包成页面,让人可以操作系统。
下一步更重要的,可能是把操作变成可审计、可授权、可回放的能力,让 agent 可以执行,让人负责判断。
GUI 继续服务人,CLI 服务 agent,Skill 沉淀经验,审批和审计兜住风险。
这套东西听起来不复杂,真正落地时肯定会有坑。命令怎么设计,权限怎么切,Skill 怎么维护,哪些场景允许自动执行,哪些必须停下来问人,都要一件件试。
我自己正好也有一个管理后台,后面应该会拿它做一轮实验。
如果跑下来证明这事只是想得美,那也值得记一笔。至少现在看,中后台继续堆表单的路已经不太够用了。AI 时代的后台,不该只给人点,也该给 agent 跑。
正在加载讨论...
讨论加载失败。 重新加载