OpenClaw(龙虾)源码学习-- SKILL系统
包括 Skills 目录路径、过滤器、限制等。解析 frontmatter 元数据。生成当前会话的 Skills 集合。验证依赖的二进制文件是否存在。读取 Skills 配置。生成格式化的提示词文本。应用用户定义的过滤器。
·
详细流程说明
-
配置读取阶段
-
系统从
config.json读取 Skills 配置 -
包括 Skills 目录路径、过滤器、限制等
-
-
Skills 发现阶段
-
扫描多个来源目录
-
识别
SKILL.md文件 -
解析 frontmatter 元数据
-
-
资格验证阶段
-
检查操作系统兼容性
-
验证依赖的二进制文件是否存在
-
检查必需的环境变量
-
-
快照构建阶段
-
生成当前会话的 Skills 集合
-
应用用户定义的过滤器
-
生成格式化的提示词文本
-
Skills 的生命周期

Skill 文件结构

Skill 元数据示例
---
name: "github"
description: "与 GitHub 仓库交互的工具"
openclaw:
always: false
os: ["darwin", "linux", "win32"]
emoji: "🐙"
requires:
bins: ["gh"]
env: ["GITHUB_TOKEN"]
install:
- kind: "brew"
formula: "gh"
- kind: "node"
package: "@octokit/core"
invocation:
userInvocable: true
disableModelInvocation: false
---
Skills 加载流程详解

实际使用场景示例
场景 1: GitHub 集成

场景 2: Skills 动态安装

更多推荐




所有评论(0)