1. OpenClaw Skills 核心概念解析
OpenClaw Skills 本质上是一种为大语言模型设计的"专业能力扩展包"机制。想象一下,你是一位刚入职的新员工,公司给你配了一位无所不知的AI助手。虽然它什么话题都能聊,但当涉及到公司内部特定的报销流程、文档模板或技术规范时,它的回答往往不够精准。Skills 就是为解决这个问题而生——它相当于给这位AI助手配备了一本本专业操作手册,当遇到特定任务时,AI会先查阅对应的手册,再按照标准流程执行。
1.1 技术架构与核心组件
一个完整的Skill由三个关键部分组成:
-
元数据层(YAML frontmatter)
位于SKILL.md文件顶部,用三个短横线包裹的YAML格式区块。这是Skill的"身份证",包含:name: 技能的唯一标识符(需与目录名一致)description: 触发条件描述(最重要的字段)- 可选字段如
license、compatibility等
-
操作指南层(Markdown正文)
采用标准的Markdown语法编写,包含:- 技术选型理由(为什么用A方案而非B方案)
- 快速参考表格(场景→方法的映射)
- 详细操作步骤(带编号的层级结构)
- 边界条件说明(什么情况下不适用)
-
资源附件层(bundled resources)
存放在skill目录下的子文件夹中:scripts/: 可执行脚本(Python/Bash等)references/: 补充说明文档assets/: 模板/图标等静态资源
关键设计原则:Markdown格式的选择绝非偶然。相比JSON/YAML,Markdown在保留代码块保真度的同时,对LLM更友好(预训练语料中占比高),且人类可直接编辑维护。
1.2 工作流程详解
当用户发起请求时,系统会经历以下处理流程:
- 元数据扫描
Claude运行时首先加载所有skill的frontmatter(仅name+description),每个skill消耗约100 tokens。例如一个包含10个skill的系统,初
