功能特性 • 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 循环。