直接用一个场景开头吧。
你有没有过这种感觉:同一个任务,今天让AI做一遍,明天又让AI做一遍,每次都要把要求从头到尾重新输入一遍。比如写周报、审合同、整理会议纪要、生成数据分析结论,明明流程早就跑熟了,可每次对话还是像第一次见面一样,模型完全不记得你的偏好、格式、底线和风格。出现这种情况,说明你还在“用Prompt”,而不是“把工作流程交给智能体”。
这些年我用过不少AI工具,也帮几个团队搭过内部流程,一个很深的体会是:Prompt解决的是“单次对话”的问题,Skills解决的才是“重复流程”的问题。这篇文章想聊的,就是把零散的Prompt沉淀成可复用的Skills,再把这些Skills编排成真正的智能体工作流。文章里的方法不依赖某个特定平台,适合内容创作、运营、产品、数据分析、项目管理等岗位的从业者参考,也适合正在研究Agent落地的开发者。我会把自己从踩坑到跑通的完整过程、拆解思路和避坑经验都写出来,看完你至少能照着自己动手做一个。
1. 先想清楚:Prompt 和 Skills 的本质差别在哪
很多朋友一听到“技能化”“智能体”“工作流”就觉得很玄,其实没那么神秘。第一步不是去学工具,而是先把概念吃透。我理解中的Prompt和Skills,差异并不在“长度”,而在“是否具备稳定性、可复用性和流程承载能力”。
1.1 你现在的用法,本质是“每次重新教一遍”
先用最直白的方式描述绝大多数人的日常用法。
你打开对话框,输入一段要求:“请帮我分析这份销售数据,找出下滑原因,重点看华南区和新品线,输出结论时先说最重要的三条,语言要清晰,不要堆术语……”模型给出结果,你复制走人。
表面看没什么问题,细想你其实在做的是一件非常低效的事情:你每一次都在“重新告诉AI你是谁、你要什么、你的判断标准是什么”。今天说的和昨天说的版本稍有不同,输出的结果就会跟着漂移。今天心情好写了一句“语言要清晰”,明天忘了写,结果给你来一段机器腔加黑话,你又得一遍遍纠正。
这就是Prompt的天然局限:它是对话内的一次性上下文,模型没有长期记忆,也没有流程概念。你问它一百次“怎么写周报”,它不会因为第一百零一次问就自动按你的模板来。它只是每次都从你给的碎片信息里猜一个“最像你要的”答案。
我见过不少内容团队,每天都在重复粘贴几乎一样的指令,换来的却是质量忽高忽低的稿子。他们不缺好Prompt,缺的是把Prompt“固化”下来的思维。
1.2 Skills 的切层逻辑:把流程拆成可复用的“肌肉记忆”
那Skills是什么?
我的定义很简单:Skills是把一个高频重复的工作环节,拆解成“触发条件、执行步骤、判断规则、输出格式、校验方式”的结构化模块。它像人工智能的“肌肉记忆”——老司机开车不会每次重新想怎么踩离合、怎么看后视镜,这些动作已经固化成习惯,随取随用。Skills就是这个逻辑:把过去验证有效的提示词、业务规则、输出偏好、校验关卡打包到一个可调用的单元里,让智能体在需要时直接“调用”而不是“重新理解”。
举个例子。一个“文章审校”Skill,它内部可能包含这些环节:
- 先按错别字、语病、逻辑一致性、风格匹配四个维度扫描全文;
- 每个问题都给出原句、修改建议和修改理由;
- 风格匹配度低于设定阈值时,额外输出“需要人工复核”标记;
- 最后按固定表格汇总。
这套东西一旦做成Skill,下次你丢一篇文章进去,它就稳定按这套逻辑走,出来的报告格式是统一的,判断口径是统一的,你只需要在关键节点签字确认。这才是“把工作流程交给智能体”的真正形态。
这里最大的认知升级在于:你不该把Skill理解成“一套更长的Prompt”,而该理解成“一段可执行的小型业务流程”。一个Skill内部可能由多个Prompt、判断语句和校验步骤共同组成,它们之间的关系不是写在一段话里让模型自己悟,而是被显式编排好的。
1.3 哪些流程值得技能化,哪些不值得
不是所有事情都值得做成Skill,做之前先过一遍我的判断标准。你可以用一个简单的三问来筛:
- 这个任务是不是每周都会发生至少一次?
- 任务的判断标准是不是相对稳定(不是天天变口味)?
- 任务出错的代价和人工重复劳动的成本,是不是已经明显影响了效率?
三个答案都是“是”的,才优先技能化。比如周报生成、竞品信息整理、客户邮件首轮回复、简历初筛、文案初稿、数据口径核对,这类任务天然适合。反过来,那种一个月只做一次、每次需求都完全不一样的创意发想,就没必要硬做成Skill——做成模板反而可能限制发散空间。
我还建议按“频率、标准、代价”三个维度打分,做一个优先级表格:
| 维度 | 高值特征 | 低值特征 |
|---|---|---|
| 频率 | 每周≥1次或每天多次 | 一月一次甚至更低 |
| 标准稳定性 | 输出格式、判断维度明确且稳定 | 要求和风格频繁变化 |
| 人工重复成本 | 每次需20分钟以上重复劳动 | 一分钟内就能搞定 |
| 出错代价 | 可人工兜底,风险可控 | 出错可能造成较大影响 |
把候选任务填进这个表,优先做几个分数最高的。你会发现真正值得技能化的任务,其实就那五六个。把它们做好,比做几十个用不上的Skill强太多。
2. 动手搭第一个 Skill:以“文章审校”为例
概念说再多,不如做一个。我拿自己最常用的“文章审校”流程来做完整演示。选它的原因很简单:这个任务几乎每个内容、运营、产品岗位都会用到,而且它的判断维度清晰、输出格式好定义,非常适合作为第一个练手项目。
2.1 第一步:拆流程,别急着写提示词
大多数人做Skills最容易犯的错,是一上来就写“请帮我检查这篇稿子”。这个指令太模糊,模型只能乱猜。正确做法是先把你自己的审校过程拆出来。
我每次审一篇文章,实际操作是这样的:
- 先通读一遍,找错别字和语病;
- 再看段落之间的逻辑是否连贯,有没有前后矛盾;
- 然后对照平台调性,检查风格是否一致——行业自媒体号和技术博客的调性根本不同;
- 最后标记存疑的客观数据或事实,不擅自改,留给作者复核。
你看,普通人看这个过程觉得“我就是随便看看”,但它其实是一个明确的四步流程:四轮检查,四类输出。
拆流程的价值到这里就体现出来了:你把隐性经验转成了显式路径。机器(哪怕是世界上最聪明的模型)不会自己想到要分这四步,它只会笼统地“审校”一下,然后给你一通无关痛痒的意见。而你做了拆分之后,输出的颗粒度和可控性立刻就上去了。
拆完流程,还要定义每一步的“成功标准”。比如“检查错别字”的成功标准是什么?不是把所有疑似问题都标出来,而是“高置信度误写标记+存疑词放疑似列表”。否则AI会把所有罕见词标成错字,审校报告变成噪音。
2.2 第二步:把经验转成结构化模板
流程拆完后,我把经验整理成一个结构化的Skill定义。这里给你我实际在用的一个模板框架,你可以直接抄:
- 技能名称:文章审校
- 触发条件:用户输入一篇文稿,并要求按固定口径审校
- 输入项:正文内容、风格参考描述(可选)、重点检查方向(可选)
- 执行步骤:
- 通读全文,建立整体印象;
- 按四个维度逐项检查;
- 每个维度输出问题清单;
- 汇总成表。
- 判断规则:
- 错别字标记为高置信度问题时,附带正确写法;
- 语病问题标注类型(成分残缺、搭配不当、杂糅等);
- 逻辑一致性问题必须指出前后文具体位置;
- 风格问题不强行改,只给建议方向。
- 输出格式:四栏表格,列分别为“位置、问题类型、原文摘录、修改建议”;
- 校验规则:输出的每条问题必须包含可定位的原文片段,禁止含糊评价。
看到没,这里已经不是一个“提示词”了,而是一个微型的作业指导书。它不要求模型有想象力,只要求模型按规则执行。你想让智能体老老实实替你干活,靠的不是让它自由发挥,而是把自由发挥的边界卡死。
2.3 接口设计与容错
这个模板做出来后,下一步是定义“接口”——也就是智能体怎么调用这个Skill、用户需要给它什么信息。
我习惯把Skill的调用入口做成一个简单的自然语言接口。用户对智能体说:“用文章审校技能看一下这份草稿。”智能体就自动执行。但它可能缺信息,比如不知道参考什么风格,这时就设计成主动询问:“请补充目标平台的风格参考,或者我会按通用新媒体风格处理。”
这里有个关键的设计原则:信息不足时必须追问,禁止瞎猜。很多AI应用做出来翻车,就是模型在信息不足时硬编了一个答案。你给模型加一行规则“关键输入项缺失时,先向用户确认,而不是自行假设”,翻车率立刻低一个量级。
容错方面我还会在Skill里加一个“置信度标注”。每一条建议末尾附带一个“建议信任度:高/中/低”。高置信度的可以直接接受,低置信度的仅供参考。这个设计看起来很朴素,但在实际协作里极其好用,因为它天然把“机器建议”和“人工决策”的边界画清楚了。
你做完上面这些步骤,一个基础的“文章审校Skill”就已经能跑了。跑通第一版之后,不要追求完美,先拿来审真实文章。你会发现效果大概率比预期差一点,因为真实场景里有大量你没预料到的输入形态——没关系,后面第4节会专门讲怎么迭代。
3. 把多个 Skills 编排成真正的智能体工作流
单个Skill能解决一个独立环节,但真正发挥威力的是把多个Skill串成一个端到端流程。这一步的复杂度比写单个Skill高一个量级,因为它涉及编排、状态管理和人机协作边界。
3.1 串行、并行、条件分支怎么选
当你手里有三五个Skill时,就要考虑怎么排它们。我用一个生产环境的例子来拆解。
某内容团队要做一个“每日行业日报”自动化流程。整个流程涉及这些环节:
- 数据抓取:从几个固定源抓取当日信息;
- 信息去重归类:去掉重复内容,按主题归类;
- 摘要生成:每条信息写简洁摘要;
- 排版成文:按固定模板输出日报;
- 质量抽检:随机抽30%内容检查准确性。
这里面并不是所有步骤都要排队走。数据抓取和信息归类是串行的——必须先拿到原始数据才能去重;但抓取本身内部可以并行——同时准备好几个源,不必等前一个抓完。摘要生成和排版成文也可以并行处理,摘要结果出来后排版才有意义,这个要串行;而质量抽检作为最后的把关节点,对所有输出做校验。
判断串行还是并行,核心逻辑就一句话:看步骤之间是否存在数据依赖。有依赖就串行,没依赖就可以并行。聪明的智能体编排器一般支持你在定义流程时显式声明“依赖关系”,剩下的调度交给它。
条件分支出现在哪里呢?比如信息归完类之后,判断“是否包含重要政策类信息”,如果包含就走“加急标注+置顶”分支,否则走普通流程。这类分支逻辑必须在Skill编排阶段写清楚,而不是指望模型运行时自己灵机一动。你是流程设计者,你得告诉智能体什么条件下往哪走。
3.2 状态记忆:让智能体不“失忆”
编排一个多Skill工作流时,最常见的问题不再是“单个Skill不准”,而是“流程跑到第三步,前面两步的结果丢了”。
举个真实场景:日报流程里,第二步去重归类后,会把原始信息标记为“重要/普通/可忽略”。到第五步质量抽检时,智能体可能会忘掉原始标记,重新判断一遍,结果判断口径跟前面不一致。
解决这个问题的标准做法叫“状态透传”——让前一个环节的关键中间结果,以结构化格式传给下一个环节。这就像工厂流水线,每个工位干完活,必须把半成品和随附工单传给下一站。工单上写清楚“这半成品是什么等级、有没有加急标记”,下一站照着工单做,不去重新发明轮子。
实操上我会把“状态信息”设计为流程数据的一部分。比如:
{ "article_id": "20250111_003", "category": "行业动态", "priority": "high", "dedup_status": "done", "summary_generated": true, "style_check_status": "pending" }每一步执行完,更新这个状态对象再传给下一步。智能体每次读到这个状态,就知道前面发生了什么、自己该干什么。你不需要让模型靠“记忆”撑全流程,而是靠结构化的状态文件。这是从“用AI聊天”走向“用AI做工程”的关键一步。
状态设计上有一个经验:宁可字段冗余也不要缺失。缺一个字段,后面就可能出现“模型自行脑补”的灾难。你宁可多传几个用不上的字段,也要保证关键字段一定在。
3.3 人工兜底与风险控制
真正要警惕的是“全自动”的诱惑。我见过不少人把流程搭好之后一激动,把所有环节都设成全自动,结果某天模型输出一个明显有错的数据,直接发给了客户。
在这类流程里,我坚持一个原则:不同环节的人工介入程度必须分级。谁来决定介入程度?看“出错代价”。动态信息、客户可见内容、财务相关结论,这些环节必须有人审;内部草稿、初期筛选、灵感收集,这些环节可以全自动。
我的做法是在流程里显式设置“检查点”。比如日报流程,第三、第五步之间有一个质量抽检检查点。抽检结果里如果“疑似错误率”超过5%,流程自动暂停,把存疑内容推给人工复核;低于5%,自动继续。
这个“自动暂停阈值”的设定,是最考验流程设计经验的地方。阈值设太严,人力反而更累;设太松,错误漏出。我的建议是先看历史数据,统计300篇人工抽检结果里的平均错误率,再在这个基准上浮动设置。一般来说,按“历史平均值的1.5倍”设阈值是一个不错的起点。
再补一个细节:检查点的人工确认记录也要沉淀。每次人工在检查点做了哪些修改,都应该回写进Skill的评价数据,后续迭代Skill时用来校准规则。这一点做到位,你的工作流会越用越准,而不是越用越歪。
4. 我踩过的坑和总结出的实战经验
这一节没有高深概念,全是我在实际落地时踩出来的。你把这些坑避开,至少能少走三个月的弯路。
4.1 一上来就“全自动”的惨痛教训
前两年我帮某团队做了一套自动报告生成流程,当时信心满满,直接在关键输出环节设了全自动。结果跑了两周,出过一次比较严重的错误:模型把上个月的同比数据跟这个月弄混了,报告直接发给业务负责人,差点影响决策。
那次之后我复盘,问题不在模型智商,在于流程里少了“数据合法性校验”这一步。模型在文本理解上很强,但让它老老实实比对两个数字的大小、范围、时间一致性,它可能偷懒不检查,直接按上下文输出。
解决方案是在关键节点前加一个“数据自检Skill”,专门做三件事:检查数值是否在合理区间内、检查时间维度是否匹配、检查前后引用的数据是否一致。自检不过就自动拦截转人工。这个Skill本身不复杂,但它是整个工作流的“安全带”。现在做任何流程,我第一件事不是想主流程有多炫,而是先想哪些节点出错代价最大,哪个环节加安全带最合适。
安全带类Skill有个共同特点:平时没存在感,关键时刻救命。别嫌它多余。
4.2 提示词越写越长,Skill反而“瘫痪”的陷阱
很多人知道Skills好用之后,会走向一个极端:把所有经验、规则、偏好全部堆进Skill里,一个Skill的提示词写到几千字。
我见过一个“周报Skill”,里面包含了公司历史、团队背景、老板偏好、格式要求、语气规范、甚至“要避免的搭配习惯”,结果每次生成周报都奇慢无比,而且输出经常会过度加工——因为规则太多,模型不知道该优先满足哪条。
这里我有一个深刻教训:提示词不是写得多就好,而是“该约束的约束,该放开的放开”。判断哪些该写进Skill,用两个字——边界。真正需要写进去的,是那些“不写就会出错”的底线规则;而那些“写了也不一定会执行”的偏好描述,能砍则砍。
遇到确实要保留大量背景的场景,我的办法是分层:把Skill的核心规则控制在500字以内,另附一个“参考资料区”放详细背景,模型只在需要时查阅。相当于把“必须遵守的规则”和“仅供参考的背景”分开,前者给指令,后者给参考。这个做法执行速度更快,准确率也更高。
4.3 小步验证:先用一个流程跑通再扩展
最后一个经验是节奏问题。我见过很多人刚开始特别兴奋,一口气做了十几个Skill,要做完整工作流,最后没有一个能坚持用下来。
正确姿势是“单点突破”。挑一个每周至少做三次、人工重复成本最高的小流程,先把它做成Skill,然后连续用三到四周。期间记录每个不满意的输出,每周迭代一次规则。四到六周后,这个流程基本能做到80%以上的输出不需要修改,这时候再复制这套打法去做第二个Skill。
我自己的节奏是:3周做透一个Skill,然后扩到一整套3-5个Skill的小流程,再用1-2个月观察这套流程在实际工作中的真实使用率。使用率低于每周5次,就说明这个流程拆错了,回炉重拆。
补一个判断标准:一个真正好的Skill,应该让你“舍不得不用它”,而不是“想起来才用”。如果你每次用的时候都要先回忆一遍它怎么调的,说明它还不够成熟,或者它本来就不该被技能化。
5. 让 Skills 持续进化:版本管理、效果评估与团队复用
当你手里的Skill从一两个变成五六个,从一个人用变成一个小团队用时,新的问题就来了:怎么维护、怎么评估、怎么让它们变成团队的共同资产。这一节聊聊我自己在维护中沉淀出来的方法。
5.1 技能也应该有“代码仓库”
Skill本质上是逻辑和规则的结构化表达,那就应该用管理代码的思路来管理它。
我现在每个Skill都有独立的命名规范和版本号。命名上我用“动作对象_行为_口径”的方式,比如“article_review_standard_v2”或者“client_email_draft_v1”。版本号按重大变更递增,同一Skill内部的小修改只记变更日志。这样做最大的好处是:当输出质量突然变差时,你可以翻变更记录准确地定位是哪条规则改出了问题,然后回滚。不管理版本的Skills,调试时就像在迷宫里找路。
变更日志我要求自己做到这种颗粒度:改了什么规则、为什么改、期望解决什么问题、实测效果怎样。四个月后回来看它,等于看到一个思路清晰的“决策历史记录”。之前某次输出质量波动,我整整花了一天排查,才发现是三天前调整了某个阈值。那之后我就老老实实做版本管理了。
5.2 效果评估的三个指标
很多人做Skill只问“好不好用”,这个标准太主观了。我会用三个能衡量的指标来评估。
- 完成率:智能体从接收到输出完整结果的比例。低于90%说明Skill的触发或输入接口有问题。
- 返工率:输出结果被人工修改过的比例。这个指标最敏感,超过30%说明Skill的规则不够准或不够全。
- 人工干预点数量:一次完整流程里人必须动手踩几脚。你追求的目标,是让这个数越来越少,而不是一步不踩。
实践里的做法是,每两周做一次评估,把过去两周所有自动化产出的结果拉出来,按这三个指标打一次分,然后决定下个迭代重点。下面是我曾经做过的一张评估表:
| 指标 | 第一轮 | 第二轮 | 第三轮 | 目标值 |
|---|---|---|---|---|
| 完成率 | 71% | 86% | 94% | ≥90% |
| 返工率 | 47% | 31% | 18% | ≤20% |
| 人工干预点 | 5 | 3 | 2 | ≤2 |
你能看到,前两轮数据也很差,但拿数据说话才能知道“往哪改”。第一轮返工率47%,定位下来是风格判定规则太死板,调整后就降到了31%。没有这套量化指标,你的迭代就会变成“感觉好一点”“感觉还不行”的玄学。
5.3 从个人习惯到团队资产的路径
最后一个话题,把个人Skill分享给团队。
这其实是一道管理题,不只是技术题。个人用Skill,你可以只考虑自己的偏好;团队用Skill,你必须考虑可解释性和可维护性——别人拿到你的Skill,要能快速理解它为什么这么设计。
我的建议是给每个要复用的Skill配一张“使用说明卡”,内容包括:这个Skill解决什么问题、它的边界在哪里(不解决什么)、输入输出各是什么、内部有哪些关键判断规则。这张说明卡不是可选的,它是Skill的一部分。没有说明卡的Skill属于“私人用品”,不能直接进团队共享库。
团队层面的共享库建立起来后,你会看到知识的沉淀从“人脑记忆”变成了“结构化资产”。新人进来不用再问老同事“周报到底什么格式”,直接在技能库里调用,产出标准立即对齐。这才是把工作流程交给智能体这件事最有价值的地方——它不只是省了一个人的时间,而是把组织里的隐性经验变成了可以继承、可以迭代、可以评估的系统。
做这件事过程中,我个人体会最深的一点是:不要指望一步到位,也不要指望某个工具全能。先用现有条件做一个最小可用版本,拿真实工作去磨它,磨到顺手,再谈复制和扩展。我目前正在做的一个方向是把客户反馈处理流程也技能化,核心难点在于反馈分类的标准还不够稳定,还在用返工率数据慢慢校准。这类问题没有捷径,只能靠“规则设计-效果评估-迭代规则”循环一点点逼近。希望这篇文章能让你跨过从0到1那最难的一步,剩下的路,多踩几次坑就顺了。