Skill
一种可教授的能力单元,打包了把某件事做好的指令和资源,存放在环境里,直到某个上下文指针把它拉进当前任务的上下文窗口。它是 Harness 中渐进式披露的基本单元。
Skill 是一个开放标准,定义在 agentskills.io ——最初由 Anthropic 提出,现已被大多数主流 Harness 采纳,因此写一次就能跨 Harness 使用。其格式是一个文件夹,包含:
- 一个 SKILL.md 文件——元数据(至少包含名称和描述)以及指令本身
- 可选:Agent 可以运行的脚本
- 可选:指令所指向的模板和参考资料
默认情况下,只有名称和描述常驻上下文。当 Agent 的任务匹配时,才会加载其余部分。在此之前,Skill 几乎不占空间——哪怕完整指令再大,也只是一两句 Token。
这是 Skill 与 Agent.md 的区别:后者无论任务是什么,每个 Session 都会加载。Skill 只在出现特定类型工作时被读取——比如发布、搭建新服务、写迁移——其余时间则被忽略。
避免:把 Skill 称作“tool”——工具是 Agent 调用的东西,Skill 是 Agent 读取的指令。
用法:
“部署手册应该放在哪里?”
“做成 Skill——Agent 只在任务涉及部署时加载它。如果放在 Agent.md 里,我们每周才用一次的东西每一轮都要烧 Token。”