Skills 技能系统:让助手自我进化
深入 OpenClaw 最出圈的设计——Skills:用 Markdown 教会 Agent 新本领,甚至让它自己给自己写技能。
Skills 的本质:一份说明书
Skill 不是代码插件,而是一个目录 + Markdown 指令文件:
my-skill/
└── SKILL.md ← 带有 YAML frontmatter 的说明文档
---
name: weather-report
description: 查询并总结指定城市天气
---
# 使用时机:用户问天气或要求晨间播报时
# 步骤:
# 1. 调用内置的 fetch 工具访问天气 API
# 2. 提取温度、降水与未来三天趋势
# 3. 用三句话总结,先结论后细节
Gateway 把所有可用 Skills 的名称与描述放进 Agent 的系统提示;Agent 判断当前任务命中某个 Skill 时,读取该 SKILL.md 并按说明行动。本质就是"提示词 + 流程说明书"的按需加载 —— 与本站《Prompt Templates》课程讲的"给模型流程指令"同源。
开放标准:AgentSkills
Skill 采用 Anthropic 提出的 AgentSkills 标准格式,因此为 Claude Code 等其他 AI 编程工具写的技能,稍作调整就能给 OpenClaw 用 —— 社区技能库已有数千个。
自我进化:让 AI 自己写 Skill
最有意思的玩法:当助手发现某类任务反复出现且没有对应技能时,直接让它自己编写 SKILL.md 存入技能目录 —— 下次自动生效。这就是"自我进化"的含义:技能库是活的,越用越懂你。
写好 Skill 的要点
- description 写清触发时机:Agent 靠它决定何时加载;
- 步骤编号化、可执行化,明确用什么工具、输出什么格式;
- 单个技能单一职责,复杂流程拆成多个 Skill 协作。
📝 课后练习
quiz-1 OpenClaw 的 Skill 本质上是什么?