OpenClawSkills
GitHub
功能特性 • 5 分钟阅读

技能平台

OpenClaw 可扩展性的核心。通过 Markdown 添加新的知识、工具和工作流。

技能是向你的 Agent 添加特定能力的自包含模块。它们可以是简单的 API 封装,也可以是复杂的多步骤工作流。

Tutorial.step

什么是技能?

  • 添加工具 — 提供新的能力,如 API 集成、文件操作或自定义命令。
  • 扩展知识 — 添加特定领域的文档或标准作业程序(SOP),供 Agent 参考。
  • 自动化工作流 — 创建自动化流程和可重复的例行任务。
  • 集成服务 — 连接到 Trello, GitHub, Slack 或任何外部 API。
Tutorial.step

OpenClaw Hub

OpenClaw Hub 是敏锐 Agent 的技能停泊港——OpenClaw 技能的社区仓库。上传 AgentSkills 包,像 npm 一样进行版本管理,并通过向量使其可搜索。没有门槛,只有信号。

目前已有 700 多个社区构建的技能 可用,OpenClaw Hub 的技能按类别组织:

生产力与任务
  • • Caldav 日历 (iCloud, Google)
  • • Trello (看板与卡片)
  • • Apple 提醒事项
开发与 DevOps
  • • GitHub (Token 与 Git 集成)
  • • Docker & Kubernetes
  • • AWS 云服务
沟通联络
  • • Slack 控制
  • • Discord 管理
  • • OpenClaw Social
AI 与研究
  • • 深度搜索 Agent
  • • LLM 工具与模型
  • • WolframAlpha
Tutorial.step

管理技能

技能存放在你的工作区中。你可以通过 CLI 进行管理:

列出已安装的技能

Terminal
# 列出 ~/.openclaw/workspace/skills/ 中的技能
openclaw skills list

从 OpenClaw Hub 安装

使用 OpenClaw Hub CLI 一键安装任何技能文件夹:

Terminal
npx openclaw-hub@latest install <skill-name>

# Example:
npx openclaw-hub@latest install sonoscli
Tutorial.step

创建技能

手动创建

技能本质上只是一个包含 SKILL.md 文件的目录,该文件描述了它的功能。

~/.openclaw/workspace/skills/my-skill/SKILL.md
# My Custom Skill
## Description
This skill adds custom functionality to OpenClaw.

## Tools
- `my_tool`: Does something useful

## Instructions
When the user asks about X, use my_tool to handle it.

## Examples
- "Do X" → Uses my_tool
- "Show me Y" → Provides Y information

让 OpenClaw 创建技能

OpenClaw 最强大的功能之一是其元编程能力。只需询问:

  • "创建一个集成 Todoist 的技能"
  • "添加一个获取天气信息的技能"
  • "构建一个监控我 GitHub 仓库的技能"

OpenClaw 将理解需求,生成代码并为你完成设置。

Tutorial.step

配置

SkillsPage.config.intro

openclaw.json
{
  "skills": {
    "entries": {
      "my-skill": {
        "apiKey": "your-api-key",
        "env": {
          "CUSTOM_VAR": "value"
        }
      }
    }
  }
}
Tutorial.step

最佳实践

  • 保持技能专注每个技能应该只做好一件事(UNIX 哲学)。
  • 清晰的文档清晰的 <code>## 描述</code> 和 <code>## 示例</code> 对于有效的 LLM 工具选择至关重要。
  • 错误处理技能应该优雅地报告错误,而不是崩溃 Agent 循环。