学习进度 · 登录后可记录
💡 本章目标:深入理解 Skills 的底层本质,学会使用 ClawHub 技能市场,掌握开源社区运营必备 Skills 推荐,并进阶学习如何从零开发、配置、发布属于您团队专属的自定义高级 Skills,最后掌握企业级的安全管控、性能调优与故障排查方案。
⚠️ 重要提示:没有 Skills 的 OpenClaw 只是一个聪明的聊天机器人,装备了 Skills 才能真正成为您的高级运营助理!
📊 Skills 生态概览:OpenClaw 拥有庞大的 Skills 生态系统,包括内置 49 个、官方 93 个、社区 1715+ 个,总计 1800+ 个可用 Skills。
简单理解: Skills 本质上就是教 AI 按固定业务流程做事的标准作业程序(SOP)。一旦写好,就能像代码函数一样反复调用。可以把 Skills 看成把“某项社区运营工作应该怎么专业地做”这件事,封装成了一个可复用、可自动触发的能力模块。
形象比喻: 把 AI 想象成 1 个刚毕业的聪明但没经验的实习生:
核心区别:按需加载 + 渐进式披露(只在需要时才把厚厚的 SOP 塞进上下文,极大节省 Token)。
| 对比项 | 普通 Prompt | Skills 机制 |
|---|---|---|
| 每次重新描述 | 是 | 否(只需固化一次) |
| 上下文占用 | 每次全量塞入 | 渐进式加载(只在触发时读完整内容) |
| 一致性 | 依赖每次 prompt 质量 | 高(固定 SOP + 模板) |
| 复用性 | 手动复制粘贴 | 自动匹配 / slash 命令 / 项目共享 |
渐进式加载机制:
ClawHub 是 OpenClaw 的官方技能大市场(https://clawhub.com)。
常用命令:
clawhub search <关键词> # 搜索技能
clawhub install <skill-slug> # 安装技能
clawhub update --all # 更新所有技能
clawhub list # 列出已安装技能| 排名 | Skill | 分类 | 推荐理由 |
|---|---|---|---|
| 1 | calendar-sync | 日程管理 | 团队协作、沙龙会议防忘事必备 |
| 2 | file-search | 文件管理 | 拯救找文档找疯了的你 |
| 3 | web-clipper | 知识管理 | 高效构建个人 AI 智库 |
| 4 | scheduler | 自动化 | 打造自动运转的运营外脑 |
| 5 | note-sync | 知识管理 | 解决文档散落,打通 Notion |
| 6 | batch-processor | 文件管理 | 批量处理比赛路演 PPT 等物料 |
场景一:AtomGit 社区内容宣发自动化 ✍️
brave-search (全网搜集素材) + deep-research (深度分析) + markdown-formatter (套用排版) + notion (同步草稿)。场景二:vLLM 开源社区协作自动化 💻
github (拉取 PR/Issue) + linear (任务分配) + feishu (群内通报)。⚠️ 重要安全提醒:必须将第三方 Skills 视为不受信任的代码,启用前仔细阅读内容,保护 API 密钥。
1. 审查代码与权限隔离
grep "requires" ~/.openclaw/skills/my-skill/SKILL.md # 检查权限要求对于不受信任的输入,必须使用沙箱隔离 (~/.openclaw/openclaw.json):
{
"agents": {
"defaults": {
"sandbox": { "enabled": true, "docker": { "image": "openclaw/sandbox:latest" } }
}
}
}2. 保护 API 密钥
❌ 绝对不要在 SKILL.md 中直接写死或暴露密钥。
✅ 正确做法:通过配置文件注入:
{
"skills": {
"entries": {
"my-skill": { "apiKey": "your-secret-key" } // 通过配置文件注入
}
}
}每个 Skills 必须包含 SKILL.md 文件。顶部使用 YAML 语法定义该技能的元数据(Frontmatter)。
如果 Skill 依赖特定系统或环境变量,可通过门控条件在加载时拦截:
---
name: vllm-metrics-fetcher
description: 拉取 vLLM 集群的推理性能监控数据。
metadata: { "openclaw": { "os": ["darwin", "linux"], "requires": { "env": ["TOKEN"] } } }
---除了纯 Markdown 的配置模式,OpenClaw 支持通过 SDK 编写可执行的逻辑代码:
// src/index.ts
import { Skill, SkillConfig } from '@openclaw/sdk';
export default class HelloSkill extends Skill {
config: SkillConfig = {
name: 'hello-skill',
version: '1.0.0',
description: '1个简单的问候Skills',
author: '你的名字',
keywords: ['问候'],
permissions: []
};
async onMessage(message: string) {
if (message.includes('你好')) return '你好!我是Hello Skill!😊';
return null;
}
}开发完成后进行严谨测试与发布:
npm run dev:debug # 运行调试模式
npm test # 运行单元测试
openclaw skill publish # 发布到 ClawHub在 ~/.openclaw/openclaw.json 中,可配置 API 密钥注入或禁用特定功能。为了极致的安全,您可以设置 allowBundled,只有列表中的内置 Skills 才有资格加载:
{
"skills": {
"allowBundled": [
"file-search",
"calendar-sync"
]
}
}Skills 监视器会监控文件夹,当 SKILL.md 更改时自动更新快照,实现热重载:
{
"skills": {
"load": { "watch": true, "watchDebounceMs": 250 }
}
}对于团队积累的重要 SOP 和资产,定期备份至关重要:
# 备份所有Skills到指定位置
openclaw skill backup --output ~/backups/skills.zip
# 从备份恢复
openclaw skill restore ~/backups/skills-2026-02-11.zip
# 手动备份配置和文件夹
cp -r ~/.openclaw/skills ~/backups/skills-$(date +%Y%m%d)
cp ~/.openclaw/openclaw.json ~/backups/openclaw-$(date +%Y%m%d).json当 Skills 体系日益庞大时,管理 Token 开销和加载速度变得尤为重要。
description) 简洁;使用简短的名称;禁用不需要的 Skills。openclaw skill perf
# 输出示例:
# - 总Skills数:15
# - 加载时间:120ms
# - Token消耗:约450 tokens
# - 内存占用:2.3MB遇到 Skills 无法正常工作时,请按照以下步骤排查:
问题 1:Skill 无法加载 (安装成功但无法使用)
openclaw skill status file-search (检查是否启用)openclaw skill logs file-search (查看错误日志)cat ~/.openclaw/skills/file-search/SKILL.md | grep "requires" (检查门控条件是否满足)问题 2:Skill 响应慢
openclaw skill perf file-search (查看性能报告)ping api.example.com (检查网络依赖)openclaw skill cache clear file-search (清理缓存)问题 3:Skill 配置错误 (功能异常)
openclaw skill config show file-search (检查合并后的配置)echo $GEMINI_API_KEY (验证环境变量是否注入)openclaw skill config reset file-search (重置配置)问题 4:Skills 冲突 (多个 Skills 响应同一命令)
openclaw skill check (检测冲突)openclaw skill priority (查看加载优先级)本章系统学习了 OpenClaw 的 Skills 扩展功能:
file-search、calendar-sync、web-clipper。npm test 调试。openclaw skill perf 监控现有 Skills 性能,找出加载最慢的瓶颈并尝试精简其 description 描述。Q1:如何选择合适的 Skills? A:看评分(>4.0)、下载量(>1000)、更新频率(近3个月)和文档质量。
Q2:Skills 冲突怎么办?
A:使用 openclaw skill check 检测并自动/手动修复(如修改触发关键词或调整优先级)。
Q3:如何开发自己的 Skills? A:参考官方文档和示例代码,从简单的 Markdown SOP 写起,逐步过渡到 TypeScript SDK。
Q4:Skills 性能差怎么办? A:查看性能报告,精简 Prompt,优化自定义代码逻辑,清理本地缓存。
Q5:Skills 数据如何备份?
A:使用 openclaw skill backup 定期备份核心数据包。
登录后即可查看完整教程内容、运行代码和参
与学习互动
还没有账号?