搜索

PythonReactSEOPDF
OpenClaw

skill-install-guard

安全拦截型技能,确保安装任何技能前都经过 skill-vetter 的安全审查,输出审查报告并要求用户明确确认,禁止私自安装。

dongyulin890 来源安装数☆ 0 仓库 Stars

安装与使用

请根据来源仓库和你的 AI 工具说明安装此技能。先阅读技能文件和依赖要求,再添加到工作流。

SkillHub CLI

skillhub install dongyulin89/skill-install-guard

打开来源仓库,查看说明和兼容环境后,按来源提供的命令或步骤安装。

将来源链接提供给你的 Agent,让它先读取说明、核对依赖,并向你说明将执行的安装步骤。

查看来源 ↗使用指南

技能说明

Skill Install Guard

Overview

这是安装技能的安全守门员。当用户请求安装任何技能时(通过 clawhub install、URL 或其他方式),这个技能会:

  1. 拦截安装请求:暂停任何自动安装行为
  2. 审查技能代码:使用 skill-vetter 进行安全检查
  3. 报告审查结果:提供详细的安全风险评估
  4. 确认用户意图:要求饲养员明确同意安装
  5. 执行安装操作:只有在用户确认后才执行

核心理念:没有明确的用户授权,绝不安装任何技能。

触发条件

当用户请求以下操作时触发此技能:

"安装技能 <skill-name>"
"下载技能 <skill-id>"
"clawhub install <skill>"
"从 ClawHub 安装..."
"安装这个技能"

安装审查流程

第 1 步:识别安装请求

当用户请求安装技能时,首先确认是否为安装意图:

  • 如果是查看/搜索技能 → 不触发此技能
  • 如果是安装技能 → 触发此技能并进入审查流程

识别示例:

  • ✅ "安装 skill-creator" → 触发
  • ✅ "用 clawhub 安装 weather" → 触发
  • ✅ "下载 ID 为 xxx 的技能" → 触发
  • ❌ "搜索天气相关的技能" → 不触发
  • ❌ "看看 skill-creator 做什么的" → 不触发
第 2 步:暂停并告知用户

立即停止任何安装操作,告知用户安全审查即将开始:

🦐 停住!准备安装技能前,我们需要先进行安全审查。
这将使用 skill-vetter 检查技能代码的安全性和风险等级。
第 3 步:调用 skill-vetter

使用 skill-vetter 进行安全审查:

如果技能已在本地 workspace:

# 直接审查本地技能文件夹
cd $WORKSPACE/skills/<skill-name>
# 读取 SKILL.md 和所有代码文件
# 根据 skill-vetter/SKILL.md 的审查标准进行检查

如果技能未下载:

# 先获取技能信息
clawhub info <skill-id> --format json
# 根据信息决定是否下载后审查
# 或者直接使用 skill-vetter 的在线审查功能(如果可用)

必要操作:

  1. 读取并加载 skill-vetter 的 SKILL.md(路径通常在 ~/.openclaw/workspace/skills/skill-vetter/SKILL.md 或类似位置)
  2. 按照 skill-vetter 技能文档中的审查标准逐项检查
  3. 记录所有发现的安全问题
第 4 步:输出审查报告

生成结构化的审查报告,包含以下内容:

基本信息:

  • 技能名称和版本
  • 来源(ClawHub ID 或 URL)
  • 发布者信息(如果可用)

审查结果:

  • 风险等级:🟢 低 / 🟡 中 / 🔴 高...

来源信息

Source
github
Repository
openclaw/skills
Path
skills/dongyulin89/skill-install-guard
Version
—
Commit
ed8c1a34a677a93a89e99b17547d51d60c75437a
分类来源
rules
状态
active
可见性
public

这些信息来自收录时的来源分析,可能滞后;使用前请核对最新来源文件。

来源内容

SKILL.md
# Skill Install Guard

## Overview

这是安装技能的**安全守门员**。当用户请求安装任何技能时(通过 clawhub install、URL 或其他方式),这个技能会:

1. **拦截**安装请求:暂停任何自动安装行为
2. **审查**技能代码:使用 skill-vetter 进行安全检查
3. **报告**审查结果:提供详细的安全风险评估
4. **确认**用户意图:要求饲养员明确同意安装
5. **执行**安装操作:只有在用户确认后才执行

**核心理念**:没有明确的用户授权,绝不安装任何技能。

## 触发条件

当用户请求以下操作时触发此技能:

```
"安装技能 <skill-name>"
"下载技能 <skill-id>"
"clawhub install <skill>"
"从 ClawHub 安装..."
"安装这个技能"
```

## 安装审查流程

### 第 1 步:识别安装请求

当用户请求安装技能时,首先确认是否为安装意图:

- 如果是**查看/搜索**技能 → 不触发此技能
- 如果是**安装**技能 → 触发此技能并进入审查流程

**识别示例**:
- ✅ "安装 skill-creator" → 触发
- ✅ "用 clawhub 安装 weather" → 触发
- ✅ "下载 ID 为 xxx 的技能" → 触发
- ❌ "搜索天气相关的技能" → 不触发
- ❌ "看看 skill-creator 做什么的" → 不触发

### 第 2 步:暂停并告知用户

立即停止任何安装操作,告知用户安全审查即将开始:

```
🦐 停住!准备安装技能前,我们需要先进行安全审查。
这将使用 skill-vetter 检查技能代码的安全性和风险等级。
```

### 第 3 步:调用 skill-vetter

使用 skill-vetter 进行安全审查:

**如果技能已在本地 workspace**:
```bash
# 直接审查本地技能文件夹
cd $WORKSPACE/skills/<skill-name>
# 读取 SKILL.md 和所有代码文件
# 根据 skill-vetter/SKILL.md 的审查标准进行检查
```

**如果技能未下载**:
```bash
# 先获取技能信息
clawhub info <skill-id> --format json
# 根据信息决定是否下载后审查
# 或者直接使用 skill-vetter 的在线审查功能(如果可用)
```

**必要操作**:
1. 读取并加载 skill-vetter 的 SKILL.md(路径通常在 `~/.openclaw/workspace/skills/skill-vetter/SKILL.md` 或类似位置)
2. 按照 skill-vetter 技能文档中的审查标准逐项检查
3. 记录所有发现的安全问题

### 第 4 步:输出审查报告

生成结构化的审查报告,包含以下内容:

**基本信息**:
- 技能名称和版本
- 来源(ClawHub ID 或 URL)
- 发布者信息(如果可用)

**审查结果**:
- 风险等级:🟢 低 / 🟡 中 / 🔴 高...

相关技能

OpenClaw

bambu-studio-ai

heyixuan2

Bambu Lab 3D printer control and automation. Activate when user mentions: printer status, 3D printing, slice, analyze model, generate 3D, AMS filament, print monitor, Bambu Lab, or any 3D printing task. Full pi...

OpenClaw

geo-optimization

capt-marbles

Generative Engine Optimization (GEO) for AI search visibility. Optimize content to appear in ChatGPT, Perplexity, Claude, and Google AI Overviews. Use when optimizing websites, pages, or content for LLM discove...

OpenClaw

0protocol

0isone

Agents can sign plugins, rotate credentials without losing identity, and publicly attest to behavior.

OpenClaw

0x0-messenger

eijiac24

Send and receive P2P messages using disposable numbers and PINs. No servers, no accounts. Use for human notifications, approval flows, and agent-to-agent communication.