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

14 分钟
SKILLAIAGENT方法论
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感兴趣可去体验:

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

思维工坊 Skill → ③ 输出一致性 + ⑳ 产品化能力

金字塔原理 + MECE 自动梳理,一键导出 6 种格式。LLM 可以帮你梳理逻辑,但输出的思维导图格式漂移、中文乱码、层级混乱——Skill 用 schema 和脚本把"生成"变成"生成 + 校验 + 渲染"的工程化闭环。

例如用户只要说介绍RAG或介绍提示词,立刻就会看到按照金字塔原理拆解的概念和逻辑,而且还会自动直接生成图片或html产出可完整交互的思维导图页面,整体只需要一次请求即可稳定完成。

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

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

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

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

公众号速读 Skill → ⑧ 模糊任务结构化 + ② 规范遵守

"帮我解读这篇文章"是一个模糊请求。Skill 把它转化为三件套:完整原文 + 超 5% 形象化解读 + 历史高赞 TOP5 延伸,稳定的固定的输出结构保证每次解读都保持统一的口径,帮助读者理解。

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

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


六、总结

可以封装为 Skill 的场景,本质上不是"LLM 不会做"的场景,而是:

  • LLM 会做但不稳定
  • LLM 会说但不一定按专业流程稳定做
  • LLM 知道通用知识但不知道你的组织知识
  • LLM 能生成但输出不够可控
  • 任务背后存在可沉淀的方法论、模板、脚本或资料资产

只要一个场景能从单次对话沉淀为可复用的pipline,它就有可封装为 Skill 的价值。