简介:同一项智能体技能(Skills)能力,不同团队用出的效果差异巨大:有人只在Markdown里写几行角色设定,有人把它做成包含脚本、数据与动态钩子的工程化能力包。本文以某头部大模型公司数百个内部技能的实践为参照,从架构形态、功能边界、约束强度、维护成本与适用场景等维度系统对比两种用法,并给出渐进式选型建议与迁移注意事项。
近期,某头部大模型公司开发者关系团队的成员在一篇长文中首次系统性披露:该公司内部每天有数百个智能体技能在运行。值得注意的是,披露者并非单纯的布道者,而是深度参与该公司自研终端智能编程工具推广与落地的内部人员——其讲述视角不是“你应该怎么用”,而是“我们自己就是这么用的”。
这个数字的意义不在量级,而在其背后的定位:在这家公司内部,技能已经不再是终端智能编程工具的一个附属功能,而是工程团队的核心基础设施之一。与此同时,绝大多数正在使用同类工具的开发者,仍把技能当作“存提示词的地方”——写几行Markdown,告诉智能体你是谁、写什么风格的代码。
这就构成了本文要对比的核心命题:同一种技术能力,存在“提示词存储式”的轻量用法与“工程化能力包式”的深度用法。两者之间的认知差距,正在成为工程团队效率与质量分化的起点。
这也是上述长文开篇就点名的最大误解——“很多人以为技能只是Markdown文件”。实际上,技能在机制上是一个目录,而非单个文件。这个目录里可以包含:
换言之,技能不只是“给智能体的知识”,更是给智能体的工具、给智能体的记忆、给智能体的行为约束体系。把它等同于Markdown,就像把瑞士军刀当开瓶器用——没出错,但只用了一个功能。
单文件、纯文本,内容通常是角色设定、风格约束与输出格式要求。典型形态:
# 代码风格约束- 优先使用团队主语言的新稳定版本- 优先函数式风格,避免深层嵌套- 注释使用中文,公共函数需附带调用示例
特点是零门槛、即写即用;但能力上限停留在“影响模型怎么说”,无法改变“模型能做什么”。
以目录为单位组织:主文档承担“说明书”职责,脚本承担“可执行”职责,数据与资源承担“记忆”职责,动态钩子承担“行为约束”职责。典型目录结构(示意):
billing-lib-skill/├── skill.md # 主说明文档(示例命名)├── references/│ └── edge-cases.md # 边界情况与陷阱清单├── scripts/│ └── check_quota.py # 可执行校验脚本(通用示例)└── assets/└── style-guide.json
尽管深度不同,两种用法共享同一套底层机制,这也是“用法A可平滑升级为用法B”的前提:
轻量用法把所有信息压在一个文件里,信息密度有限;深度用法采用“渐进式披露”——主文档保持精简,细节下沉到参考文件与脚本,智能体按需读取,既节省上下文预算,又能承载复杂知识。
前者只能改变模型的输出倾向;后者让模型能调用脚本处理数据、生成文件产物、读取结构化资源,能力从“说”扩展到“做”。
提示词属于软约束,依赖模型自觉;动态钩子在特定工具调用时机强制触发行为(如危险操作前的校验、产物生成后的验证),属于可落地的硬约束。对涉及计费、删除、发布等高危动作的场景,这一差异往往是关键。
轻量用法下“代码是否正确”依赖人工判断;深度用法可内嵌验证逻辑,由智能体执行测试、静态检查并汇报结果,形成“生成—验证—修正”的闭环。
单文件天然是个人笔记,缺乏版本管理与评审;目录化能力包可纳入代码仓库,走与业务代码相同的评审、版本与发布流程,成为可传承的团队资产。
当技能数量从几个增长到数百个,管理方式必须工程化:命名规范、职责边界、去重合并、统一索引。轻量用法在该规模下容易退化为失控的提示词堆场。
| 维度 | 提示词存储式(用法A) | 工程化能力包式(用法B) |
|---|---|---|
| 架构形态 | 单个Markdown文件 | 目录:主文档+脚本+资源+配置 |
| 内容类型 | 纯文本指令 | 指令+可执行代码+数据文件 |
| 能力边界 | 影响表达风格与输出倾向 | 扩展可执行能力与工具面 |
| 约束机制 | 提示词软约束 | 软约束+动态钩子硬约束 |
| 验证闭环 | 依赖人工判断 | 可执行脚本自动验证 |
| 上下文成本 | 全量注入、易膨胀 | 渐进式披露、按需加载 |
| 维护协作 | 个人维护、零门槛 | 团队维护、需评审与版本管理 |
| 适用规模 | 个位数至十数个 | 数十至数百个 |
| 主要风险 | 输出不稳定、约束失效 | 脚本执行权限需严格管控 |
整理数百个内部技能后,该公司发现它们自然聚类为九种类型。其中两类对工程团队最具参考价值:
其余类别大多围绕文档生成、数据处理、工作流自动化、团队协作与新成员上手等工程环节展开。这份清单的价值在于提供了一面镜子:多数团队对照检查后会发现,自己缺少的往往不是“库使用类”,而是“验证类”与“行为约束类”——恰恰是区分用法A与用法B的关键类别。
从用法A迁移到用法B,本质是“单文件→目录结构”的重构,需注意:
回到本文的对比主题:两种用法的差异,表面是“写一个文件还是建一个目录”,实质是“把智能体当对话对象还是当工程系统”。提示词存储式胜在零门槛、见效快,适合个人与起步阶段;工程化能力包式胜在可执行、可验证、可约束、可传承,是团队规模化沉淀智能体实践的基础形态。前者是后者的子集而非对立关系,合理路径是渐进演进——先用轻量用法验证价值,再在规范膨胀、验证需求与高危约束出现时逐类升级。判断的核心不是“哪种更先进”,而是“你的场景是否已经出现必须工程化的信号”。