Skip to content
已上线公开开发者开发者

Skill 开发总览 ​

Skills(技能)是 WinWork 平台的核心扩展机制,允许 Agent 获得访问外部服务、工具和数据源的能力。每个 Skill 是一个独立的功能模块,可以被安装到 Agent 工作区,按需启用或禁用。

推荐阅读路径 ​

如果你是第一次阅读 Skill 文档,建议按下面的顺序了解:

  1. Skill 接入规范 — 先了解平台校验、目录结构、安全要求和发布边界
  2. Skill 格式规范 — 再看 SKILL.md、metadata.openclaw 和目录字段
  3. 自定义 Skill 开发 — 最后看完整的创建、测试和发布流程

TIP

Skill 接入规范 更像平台规则;Skill 格式规范 更像字段参考;自定义 Skill 开发 更像示例流程。

什么是 Skill ​

Skill 本质上是一个文件夹,包含描述文件和可选的配置、脚本。平台通过读取 SKILL.md 文件来理解该 Skill 的用途、依赖和使用方式,并将其注入到 Agent 的上下文中。

一个 Skill 可以:

  • 为 Agent 提供工具调用能力(如发送邮件、查询数据库)
  • 注入系统提示词,改变 Agent 的行为模式
  • 声明运行时依赖(如需要特定 MCP 服务)
  • 封装领域知识,让 Agent 具备专业能力

Skill 的三种类型 ​

类型路径说明
通用 Skillskills/官方维护的通用集成,如 GitHub、Slack、天气等
运行时 Skillruntime_skills/平台内部领域技能,如 SAE、DME、DevOps
Agent 工作区agents/特定 Agent 的私有配置和技能

Skill 生命周期 ​

核心概念 ​

Skill 注入机制 ​

Agent 启动时,平台会扫描工作区中已安装的所有 Skill,将其 SKILL.md 中的内容合并注入到 Agent 的系统提示词中。这使得 Agent 无需重新训练就能获得新能力。

运行时依赖 ​

部分 Skill 需要外部服务支持,例如 MCP(Model Context Protocol)服务器。这些依赖通过 metadata.openclaw 文件声明,平台在加载 Skill 时会自动检查并启动所需服务。

Hook 机制 ​

Skill 可以通过 Hook 系统在特定事件触发时执行自定义逻辑。最常用的是 system-prompt-enhancer,它在 Agent 启动时动态注入系统提示词。详见 Hook 机制。

CLI 工具 ​

WinWork 提供 agenthub 命令行工具管理 Skill:

bash
# 安装 Skill
agenthub install <skill-name>

# 卸载 Skill
agenthub uninstall <skill-name>

# 发布 Skill 到 Hub
agenthub publish

# 同步已安装 Skill 到最新版本
agenthub sync

快速开始 ​

TIP

Skills 系统设计为开放可扩展的。任何开发者都可以创建并发布自己的 Skill,丰富 WinWork 平台的能力生态。

最后更新: