workflow 和 skill 的区别:一个管流转,一个管怎么做

上一篇讲了 Claude Code 的 workflow。但几乎所有人第一反应都是:这不就是 skill 吗? 不是。这俩是 Claude Code 里最容易搞混的两个概念,混了的后果是------该用 skill 的你写成了 workflow(重得要命),该用 workflow 的你硬塞进一个 skill(流程全靠运气)。这一篇把这条线彻底划清。


一、一句话区分:skill 是「招式」,workflow 是「套路」

先用个比喻:

  • skill 像武功里的单个招式------「这一招出拳要怎么发力、脚步怎么站」,把一个动作的标准做法写清楚。
  • workflow套路 ------「第一招接第二招、什么时候攻什么时候守」,把一串招式的编排顺序定下来。

落到 Claude Code:

  • skill 回答的是「这件事怎么做才对」 ------它是一个 SKILL.md,里面写清楚触发词、正确做法、有哪些坑、红线是什么。模型遇到这类事,照着做。
  • workflow 回答的是「这几件事按什么顺序、由谁接力做」------它是一个编排脚本,定义了阶段、阶段里起几个 agent、agent 之间怎么传结果。

核心区别一句话:skill 管「单点怎么做」,workflow 管「多点怎么流转」。

二、从 5 个维度把区别钉死

光一句话不够,用一张表把区别钉死:

维度 skill workflow
本质 一份「做事指南」(SKILL.md + 脚本/参考) 一个「编排脚本」(流程 + agent 分工)
解决问题 这件事的正确做法、坑、红线 多步骤/多 agent 的顺序与协作
谁来跑 模型读了指南后自己判断执行 脚本按固定流程驱动 agent 执行
确定性 弱------模型理解后自由发挥 强------流程写死,乱不了
典型粒度 一件事(写 PRD、配图、加标注) 一套流程(审核→发布→归档)

最关键的一行是「谁来跑」:skill 是「模型理解了去做」,workflow 是「脚本控制着去做」。 这决定了它们的确定性完全不同。

三、为什么这层区别很重要(混用的代价)

搞混了会怎么样?两个方向的坑我都见过:

坑 1:把流程硬塞进 skill。 有人想让 skill「既管怎么做、又管流程顺序」,于是在 SKILL.md 里写「第一步做 A、第二步做 B、做完 B 再做 C」。结果呢?skill 靠模型自觉执行,模型哪天理解偏了,顺序就乱了------它没有强制力。你想保证顺序,就该用 workflow,别指望模型「每次都记得」。

坑 2:用 workflow 做一件小事。 反过来,有人听说 workflow 很强大,给「写一篇文章」这种单点任务也写个编排脚本。这就像为了「出个拳」专门编一套套路------杀鸡用牛刀,维护成本远超收益

一句话:单点的事用 skill,要保序的多步流程才用 workflow。

四、判断该用谁:三问法

遇到一个需求,按这三问判断:

第 1 问:这是「一件事」还是「一串事」? → 一件事(写完就完)→ skill;一串要接力的 → 往下问。

第 2 问:这串事的「顺序」重要吗、需要强制吗? → 顺序可灵活、靠模型判断就行 → 还是 skill(在 SKILL.md 里写「先做 A 再做 B」的软指引); → 顺序必须严格、不能乱、要并行/验证 → workflow。

第 3 问:重复频率高吗? → 高频重复 → 值得固化(skill 或 workflow 都行);偶尔一次 → 两个都别做,直接对话干。

把这三问画成决策树:

scss 复制代码
需求来了
 ├─ 偶尔做一次? ──是──→ 直接对话,别固化
 └─ 高频重复
      ├─ 单件事 ──────→ skill
      └─ 多步流程
           ├─ 顺序可靠模型自觉 → skill(SKILL.md 写软指引)
           └─ 顺序必须强制/要并行 → workflow

五、它们不是二选一,是配合关系

最容易被忽略的一点:skill 和 workflow 不是互斥的,经常是配合的。

workflow 负责「流转」,但每个环节里「具体怎么做」,往往还是调 skill。比如一套「内容发布 workflow」:

复制代码
workflow 内容发布:
  阶段1 审核   → 调「审核 skill」的做法
  阶段2 配图   → 调「配图 skill」的做法
  阶段3 发布   → 调「发布 skill」的做法

workflow 定「先审核、再配图、再发布」这个骨架 ;每个环节点进去,具体怎么审、怎么配图、怎么发,是各自 skill 里写的血肉

workflow 是骨架,skill 是血肉。 一个健康的自动化体系,往往是「少量 workflow 定流转 + 一批 skill 管单点」。

六、写在最后

把这条线记住:

  • skill = 单件事的正确做法(管「怎么做」,模型自觉执行)
  • workflow = 多步流程的编排(管「怎么流转」,脚本强制驱动)

判断用谁,就问自己:这是一件事还是一串事?顺序需要强制吗? 一件事用 skill,要强制保序的多步流程才上 workflow。

而且它们不打架------workflow 搭骨架,skill 填血肉,配合着用才是完整形态。

那问题来了:我自己的内容发布,流程也是「审核→配图→发布」多步接力,按理该用 workflow------但我偏偏没用,而是用「skill + 状态机」实现的。 为什么?这里面有一个很实际的取舍。下一篇《我们的案例为什么没选择 workflow 而是 skill+状态机》讲我的真实考量。


这篇帮你分清了 workflow 和 skill 吗?欢迎关注 看系列下一篇;你在实际里有没有把这两者用混过的经历,评论 聊聊;觉得有用就收藏备用。