Search

PythonReactSEOPDF
OpenClaw

skill-install-guard

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

dongyulin890 source installs☆ 0 Repository stars

Installation

Follow the repository instructions for this skill and your agent. Review the files and dependencies before adding it to your workflow.

SkillHub CLI

skillhub install dongyulin89/skill-install-guard

Inspect the source and compatibility requirements, then follow its installation steps.

Give your agent the source link and ask it to inspect instructions and dependencies before explaining the installation steps.

View source ↗Guides

Skill instructions

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 information

Source
github
Repository
openclaw/skills
Path
skills/dongyulin89/skill-install-guard
Version
—
Commit
ed8c1a34a677a93a89e99b17547d51d60c75437a
Classification source
rules
Status
active
Visibility
public

These signals come from indexed source analysis and may lag behind changes. Check the current source files.

Extracted content

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)
- 发布者信息(如果可用)

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

Related skills

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.