技能是提示词工程吗?真相在此
技能(Skill)本质上就是提示词工程吗?
是,也不是。说"是",因为一个 Skill 剥开来看,就是一份 Markdown 文本,最终仍然是拼进模型上下文里的字符串——没有任何魔法。说"不是",因为提示词工程解决的是"这一次怎么把话说对",而技能解决的是"这件事以后每一次都对,并且换个人、换条业务线也对"。
前者是话术,后者是软件。中间隔着的东西叫工程。
一、先承认:"是"的那一半
Cursor / Claude 的 Skill 机制拆开只有三层:
- 一个
SKILL.md,frontmatter 里写name和description; - Agent 启动时只把
description读进上下文(几十个字); - 当你的话和
description语义匹配上了,才把整份正文加载进来。
所以本质确实是"条件触发的提示词注入"。任何声称"技能是全新范式"的说法都可以打个折。你把SKILL.md的正文整段复制粘贴到对话框里,效果基本等价。
但"基本等价"这四个字,恰恰是所有工程问题的起点。手写 SQL 和 ORM 也基本等价,fetch和 axios 也基本等价——差别从来不在单次调用,而在第 100 次调用、在三个月后、在换了个同事之后。
