安全拦截型技能,确保安装任何技能前都经过 skill-vetter 的安全审查,输出审查报告并要求用户明确确认,禁止私自安装。
这是安装技能的安全守门员。当用户请求安装任何技能时(通过 clawhub install、URL 或其他方式),这个技能会:
核心理念:没有明确的用户授权,绝不安装任何技能。
当用户请求以下操作时触发此技能:
"安装技能 <skill-name>"
"下载技能 <skill-id>"
"clawhub install <skill>"
"从 ClawHub 安装..."
"安装这个技能"
当用户请求安装技能时,首先确认是否为安装意图:
识别示例:
立即停止任何安装操作,告知用户安全审查即将开始:
🦐 停住!准备安装技能前,我们需要先进行安全审查。
这将使用 skill-vetter 检查技能代码的安全性和风险等级。
使用 skill-vetter 进行安全审查:
如果技能已在本地 workspace:
# 直接审查本地技能文件夹
cd $WORKSPACE/skills/<skill-name>
# 读取 SKILL.md 和所有代码文件
# 根据 skill-vetter/SKILL.md 的审查标准进行检查
如果技能未下载:
# 先获取技能信息
clawhub info <skill-id> --format json
# 根据信息决定是否下载后审查
# 或者直接使用 skill-vetter 的在线审查功能(如果可用)
必要操作:
~/.openclaw/workspace/skills/skill-vetter/SKILL.md 或类似位置)生成结构化的审查报告,包含以下内容:
基本信息:
审查结果:
详细检查项(基于 skill-vetter 标准):
报告示例:
🔍 **Skill 审查报告**
**技能**:skill-creator v1.0.0
**来源**:ClawHub (official)
**风险等级**:🟢 低
**审查项**:
✅ 来源可信:官方技能,签名验证通过
✅ 无可疑模式:未检测到凭证窃取、硬编码密钥等
✅ 权限正常:仅文件读写,无网络请求
⚠️ 外部依赖:需要 Python 运行时
**详细发现**:
- 技能文档清晰完整
- 代码结构合理
- 无执行外部命令的脚本
- 文件操作限制在 workspace 之内
**建议**:可以安全安装
---
显示审查报告后,明确要求用户确认:
🦐 以上是安全审查结果。
**请确认:你是否允许安装此技能?**
回复以下之一:
- "确认安装" 或 "安装" 或 "yes" → 执行安装
- "取消" 或 "不安装" 或 "no" → 停止操作
- "更多信息" → 提供更详细的审查说明
等待你的明确指令...
重要规则:
只有收到用户的明确确认后才执行安装:
确认词包括:
执行安装:
clawhub install <skill-id>
安装后:
如果用户回复取消或否定:
取消词包括:
如果用户请求一次安装多个技能:
用户:"同时安装 skill-creator, weather, 和这三个技能"
处理方式:
如果用户提供 GitHub 或其他 URL:
用户:"从 https://github.com/xxx/skill.git 安装"
处理方式:
如果 skill-vetter 无法完成审查:
处理方式:
如果用户请求更新现有技能:
用户:"更新 skill-creator"
处理方式:
每次安装操作(成功或失败)都可以记录到 memory 文件中:
建议格式(memory/skill-install-history.md):
## [日期] 技能安装记录
### 技能名称
- **版本**:1.0.0
- **来源**:ClawHub (xxx)
- **风险等级**:🟢 低
- **审查结果**:通过
- **用户决定**:确认安装
- **安装时间**:2026-03-10 09:15:00
- **操作结果**:成功
### 技能名称
- **版本**:2.1.0
- **来源**:GitHub (xxx/skill)
- **风险等级**:🔴 高
- **审查结果**:发现高风险代码
- **用户决定**:取消安装
- **操作结果**:已取消
何时记录:
如果 skill-vetter 未安装或无法加载:
错误:skill-vetter 不可用,无法进行安全审查。
选项:
1. 先安装 skill-vetter,然后继续
2. 手动审查代码(高风险,不推荐)
3. 取消本次安装
请选择:
如果无法连接 ClawHub 或下载技能:
错误:无法访问 ClawHub,下载失败。
建议:
- 检查网络连接
- 稍后重试
- 使用已下载在本地缓存中的版本(如果有)
请选择:
此技能遵循的核心安全原则:
clawhub install记住:你的职责是确保安全,而不是方便安装。当有疑问时,选择更安全的选项。
ZIP package — ready to use