OpenClaw的Skills(技能)是扩展AI助手功能的核心模块,类似于插件系统。每个技能都封装了特定的能力,如联网搜索、文件处理、API集成等。以下是完整的技能安装与管理指南。
技能系统架构
技能目录结构
~/.openclaw/workspace/skills/├── skill-name/ # 技能文件夹│ ├── _meta.json # 技能元数据(必需)│ ├── SKILL.md # 技能说明文档│ ├── scripts/ # 脚本文件目录│ │ ├── main.mjs # 主脚本│ │ └── utils.mjs # 工具函数│ └── prompts/ # 提示词模板└── .clawhub/ # ClawHub缓存目录
技能元数据示例(_meta.json)
{"name": "web-search","version": "1.0.0","description": "联网搜索技能","author": "OpenClaw Team","dependencies": {"@openclaw/core": "^2026.2.0"},"triggers": ["web_search", "search"],"providesTools": ["web_search"]}
技能安装方法
方法一:通过ClawHub安装(官方市场)
ClawHub是OpenClaw的官方技能市场,提供经过验证的技能。
1. 搜索可用技能
# 搜索技能clawhub search <关键词># 示例:搜索搜索相关技能clawhub search webclawhub search 搜索# 查看技能详情clawhub info <技能名>
2. 安装技能
# 基本安装命令clawhub install <技能名># 示例:安装Tavily搜索技能clawhub install tavily-search# 安装特定版本clawhub install web-search@1.2.0# 安装并自动启用clawhub install <技能名> --enable
3. 从GitHub仓库安装
# 直接安装GitHub仓库clawhub install https://github.com/<作者>/<仓库名># 示例:安装官方技能clawhub install https://github.com/openclaw/skill-web-search
方法二:手动安装技能
1. 克隆技能仓库
# 进入技能目录cd ~/.openclaw/workspace/skills# 克隆技能仓库git clone https://github.com/<作者>/<仓库名>.git <技能名># 示例:安装自定义技能git clone https://github.com/example/skill-custom.git my-custom-skill
2. 安装依赖
# 进入技能目录cd ~/.openclaw/workspace/skills/<技能名># 安装Node.js依赖(如果有package.json)npm install# 或使用pnpm/yarnpnpm install
3. 注册技能
# 手动注册技能到OpenClawopenclaw skills register <技能路径># 示例openclaw skills register ~/.openclaw/workspace/skills/my-custom-skill
方法三:创建本地技能
1. 初始化技能模板
# 创建技能目录mkdir -p ~/.openclaw/workspace/skills/my-skillcd ~/.openclaw/workspace/skills/my-skill# 创建元数据文件cat > _meta.json << EOF{"name": "my-skill","version": "1.0.0","description": "我的自定义技能","author": "你的名字","triggers": ["my_command"],"providesTools": ["my_tool"]}EOF
2. 创建主脚本
# 创建scripts目录和主脚本mkdir -p scriptscat > scripts/main.mjs << EOFexport default {name: 'my-skill',version: '1.0.0',async setup(ctx) {// 技能初始化逻辑console.log('My skill initialized');},tools: {my_tool: {description: '我的自定义工具',parameters: {query: { type: 'string', description: '查询内容' }},async execute({ query }) {// 工具执行逻辑return `处理查询: ${query}`;}}}};EOF
技能管理命令
1. 查看已安装技能
# 列出所有技能openclaw skills list# 查看技能详情openclaw skills info <技能名># 查看已启用的技能openclaw skills list --enabled# 查看可用更新openclaw skills list --updatable
2. 启用/禁用技能
# 启用技能openclaw skills enable <技能名># 禁用技能openclaw skills disable <技能名># 批量操作openclaw skills enable skill1 skill2 skill3openclaw skills disable --all
3. 更新技能
# 更新单个技能openclaw skills update <技能名># 更新所有技能openclaw skills update --all# 从GitHub更新cd ~/.openclaw/workspace/skills/<技能名>git pull origin main
4. 卸载技能
# 卸载技能(保留文件)openclaw skills uninstall <技能名># 完全删除技能(删除文件)openclaw skills remove <技能名># 确认删除openclaw skills remove <技能名> --force
5. 技能配置管理
# 查看技能配置openclaw config get skills.<技能名># 设置技能配置openclaw config set skills.<技能名>.enabled trueopenclaw config set skills.<技能名>.apiKey "你的API_KEY"# 重置技能配置openclaw config reset skills.<技能名>
常用技能推荐
1. 搜索类技能
# Tavily搜索(推荐)clawhub install tavily-search# 多搜索引擎clawhub install multi-search-engine# 百度搜索(国内用户)clawhub install baidu-search
2. 文件处理技能
# 文件读写clawhub install file-io# PDF处理clawhub install pdf-processor# 图像处理clawhub install image-tools
3. API集成技能
# 天气查询clawhub install weather# 股票信息clawhub install stock-info# 翻译服务clawhub install translator
4. 开发工具技能
# 代码执行clawhub install code-executor# Git操作clawhub install git-tools# Docker管理clawhub install docker-manager
技能配置示例
配置Tavily搜索技能
# 安装后配置API Keyexport TAVILY_API_KEY="你的API_KEY"# 或写入配置文件openclaw config set skills.tavily-search.apiKey "你的API_KEY"# 配置搜索参数openclaw config set skills.tavily-search.maxResults 5openclaw config set skills.tavily-search.includeAnswer true
配置文件处理技能
# 设置工作目录openclaw config set skills.file-io.workspace ~/openclaw-workspace# 配置文件大小限制openclaw config set skills.file-io.maxFileSize 10485760 # 10MB# 允许的文件类型openclaw config set skills.file-io.allowedExtensions '["txt","md","pdf","jpg","png"]'
技能开发与调试
1. 开发模式
# 启用开发模式openclaw skills dev <技能名># 实时重载(监视文件变化)openclaw skills dev <技能名> --watch# 查看技能日志openclaw logs --skill <技能名>
2. 调试技能
# 查看技能状态openclaw skills status <技能名># 测试技能工具openclaw skills test <技能名> <工具名> --params '{"param":"value"}'# 查看详细错误信息openclaw skills debug <技能名>
3. 技能打包与发布
# 创建技能包cd ~/.openclaw/workspace/skills/<技能名>npm run build # 或自定义构建脚本# 验证技能结构clawhub validate <技能路径># 发布到ClawHub(需要权限)clawhub publish
最佳实践
1. 技能管理策略
- 分类存储:按功能分类管理技能
- 版本控制:对自定义技能使用Git管理
- 定期更新:每月检查技能更新
- 备份配置:备份重要的技能配置
2. 性能优化
# 禁用不常用的技能openclaw skills disable rarely-used-skill# 设置技能加载延迟openclaw config set skills.lazyLoad true# 配置技能超时时间openclaw config set skills.timeout 30000 # 30秒
3. 安全考虑
- 审查第三方技能:安装前检查代码安全性
- 限制权限:敏感技能设置访问控制
- 隔离环境:高风险技能在沙箱中运行
- 定期审计:检查技能是否有安全更新
故障排除
问题1:技能安装失败
# 检查网络连接ping raw.githubusercontent.com# 清理ClawHub缓存rm -rf ~/.openclaw/.clawhub/cache# 使用代理(如需要)export HTTPS_PROXY=http://127.0.0.1:7890clawhub install <技能名>
问题2:技能启用后不工作
# 检查技能状态openclaw skills status <技能名># 查看技能日志openclaw logs --skill <技能名># 重新加载技能openclaw skills reload <技能名># 检查依赖cd ~/.openclaw/workspace/skills/<技能名>npm list
问题3:技能冲突
# 列出所有技能的工具openclaw skills list --tools# 查找工具冲突openclaw skills find-tool <工具名># 禁用冲突技能openclaw skills disable <冲突技能名># 设置技能优先级openclaw config set skills.<技能名>.priority 100
问题4:技能更新失败
# 手动更新cd ~/.openclaw/workspace/skills/<技能名>git stashgit pull origin maingit stash pop# 重新安装openclaw skills remove <技能名>clawhub install <技能名>
高级技巧
1. 技能组合使用
# 创建技能组合配置文件cat > ~/.openclaw/skill-groups.json << EOF{"development": ["git-tools", "code-executor", "docker-manager"],"research": ["tavily-search", "pdf-processor", "translator"],"productivity": ["file-io", "calendar", "email-tools"]}EOF# 批量启用技能组openclaw skills enable-group development
2. 自定义技能触发器
# 在技能元数据中定义触发器# _meta.json{"triggers": {"keywords": ["搜索", "查找", "查一下"],"patterns": ["^搜索.*$", "^查找.*$"],"intents": ["search", "lookup"]}}
3. 技能热重载
# 监视技能目录变化openclaw skills watch# 开发时自动重载openclaw gateway dev --skills
通过以上方法,你可以有效地安装、管理和定制OpenClaw技能,构建适合自己需求的AI助手生态系统。建议从官方市场开始,逐步探索和添加自定义技能。