乐于分享
好东西不私藏

《AI即软件》第四章:Skill即流程

《AI即软件》第四章:Skill即流程

两年前,为了陪伴孩子,我从工作了23年的公司离职。我一边陪着孩子,一边做了一件以前一直想做但没有时间做的事:自己开发一个应用。

不是给企业做的,是给我自己的孩子做的——高中第一次数学考试,他考了37分,满分150分。作为一个本硕双985的爸爸,我很崩溃。我想教孩子数学,打开他的试卷,却发现我连题目都看不懂了。我想开发一个AI数学学习助手,我给它取名叫"行思远"——行而思之,思而行远。我希望它能像一个耐心的家教老师,引导孩子一步步思考,而不是直接给答案。

我已经20年没写过代码了。20年前写过的Java代码,语法都记不全了。但2026年的世界跟以前不一样了,有一种新的开发方式叫Vibe Coding——你不需要自己写代码,你告诉AI你想要什么,AI帮你写。你只需要"描述",它来"实现"。

我第一个用的工具是腾讯workbuddy,一个AI Agent产品。我满怀期待地打开它,像对一个程序员一样下达了第一个指令:

"帮我实现一个拍照识别数学题的功能。用户拍一张照片,AI识别里面的题目,然后给出解题思路。"

AI非常配合。它唰唰唰地写了上百行代码,我看着一行行代码以我看不清的速度在屏幕上流淌——前端组件、后端接口、图片处理逻辑、AI模型调用——然后告诉我:"任务完成。"

完成?

我盯着屏幕上那一行文字,脑子里一片空白。

它能不能跑?我不知道。怎么跑?我不知道。我应该先启动前端还是先启动后端?如何启动?数据库要不要先建?环境变量要不要配?它调用的AI模型接口,API key在哪里填?

我甚至不知道从哪里开始验证它给我的东西是不是对的。

那一刻的感觉,就像你找了一个装修工人,他跟你说"厨房装好了",然后你走进去一看——水管接了,但不知道通不通;电线拉了,但不知道有没有电;橱柜装了,但门打不开。他说"装好了",你信吗?

我又试了几次。每次都是同样的结果:AI很快,很配合,写出来的代码看起来也有模有样。但它交付给我的,是"一段代码",不是"一个能用的功能"。

我忽然意识到:问题不在AI。问题在我。

我跟AI沟通的方式是错的。我把它当成一个"代码生成器"来用——"帮我写一个XXX功能"。这就像你跟一个程序员说"帮我写一个XXX功能",然后转身走了,不给他需求文档,不给他设计规格,不告诉他验收标准,不要求他测试,不要求他部署。

任何一个有经验的IT管理者都知道:这样做出来的东西,不可能直接交付。

于是,我做了一件非常"笨"的事情。

我用了我的老本行。

二十多年IT项目管理,我管过无数个开发团队,审过无数份需求文档,参加过无数次评审会议。我知道一个开发任务应该怎么做才能做出"能交付的东西"。我把这套逻辑,原封不动地搬给了AI。

我跟AI说:

"从现在开始,当我交给你一个开发任务时,你不要直接写代码。你按以下步骤来:

第一步,建一个子任务,写一份需求说明。描述清楚这个需求是什么,最重要的是,列出验收条件——什么情况下算'做完了'。

第二步,建第二个子任务,写一份设计文档。说明你的设计方案:数据结构怎么定义,API怎么设计,用什么技术栈。写完之后先给我看,我确认了你再动手。如果开发过程中设计要改,先跟我说,改完设计文档再改代码。

第三步,按照设计文档写代码。

第四步,按照第一步列出的验收条件,自己验证。不通过的,自己修。修完了再验。

第五步,验证通过以后,把代码部署到本地,启动前后端服务,跑起来。最终交给我的,不是一个代码文件,是一个我能直接打开、直接用的环境。"

效果是立竿见影的。

同样是"实现拍照识别数学题"这个需求。以前,AI给我几百行代码,我不知道能不能用。现在,AI先给我一份需求说明(含三条验收条件),再给我一份设计文档(含数据模型和接口定义),我确认以后它开始写代码,写完自己跑了一遍验收条件,发现图片格式兼容有问题,自己修了,最后部署到本地,告诉我:"你可以打开localhost:3000试一下。"

我打开浏览器,拍了一张照片,题目识别出来了,解题思路也给了。

能用了。

不是"一段代码",是"一个功能"。

我非常满意。然后我把这套五步法写成了一个固定的规则,保存在AI Agent的配置里。以后每次开发任务,AI都自动按这个流程走。我不需要每次都重复交代。

这个"固定的规则",在AI Agent的术语里,有一个名字。

叫Skill。

Skill——技能。

在AI Agent的世界里,Skill是一段预先定义好的指令,告诉Agent在执行某类任务时应该遵循什么规则、按什么步骤、用什么工具、以什么标准交付。

我的五步法,就是一个Skill。它定义了:

  • 规则:不要直接写代码,先写需求和设计
  • 步骤:需求→设计→开发→验证→部署
  • 工具:子任务管理、本地服务器
  • 输入:我的开发需求
  • 输出:一个可运行的、经过验证的功能
  • 检查点:在需求、设计阶段设置验收点,要经过我的确认
  • 交付标准:验收条件全部通过,环境可直接使用

我把这个Skill配好以后,AI的工作质量发生了质的变化。它不再是一个"写代码很快但交付不可控"的实习生,而变成了一个"按流程办事、交付可验证"的合格工程师。

然后,有一天晚上,我躺在床上刷手机,脑子里突然闪过一个念头。

我刚才定义的那个Skill——规则、步骤、工具、输入、输出、检查点、交付标准——这个东西,我在哪里见过?

我想了大概十秒钟。

然后我坐起来了。

规则、方法、步骤、工具、输入、输出、交付标准、角色、checkpoint……

这不就是我们企业里定义的"流程"吗?

让我把这个等式写清楚。

企业流程的经典定义是什么?

  • 规则:什么条件下做什么("采购超过五万需要总监审批")
  • 方法/步骤:按什么顺序做("先提交申请,再部门审核,再采购执行")
  • 工具:用什么系统、什么表单("在OA里提交,用标准采购申请单")
  • 输入:流程的触发条件和前置材料("需求部门的采购需求书")
  • 输出/交付件:流程完成后产出什么("已审批的采购订单")
  • 角色:谁执行、谁审批、谁负责("申请人→部门经理→采购专员")
  • 检查点:哪些节点必须校验或人工确认("预算校验、合规审查")

我的开发Skill的定义是什么?

  • 规则:不要直接写代码,先需求后设计后开发
  • 方法/步骤:需求→设计→开发→验证→部署
  • 工具:子任务管理、本地服务器、浏览器
  • 输入:我的开发需求描述
  • 输出/交付件:需求文档、设计文档、可运行的代码、验收报告
  • 角色:我(需求提出人+验收人)、AI(执行者)
  • 检查点:设计文档需我确认后才能开发;验收条件必须全部通过

它们是同一个东西。

不是"类似",不是"类比",是结构上的同构。Skill的每一个要素,都精确对应企业流程的每一个要素。

而Skill有一个企业流程文档永远不具备的特性:

它是可执行的!

写在流程文档里的"采购超过五万需要总监审批",机器跑不了。它只是一行字,需要人去读、去理解、去执行。

但我写在Skill里的"设计文档需我确认后才能开发",AI直接执行。它不需要"理解"——或者说,它的"理解"和"执行"是同一个动作。它读到这句话,它就按这句话做。不需要翻译。不需要产品经理。不需要程序员。

所见即所得。

我躺在床上,心跳加速。

我想起了很多年前,我在那几页笔记本上画的"流程描述语言"。WHEN...THEN...FOR EACH...IF...

我试图造一门语言,让业务逻辑变得可执行。我失败了。因为我造出来的东西,本质上还是代码——它要求人按照机器的逻辑来组织思维。

但现在,我不需要造语言了。

我用中文写了一段话:"先写需求,再写设计,设计确认后再写代码,写完自己验证,验证通过部署给我。"

AI懂了。AI直接执行了。

不需要WHEN。不需要THEN。不需要FOR EACH。不需要任何形式化语法。

因为机器学会了理解人话。

我当年试图解决的问题——让业务逻辑从代码里走出来,变成人和机器都能理解的形态——答案不是造一门新语言。答案是:用人的语言。一直都用人的语言。只是以前机器听不懂。

现在它听懂了。

那一刻,我忽然理解了Skill这个东西的真正意义。它不是AI Agent的一个"小功能",不是极客玩家的玩具。它是企业流程数字化的天然载体。它是那个我找了十年的、让业务逻辑"说话"的方式。

Skill就是流程。用自然语言写的、AI能理解并执行的流程。

我翻了个身,拿起手机,打开备忘录,写了一行字:

"Skill即流程"

然后我又写了一行:

"流程数字化,有解了。"

那天晚上之后,我兴奋了好几天。但真正让我从"兴奋"变成"确信"的,是另一件小事。

还是那个AI Agent。有一天,我让它给功能A做了一个SQLite数据库。做完了,跑得好好的。

第二天,我开了一个新的会话,让它开发功能B。功能B需要复用功能A的那个数据库。

它找不到了。

它在项目目录里翻来翻去,试了几个路径,最后得出结论:"这个数据库文件似乎丢失了。建议您重新创建一个。"

丢失了?昨天还在用!

我告诉它:"你去读一下功能A的代码,看看代码里是怎么引用数据库路径的。"

它去读了。然后它找到了。数据库文件好好地躺在那里,一动没动。

它不是"找不到"。它是"不记得"。新会话里的它,对上一次会话里做过什么一无所知。它的记忆是空白的。除非有文件告诉它。

这件小事让我意识到另一层含义:

文档不只是给人看的。文档是AI的记忆。

我的五步法Skill里,要求AI先写需求文档、再写设计文档。我当初这么要求,是为了"流程规范"。但现在我发现,这些文档还有另一重价值:它们是AI在下一次会话中能够读取的"记忆"。

没有文档,每次新会话的AI都是一个失忆的新员工。有了文档,它就是一个拿到交接资料的接手人。

在企业里也是这样。流程中每个角色输出的交付件——需求说明书、设计文档、测试报告——它们不只是"沟通工具",它们也是"组织记忆"。人走了,文档还在。新人来了,读文档就能接手。

Skill定义了交付件,就是在定义记忆的写入规则。

这个认知,我写了一篇论文。再后来,它变成了这本书里架构设计的一部分。

但那是后话。在那个晚上,我脑子里只有一件事:

我找到了。流程数字化,有解了。Skill就是答案。

我迫不及待地开始写论文。我要把这个发现系统化,要把它变成一套理论。

论文写了一个月。在写的过程中,我把"Skill即流程"这个核心洞察,延展成了一整套框架:流程数字化的定义、工程能力民主化、AI治理框架、Skill Economy……

但说实话,在写论文的时候,我对另一件事还没有想透。

我知道Skill是流程的载体。我知道AI能理解和执行Skill。但我还没有想清楚:如果Skill承载了所有的业务逻辑,如果AI Agent是执行引擎——那"软件"这个东西本身,应该长什么样?

这个问题,要到我真正用Skill驱动的方式把"行思远AI学习助手"做完以后,才有了答案。

而那个答案,比"Skill即流程"还要大。