核心功能
skill-manager 是 OpenClaw 平台的元管理工具,扮演技能生态的"控制面板"角色。其核心能力分为三层:
1. 技能目录管理 —— 通过本地文件扫描(~/.openclaw/workspace/skills/)或 ClawHub 远程查询,列出所有已安装技能;支持查看各技能的 SKILL.md 元数据,快速理解功能定位。
2. 功能说明检索 —— 解析技能描述字段,为用户解答"某个 skill 是做什么的",降低多技能环境下的认知负担。
3. 使用统计追踪 —— 基于 PostgreSQL 数据库记录技能调用日志(skill_name/action/timestamp),但需手动触发(track_usage.py),非自动化埋点。
显著优点
- 生态整合:统一入口管理分散的技能模块,避免碎片化
- 轻量查询:无需启动具体技能即可获取元信息
- 可审计性:数据库化留痕满足合规追溯需求
局限与风险
| 问题 | 说明 |
|------|------|
| 手动统计 | 依赖用户主动记录,数据完整性无法保证 |
| 无自动发现 | 新安装技能需手动刷新列表 |
| 权限边界模糊 | 脚本直接操作文件系统与数据库,未显式隔离 |
适合人群
OpenClaw 重度用户、多技能工作流开发者、需要审计日志的企业场景。
常规风险
- 数据库连接凭证若硬编码可能导致信息泄露
track_usage.py的--action参数未过滤特殊字符,存在 SQL 注入理论可能(需验证参数化查询)