Install
openclaw skills install @bettermen/skill-managerWorkBuddy Skill 全生命周期管理器。列出/查看/创建/删除/搜索/审计/打包/安装技能, 一站管理本地和内置市场的所有 Skill。触发词:技能管理, skill管理, 管理技能, skill manager, 列出技能, 技能列表, 审计技能, 技能审计, 删除技能, 创建技能, 技能健康检查, 清理技能, 技能打包, 重复技能检测。
openclaw skills install @bettermen/skill-manager一站式管理 WorkBuddy 本地和内置市场的所有 Skill。覆盖列表、查看、创建、删除、搜索、审计、打包、安装八大核心功能。
当用户表达以下意图时使用此技能:
| 类型 | 路径 | 作用域 |
|---|---|---|
| 用户 Skill | ~/.workbuddy/skills/<name>/ | 全局可用 |
| 项目 Skill | <project>/.workbuddy/skills/<name>/ | 当前项目 |
| 内置市场 Skill | 同用户 Skill,附带 _skillhub_meta.json 或 _knot_meta.json | 全局可用 |
| 内置 Skill | 系统目录,只读 | 全局可用 |
--list)触发:用户说"列出技能""技能列表""list skills""有哪些技能"。
执行步骤:
name、version、description(截取前 80 字)、agent_created、metadata.emoji_skillhub_meta.json)→ "市场",其他 → "未知"表格格式示例:
## 📦 已安装 Skill 列表 (共 42 个:自建 35 | 市场 5 | 项目 2)
| # | 名称 | 版本 | 来源 | 简述 | 资源 |
|---|------|------|------|------|------|
| 1 | agent-decision | 1.0.0 | 自建 | AI Agent开发决策辅助系统... | 📜 |
| 2 | agentmail | "1.0" | 市场 | Email inbox for AI agents... | 📜🔧 |
--view <name>)触发:用户说"查看XX技能""skill详情""看看XX技能"。
执行步骤:
--full 或"看完整内容",则展示 Markdown 全文_skillhub_meta.json 看是否有更新可用--create <name>)触发:用户说"创建技能""新建skill""add skill"。
执行步骤:
python "/d/Program Files (x86)/WorkBuddy/resources/app.asar.unpacked/resources/builtin-skills/skill-creator/scripts/init_skill.py" <name> --path <目录>
--path 省略,默认用户级 (~/.workbuddy/skills/)。--delete <name>)触发:用户说"删除XX技能""移除XX"。
执行步骤:
AskUserQuestion 二次确认agent_created: true 的技能(自建技能),拒绝删除内置系统技能rm -rf 删除整个目录--audit)触发:用户说"审计技能""技能审计""技能健康检查""检查技能""clean up skills""整理技能"。
这是最核心的功能。运行审计脚本进行全量检查,或手动执行以下检查项:
| 检查项 | 严重度 | 说明 |
|---|---|---|
| 缺少 SKILL.md | 🔴 P0 | 目录存在但无 SKILL.md — 损坏的安装 |
| 重复 Skill(同名) | 🔴 P0 | 同一名称出现多次(如 storage-clean 和 storage-clean.backup) |
| 遗留 .zip 文件 | 🟡 P1 | skills 根目录有 .zip 打包产物 |
缺失 agent_created | 🟡 P1 | 无此标记可能导致后续无法管理 |
| 数字 ID 目录名 | 🟡 P1 | 市场安装的 skill(如 skill_2053078990332825600),名称不友好 |
| .backup 后缀目录 | 🟡 P1 | 疑似手动备份,可能与主版本冲突 |
| 缺少 description | 🟢 P2 | frontmatter 缺少 description |
| 版本号异常 | 🟢 P2 | 版本号格式不规范 |
| 空目录 | 🟢 P2 | 完全没有内容的目录 |
优先使用审计脚本:
python ~/.workbuddy/skills/skill-manager/scripts/audit.py --user ~/.workbuddy/skills/ [--project .workbuddy/skills/]
手动执行(脚本不可用时):
ls 和 for 循环扫描所有 skill 目录ls ~/.workbuddy/skills/ | sort | uniq -dls ~/.workbuddy/skills/*.zipls -d ~/.workbuddy/skills/*backup*ls -d ~/.workbuddy/skills/skill_*以彩色分级报告形式展示:
## 🔍 Skill 审计报告
### 🔴 P0 严重问题
- storage-clean ↔ storage-clean.backup:重复 Skill,建议删除 .backup 版本
### 🟡 P1 警告
- skills/ 目录下发现 3 个 .zip 文件:aioom.zip, contract-review.zip, mbti-test.zip
- 5 个市场 Skill 使用数字 ID 目录名(不便于识别)
### 🟢 P2 建议
- xxx 缺少 description
- yyy 版本号为空
### 📊 统计
- 总数: 42 | P0: 1 | P1: 8 | P2: 3 | ✅ 正常: 30
--fix)触发:用户说"修复技能""清理技能""fix skills"。
审计后提供一键修复选项:
rm ~/.workbuddy/skills/*.zipagent_created: true(需确认)修复使用 AskUserQuestion 逐项确认,或用户说"全部修复"时批量处理。
--search <keyword>)触发:用户说"搜索技能""查找XX"。
执行步骤:
workbuddy_marketplace_skill search)--package <name> [--output <dir>])触发:用户说"打包技能""package skill""发布技能"。
执行步骤:
python "/d/Program Files (x86)/WorkBuddy/resources/app.asar.unpacked/resources/builtin-skills/skill-creator/scripts/package_skill.py" <skill-path> [output-dir]
--install <keyword>)触发:用户说"安装XX技能"。
委托给 marketplace-skill-installer 技能处理。仅当 skill-manager 已在上下文中时直接调用 workbuddy_marketplace_skill:
除了 CLI 模式,skill-manager 还提供 Web Dashboard(SaaS 模式)。
# 需要先安装依赖
pip install fastapi uvicorn
# 启动服务
python ~/.workbuddy/skills/skill-manager/server.py --port 8765
/docs)| 方法 | 路径 | 说明 |
|---|---|---|
| GET | /api/health | 健康检查 |
| GET | /api/stats | 统计摘要 |
| GET | /api/skills | 技能列表(支持 ?q=&source=&level=&sort=&page=) |
| GET | /api/skills/{name} | 技能详情(含 SKILL.md 全文) |
| GET | /api/skills/{name}/raw | 原始 SKILL.md 内容 |
| DELETE | /api/skills/{name}?confirm=true | 删除自建技能 |
| GET | /api/audit | 全量审计报告 |
| POST | /api/audit/fix?confirm=true | 自动修复 |
scripts/audit.py 是核心辅助工具,提供:
当脚本存在时优先使用;当脚本不可用时,按手动方式逐项执行。