用 AI 干活,最累的不是活儿本身,是重复描述同一件事。
比如我每周要出一版数据复盘,每次都得从头说一遍:数据在哪、口径怎么定、表格怎么分列、结论要几段。第一次说清楚了,第二周还得再说一遍——因为对话历史不认人,换个新会话它就全忘了。
我统计了一下自己重复做过的事:视频脚本→分镜→配音的流程、表格批量清洗、文档结构整理、定时生成日报……一共 9 件,每件平均每次要花 3–5 分钟写需求。一个礼拜光"提需求"就要耗掉小半天。
后来我把这 9 件事全部封装成了 Skill(技能包)。现在的效果是:一句话触发,剩下的它自己跑。
这篇文章把封装方法、判断"该不该封装"的标准、以及我踩的坑,一次说清。
不是所有重复的事都值得封装。我自己的判断标准只有一条:
同一件事,一个月内会做 3 次以上,且输入输出的格式固定 —— 才封装。
低于这个频率,封装成本高于收益;格式不固定,封装出来的技能会反复跑偏,比不封装更烦。
我最早的做法是"觉得会重复就封装",结果 36 个技能里,真正高频用的不到 10 个,剩下的是伪需求——做的时候很爽,做完一次没再用过。
后来我给自己列了三道判断:
检查项 | 不通过怎么办 |
|---|---|
一个月内做 ≥3 次? | 不做,手动提需求即可 |
输入材料格式固定(固定字段的表格 / 固定结构的文档)? | 先做标准化,再封装 |
产出物可验收(能一眼看出对错)? | 不做,无法验收 = 无法迭代 |
我现在的封装模板就四块,缺一块就会出问题:
skills/技能名/
├── SKILL.md # 核心:做什么、什么时候用、什么时候别用
├── references/ # 该领域的规范、术语表、示例
├── scripts/ # 需要确定性执行的脚本(Python/Shell)
└── assets/ # 模板文件(输出骨架、样式)SKILL.md 是唯一必须有的文件,开头写元信息:
---
name: 技能名
description: 一句话说清这个技能干什么,以及什么时候该用它
---description 是整个封装里最值钱的一行。 它被模型用来判断"该不该加载这个技能"。我最初的写法是"用于处理数据",结果它什么任务都想插一脚;改成"当用户需要清洗带合并单元格的 Excel 报表并输出为标准一维表时使用",误触发立刻少了。
这一步是我后加的,加完质量提升最明显。
在 SKILL.md 里明确写一段「不适用场景」,例如:
## 什么时候不要用
- 数据行数 < 50 行时,直接让 AI 处理即可,不必走清洗流程
- 源文件为图片扫描件时,本技能不适用(需先做 OCR)
- 涉及金额、合同、人员信息的最终确认,本技能只出初稿,必须人工复核作用有两个:减少误触发;更重要的是把人工复核的位置固定下来——哪些环节不能交给它,写清楚比事后记住靠谱。
我那 9 个技能里,8 个是提示词型,1 个是工程型。这两类的封装思路完全不同:
类型 | 本质 | 封装重点 | 风险 |
|---|---|---|---|
提示词型 | 一段结构化提示词 | 触发词、输入输出格式、边界 | 低(不执行代码) |
工程型 | 含可执行脚本 | 参数校验、错误处理、权限边界 | 高(会真跑代码) |
工程型技能安装前必须过一遍安全审查:看它读写哪些路径、有没有网络请求、有没有删除操作。提示词型可以放心装,工程型不行。
【待本人实测补充,发布前填,不要编造】
项目 | 封装前 | 封装后 |
|---|---|---|
单次需求描述耗时 | 待实测补充 | 待补 |
单次任务积分消耗 | 待实测补充 | 待补 |
输出一致性(10 次抽样偏差) | 待实测补充 | 待补 |
description 写得太宽会误触发。 宁可窄一点,窄了可以手动召唤,宽了会到处乱插。封装 Skill 的本质,是把"每次都要重新说的需求"变成"一次说清、以后一句话调用"。判断标准很简单:一个月 3 次以上、格式固定、产出可验收。满足就封装,不满足就别折腾。
省下来的不是时间,是注意力——不用再每周重复解释同一件事,这个收益比省几分钟大得多。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。