Prompt 还是 Skill?AI Agent 能力封装判断框架

做 AI 产品这几年,我反复被问一个问题:这个需求到底是写个 Prompt 就行,还是值得封装成一个 Skill?
今天把我的判断框架和实战经验一次讲清楚。
一、先回答一个问题:Skill 到底在解决什么?
一个场景是否适合封装为 Skill,核心看三点:
- Agent 单靠通用能力容易做错、做偏、做漏
- 这个场景可以通过文档、约束、示例、脚本、模板、工具链被稳定地"教会"
- 这个能力具有复用价值,不是一次性的上下文补充
一句话总结:通用 LLM prompt 能做,但不够稳,人类有明确方法论、规范、资产或工具链可以注入的垂直任务。
二、一个判断公式
Skill 价值 = 重复度 × 复杂度 × 风险度 × 垂直性 × 可验证性
越符合以下特征,越适合封装为 Skill:
- 高复用:不是一次性的任务,会反复发生
- 高复杂:有多步骤、多工具、多资料、多判断
- 高风险:做错会产生明显损失
- 高专用:依赖某个领域、组织、项目、工具或风格
- 可验证:有明确质量标准、输出格式或验收方式
反过来,如果一个任务非常简单、一次性、没有固定流程、没有专门知识、没有质量标准、失败成本很低、普通 Prompt 就能稳定完成——那就不一定值得封装。
三、从 Agent 作业链路看,Skill 可以封装在五个层面
| 层面 | 解决什么问题 | 封装内容 |
|---|---|---|
| 输入理解层 | 用户到底要什么 | 意图识别、场景分流、缺失信息识别、任务边界确认 |
| 上下文构建层 | Agent 应该知道什么 | 领域知识、术语表、项目结构、API 文档、用户偏好 |
| 执行流程层 | Agent 应该怎么做 | 标准作业流程、多步骤 workflow、工具调用顺序、异常处理 |
| 产物生成层 | Agent 应该交付什么 | 文档模板、代码模板、schema、视觉规范、输出格式 |
| 质量控制层 | Agent 怎么知道做对了 | 校验脚本、checklist、评分标准、事实核查、风险检查 |
一个成熟 Skill 往往不只覆盖一层,而是多层组合。比如:
- PRD Skill = 输入理解 + 产品知识 + 写作流程 + 文档模板 + checklist
- 数据可视化 Skill = 数据读取 + 清洗流程 + 图表选择 + 生成脚本 + 结果校验
- 飞书审批 Skill = API 知识 + 操作流程 + 权限边界 + 安全确认
四、22 种适合封装为 Skill 的场景
我把它们归为三大类:LLM 天然缺陷类、组织规范类、工程化需求类。
第一类:弥补 LLM 天然缺陷
① 多步骤任务容易丢上下文、漏步骤
LLM 处理长链路任务时,因为上下文的约束前面确定的约束后面可能忘记,中间步骤没有显式记录导致推理链断裂。
典型场景:代码审查流程、PRD 评审流程、竞品分析流程、法务合同初筛流程。
Skill 的价值在于把隐性的工作流经验显式化为 Agent 可执行的操作规程,不会受到LLM的上下文窗口问题影响。第一步做什么、第二步依赖什么输入、每一步产出什么中间结果、什么时候继续/停止/请求补充信息。
② 需要强制遵守组织/行业/品牌规范
LLM +prompt 可以模仿规范,但很难天然、持续、严格地遵守某个组织自己的规范,进行模型微调的ROI又太低。公司内部文档格式、产品需求文档模板、品牌语气规范、安全合规规范——这些都不是模型训练语料中的通用知识。
③ 需要高一致性输出格式
LLM 输出具有概率性,即使给出格式要求也可能字段缺失、JSON 不合法、Markdown 表格错列。当输出要被机器继续消费时,Skill 可以通过 schema、模板、校验脚本、格式化脚本实现"生成 + 校验 + 修复"的工程化闭环。
④ 需要质量评估、验收标准、审稿机制
LLM 通常擅长产出,但不稳定地擅长验收。它可能自信地给出低质量结果、忽略用户的隐含标准、对自己的输出过度宽容。
Skill 可以提供验收清单:必须检查哪些维度、哪些问题一票否决、如何打分、如何输出修改建议、如何判断任务完成。
⑤ 需要把隐性专家经验显性化
LLM 可能知道很多知识点,但不一定知道专家在真实工作中如何取舍——先看什么、后看什么、什么信息可以忽略、如何从一堆材料中抓重点。
Skill 可以沉淀专家的思考路径:观察顺序、判断规则、常见陷阱、经验启发、反例案例。
⑥ 需要防止幻觉和要求证据链
LLM 在不确定时容易补全,而不是承认不知道。如果场景要求不能编造、必须引用来源、必须区分事实与推测,就适合封装为 Skill。Skill 可以强制 Agent:只能基于指定资料回答、不知道就说不知道、每个结论必须附证据。
⑦ 需要训练 Agent "不要做什么"
LLM 的通病包括过度发挥、擅自补全、把建议写成事实、省略风险提示。Skill 可以显式写出禁区:禁止事项、高风险行为、必须暂停的条件、不确定时的标准话术。
⑧ 需要把自然语言任务转化为结构化操作
用户经常用模糊语言表达目标:"帮我整理一下""优化一下""做得专业一点"。Skill 可以充当"任务解释器",把用户的口语化请求转成专业工作流.
第二类:注入组织知识与规范
⑨ 需要大量上下文材料但不能每次都重新解释
有些任务本身不难,但每次都需要补充很多背景材料:公司业务介绍、产品架构、内部术语、项目目录结构。Skill 可以成为"长期可复用的上下文包",不只是 prompt,而是包含背景说明、文件路径、术语解释、相关资料索引。
⑩ 需要操作外部工具、CLI、API、文件系统
Agent 可以使用工具,但工具使用本身有风险:不知道该调用哪个命令、命令参数容易写错、文件路径处理错误、忽略鉴权和限流。Skill 可以提供可用命令列表、参数说明、调用顺序、安全边界、错误处理方式。
⑪ 需要与特定环境、路径、项目结构绑定
如果一个任务依赖特定路径、脚本、配置、产物目录,Skill 可以告诉 Agent 入口文件在哪、配置文件在哪、哪些目录不能改、失败时看哪些日志。这比每次让 Agent 自己猜项目结构稳定得多。
⑫ 需要示例驱动、风格迁移、审美判断
LLM 可以模仿风格,但风格一致性不稳定。Skill 可以提供风格原则、好例子、坏例子、色板、字体规范、版式规范、语气边界、禁用词。
⑬ 需要个性化偏好长期记忆
LLM 一次对话内可以遵循偏好,但跨任务、跨时间不稳定。Skill 可以长期保存用户偏好、团队术语、常用模板、历史样例、禁用表达。
第三类:工程化与安全需求
⑭ 需要跨工具编排
Agent 可以调用多个工具,但跨工具协作容易失控:先后顺序不对、输出没有正确传递、中间状态没有保存、失败后不知道重试还是切换路径。Skill 可以规定工具链编排方式、产物命名、中间文件存储、失败恢复策略。
⑮ 需要安全边界和风险控制
涉及删除、覆盖、迁移、发布、隐私数据、财务金额、批量操作、不可逆操作的场景,Skill 可以规定哪些操作必须二次确认、哪些命令禁止执行、什么时候必须 dry-run、什么时候必须保留备份。
⑯ 需要可恢复、可追踪、可审计
Skill 可以规定工作目录、日志格式、文件命名、状态保存、重试策略、检查点、输出清单、审计记录。让 Agent 从"临时助手"更接近"可运行的应用"。
⑰ 需要任务分流和决策树
有些场景不是固定流程,而是一组相关流程,需要先判断用户意图再选择不同路径。Skill 可以内置路由规则,降低意图识别错误带来的后续偏差。
⑱ 需要周期性、批处理、规模化执行
重复性越强,Skill 的 ROI 越高。Skill 可以把重复任务产品化:固定输入输出目录、固定命名规则、固定处理流程、固定校验机制、支持批量执行和增量处理。
⑲ 需要"人机协作节点"设计
Agent 做一部分,人类在关键节点确认。如果确认点设计不清楚,Agent 可能过早行动、一直询问、在不该确认时确认。Skill 可以规定哪些节点必须让人确认、确认时展示什么信息、用户确认后执行什么。
⑳ 需要把复杂能力产品化给非专业用户
Skill 可以隐藏复杂性:用户只需表达目标,Skill 负责判断输入、选择流程、调用工具、生成产物、质量校验、交付结果。这类场景中,Skill 的定位更接近"垂直 Agent 产品"。
㉑ 需要反复调用固定资产
文档模板、代码模板、配色方案、Prompt 模板、API 文档、数据字典、脚本库——Skill 可以把"资源 + 使用说明 + 自动化脚本"打包在一起,告诉模型这些资料什么时候用、怎么用、如何组合、如何校验最终产物。
㉒ 需要"产品化能力"封装
把复杂的专家能力、工具链、脚本和上下文封装起来,让非专业用户通过自然语言调用——非设计师生成专业海报、非数据分析师生成数据报告、非工程师部署静态页面。
五、实战案例:我做的几个 Skill 分别对应哪种类型?
而在实际的skill种,一个skill可能命中多个特质,回到我的实际项目,每个 Skill 都能在上面的 22 种类型中找到对应的底层逻辑。
用户只需要丢一份 PRD,9 个角色(产品经理、开发经理、算法工程师、UI 设计师、测试工程师、运维工程师、安全工程师、项目经理、数据分析师)按方向层→结构层→细节层三层递进评审。
为什么值得封装?
因为对于需求预评审来讲, 如果只扔给LLM来讲考虑维度相对较为单一,单轮生成可以模仿某个视角,但无法在同一上下文窗口内保持 9 个独立视角的专业深度和一致性,封装了的意义在于用户的一次请求附上的PRD就可以被skill内的9个角色的专业深度、角色、checklist进行检查。比如:产品经理会考虑产品设计和产品商业化角度审视需求,开发聚焦技术可行性与落地约束,UI从页面设计和角度角度…… 输出不会出现空泛的 “建议优化” 这类模糊话术,完整还原真实评审会的思考逻辑,有效提升需求评审的工作效率。
本skill已开源至skilllhub感兴趣可去体验:

思维工坊 Skill → ③ 输出一致性 + ⑳ 产品化能力
金字塔原理 + MECE 自动梳理,一键导出 6 种格式。LLM 可以帮你梳理逻辑,但输出的思维导图格式漂移、中文乱码、层级混乱——Skill 用 schema 和脚本把"生成"变成"生成 + 校验 + 渲染"的工程化闭环。
例如用户只要说介绍RAG或介绍提示词,立刻就会看到按照金字塔原理拆解的概念和逻辑,而且还会自动直接生成图片或html产出可完整交互的思维导图页面,整体只需要一次请求即可稳定完成。


本skill已开源至skilllhub感兴趣可去体验:

公众号速读 Skill → ⑧ 模糊任务结构化 + ② 规范遵守
"帮我解读这篇文章"是一个模糊请求。Skill 把它转化为三件套:完整原文 + 超 5% 形象化解读 + 历史高赞 TOP5 延伸,稳定的固定的输出结构保证每次解读都保持统一的口径,帮助读者理解。
本skill已开源至skilllhub感兴趣可去体验:

六、总结
可以封装为 Skill 的场景,本质上不是"LLM 不会做"的场景,而是:
- LLM 会做但不稳定
- LLM 会说但不一定按专业流程稳定做
- LLM 知道通用知识但不知道你的组织知识
- LLM 能生成但输出不够可控
- 任务背后存在可沉淀的方法论、模板、脚本或资料资产
只要一个场景能从单次对话沉淀为可复用的pipline,它就有可封装为 Skill 的价值。