skill-vetter-pro

SKILL运维和基础设施
运维和基础设施 未标注权限 许可证不明确
安装这个技能

一句话:专业级 skill 安全审查系统。审查目标 skill 的风险,输出裁决(✅可安装 / ⚠️谨慎 / ❌拒绝)。 五维检测 静态分析 skill_vet.py AST 解析代码,检测 eval/exec/curl 等危险模式 Shell 扫描 skill_checker.py 正则扫 Shell 脚本危险命令 完整性校验 skill_integrity_checker.py SHA256 哈希链,防审查后被篡改 依赖审计 dependency_cve_checker.py OSV API 查 CVE 漏洞 行为执行 skill_execution_monitor.py 自动执行目标脚本 + strace 监控实际行为 技能是根据skill-vetter-optimized技能升级优化而来。精心设计调试了两天,谢谢大家使用。

一句话选型结论

按资料字段整理

skill-vetter-pro是运维和基础设施类的 Agent Skill,安装方式未标注,权限级别未标注,许可证不明确,有可直接复制的安装命令。技能本质是给模型读的说明书,效果取决于模型与客户端;装完先用一个小任务验证,再放进正式流程。

分类运维和基础设施 安装方式未标注 权限级别未标注权限 许可证许可证不明确
累计安装 未标注 本周 未标注
GitHub 星标 未标注 仓库 未标注
下载量 未标注 技能市场下载数
权限级别 未标注权限 安装前请确认风险范围
许可证 许可证不明确 未说明

安装

未标注
在支持 Skills 的客户端里执行,装完问一句「你有哪些技能」验证
skillhub install user_80e2caa5/skill-vetter-pro
  1. 1
    确认客户端支持

    确认你的客户端支持 Skills(Claude、Codex、Cursor 等),并升级到较新的版本。

  2. 2
    拿到技能文件

    执行上面的命令安装;也可以把仓库里的 SKILL.md 手动放进客户端的 skills 目录。

  3. 3
    刷新技能列表

    重新打开客户端,或刷新技能列表,让新放进来的技能被加载。

  4. 4
    验证是否生效

    问一句「你有哪些技能」,确认列表里出现它,再拿一个小任务试跑。

技能档案

运维和基础设施
字段来自技能仓库与公开索引,中文说明由本站标注
作者 / 维护方user_80e2caa5仓库 未标注 · 版本 未标注
宿主客户端未标注技能可被这些客户端加载
安装方式未标注安装包 community
权限级别未标注权限安装前请确认风险范围
许可证未说明许可证不明确,商用前请自行确认条款
仓库可用性available技能仓库当前是否可访问
最近核验未标注上游最后核验时间 · 数据更新 1791737215
正文体量7.8 KBSKILL.md 原文大小,越大说明说明书写得越细

典型使用场景

3 类
按分类整理的常见用法,具体以 SKILL.md 为准
查服务与日志

按现象定位服务状态与日志线索。

写部署与巡检脚本

把重复的部署、巡检写成脚本。

故障排查

按步骤排查网络、依赖与配置。

选择建议

装之前先看这几条
按条目字段给出的判断,不替你决定用不用

值得选的地方

  • 有可直接复制的安装命令,不用自己翻文档找入口。

先想清楚的地方

  • 没有标注权限级别,实际能做什么要装好后确认。
  • 许可证不明确,商用或二次分发前先到仓库确认条款。
  • 没有做站内核验,内容以作者仓库为准。
  • 技能只是说明书,实际效果取决于模型与客户端,装完先用小任务试一遍。

更适合

  • 需要在运维和基础设施场景里给模型补一套做法的人。
  • 愿意先读一遍 SKILL.md、确认它会让模型做什么的人。

不太适合

  • 对许可证要求很严、必须明确可商用的人。
  • 只想装完就自动变强、不打算看说明书的人。

同类对比

6 个同类
同分类里挑最接近的几条,字段以各自详情页为准
技能权限级别安装方式累计安装宿主客户端安装命令
skill-vetter-pro当前 未标注权限 未标注 未标注 未标注 有
Azure 部署 调用外部服务 GitHub 仓库 664.2 万 Codex、Claude、Cursor 有
Azure diagnostics 问题管理 调用外部服务 GitHub 仓库 657.6 万 Codex、Claude、Cursor 有
Azure aigateway 部署 调用外部服务 GitHub 仓库 655.3 万 Codex、Claude、Cursor 有
Azure AI 搜索 调用外部服务 GitHub 仓库 651.4 万 Codex、Claude、Cursor 有
Azure Cloud migrate 部署 调用外部服务 GitHub 仓库 650.7 万 Codex、Claude、Cursor 有

SKILL.md 全文

7.8 KB
模型实际读到的说明书原文,来自技能仓库

Skill Vetter Pro 🔒🛡️

专业级技能安全审查系统

核心能力

  • 四维安全审查:静态扫描 → 行为监控 → 完整性校验 → 依赖 CVE
  • 子会话推送保障:强制 sessions_yield 绑定,解决推送失败问题
  • 完整 SOP:六阶段全链路审查,从触发到记录可追溯

When to Use

  • 安装任何 skill 前必须审查
  • 第三方来源的 skill 必须全面审查
  • 官方 skill 常规复审
  • 收到安全告警后复审

四维审查体系

维度 工具 作用 可选
维度一 skill_vet.py(AST) 危险代码模式检测 必选
维度二 skill_behavior_monitor.py(strace) 运行时系统调用追踪 可选
维度三 skill_integrity_checker.py(SHA256) 审查后文件篡改检测 推荐
维度四 dependency_cve_checker.py(OSV API) 第三方依赖漏洞审计 可选

触发词

  • "审查技能"、"全面审查"、"深度安全审查"
  • "检查这个skill"、"帮我审核"
  • "vetting"、"skill安全检查"
  • "查这个skill有没有风险"

📋 完整执行流程 SOP

阶段一:接收与解析

触发词匹配后:

  1. 确认审查目标路径
  2. 判断触发类型(首次审查 / 复审 / 快速审查)
  3. 根据 policy/default-policy.md 判断需要哪些维度

阶段二:依赖检查

# 检查 Docker
docker info > /dev/null 2>&1 && echo "Docker OK" || echo "Docker unavailable"

# 检查镜像
docker images python:3-alpine --format "{{.Repository}}" | grep -q alpine && echo "Image OK" || echo "Image not found"

# 检查脚本
ls /home/strong/.openclaw/workspace/skills/skill-vetter-pro/scripts/skill_vet.py

依赖缺失时的处理:

缺失项 处理方式
Docker 告知用户安装,停止执行
镜像 自动拉取(docker pull python:3-alpine)
脚本 报错,技能文件损坏

阶段三:子会话执行审查

【关键】sessions_spawn 指令:

sessions_spawn(
  task="对 /home/strong/.openclaw/workspace/skills/[目标skill] 进行完整安全审查。

【强制要求】
- 所有步骤完成后,必须调用 sessions_yield 推送结果
- sessions_yield 是工具调用,不是描述,禁止仅在回复中提及而不调用

【步骤1】来源验证
ls /home/strong/.openclaw/workspace/skills/[目标skill]/
head -10 /home/strong/.openclaw/workspace/skills/[目标skill]/SKILL.md
cat /home/strong/.openclaw/workspace/skills/[目标skill]/_meta.json 2>/dev/null

【步骤2】维度一:静态扫描(必须)
docker run --rm \
  -v /home/strong/.openclaw/workspace/skills/[目标skill]:/skill:ro \
  -v /home/strong/.openclaw/workspace/skills/skill-vetter-pro/scripts/skill_vet.py:/vet.py:ro \
  python:3-alpine \
  python3 /vet.py /skill

【步骤3】维度三:哈希清单生成(推荐)
python3 /home/strong/.openclaw/workspace/skills/skill-vetter-pro/scripts/skill_integrity_checker.py \
  --save /home/strong/.openclaw/workspace/skills/[目标skill] \
  /home/strong/.openclaw/workspace/skills/skill-vetter-pro/records/[目标skill]-manifest.json

【步骤4】维度四:依赖CVE检查(如有依赖文件)
python3 /home/strong/.openclaw/workspace/skills/skill-vetter-pro/scripts/dependency_cve_checker.py \
  /home/strong/.openclaw/workspace/skills/[目标skill]

【步骤5】逐文件人工审查
读取所有 .py .sh 文件,参考 references/checklist.md 逐项检查。

【步骤6】生成完整报告
格式参考 references/vetting_report_template.md

【步骤7】追加审查日志
将结论追加到 records/vetting-log.md

【步骤8】强制推送(不可跳过)
调用 sessions_yield 工具:
sessions_yield(message="[完整报告全文,不含任何占位符]")
",
  runtime="subagent",
  sessionTarget="isolated"
)

阶段四:报告汇总与裁决

风险等级 裁决 动作
🟢 LOW ✅ 可安全安装 直接执行
🟡 MEDIUM ⚠️ 谨慎安装 告知用户,确认后执行
🔴 HIGH ⚠️ 需人工审查 输出完整报告,明确要求批准
⛔ EXTREME ❌ 拒绝安装 拒绝执行,说明原因

阶段五:安装前完整性校验

python3 skill_integrity_checker.py \
  --verify /home/strong/.openclaw/workspace/skills/[目标skill] \
  /home/strong/.openclaw/workspace/skills/skill-vetter-pro/records/[目标skill]-manifest.json

# 一致 → 执行安装
# 不一致 → 拒绝安装,报告被篡改

阶段六:记录持久化

# 审查记录已自动追加到 records/vetting-log.md
# 哈希清单已保存到 records/[目标skill]-manifest.json

工具脚本说明

skill_vet.py(AST扫描器)

自检结果:21/21 全通过(13 恶意样本全检出,8 良性样本零误报)

检测能力:

威胁类型 示例 等级
eval/exec + 外部输入 eval(user_input) CRITICAL
f-string exec exec(f"print({x})") CRITICAL
__builtins__['eval'] _eval = __builtins__['eval'] CRITICAL
__import__(变量) __import__(mod) HIGH
base64 解码 base64.b64decode(x) HIGH
curl 管道到 bash curl.sh \| bash CRITICAL
读取 /etc/passwd open('/etc/passwd') HIGH
读取 SSH 私钥 expanduser('~/.ssh/id_rsa') HIGH
requests POST requests.post(url, data) HIGH
crontab 持久化 crontab -l ... \| crontab HIGH

skill_integrity_checker.py(SHA256 哈希链)

# 审查时保存
--save <skill路径> [manifest.json]

# 安装前验证
--verify <skill路径> <manifest.json>

dependency_cve_checker.py(OSV API CVE 检查)

支持:requirements.txt、package.json、Gemfile、go.mod、composer.json、Cargo.toml

skill_behavior_monitor.py(strace 行为监控)

# 在有 strace 的环境中使用
python3 skill_behavior_monitor.py <skill路径> <执行命令>

监控:系统调用、文件修改、进程创建、网络连接

scanner_self_test.py(扫描器自检)

# 定期验证扫描器自身可信度
python3 scanner_self_test.py [skill_vet.py路径]

# 期望结果:21/21 全部通过

文件结构

skill-vetter-pro/
├── SKILL.md
├── _meta.json
├── CHANGELOG.md
├── scripts/
│   ├── skill_vet.py              # AST扫描器(21/21自检通过)
│   ├── skill_integrity_checker.py # SHA256哈希链
│   ├── dependency_cve_checker.py  # OSV API CVE检查
│   ├── skill_behavior_monitor.py  # strace行为监控
│   ├── scanner_self_test.py       # 扫描器自检
│   └── skill_checker.py          # 正则辅助扫描
├── references/
│   ├── checklist.md               # 四阶段审查清单
│   └── vetting_report_template.md # 报告模板
├── records/
│   └── vetting-log.md            # 审查历史日志
└── policy/
    └── default-policy.md         # 默认策略规则

记录层

所有审查结论自动追加到 records/vetting-log.md,包含:
- 审查时间、skill 名称、版本
- 裁决结果、风险等级、简要原因
- 报告摘要


策略层

policy/default-policy.md 定义:

规则类型 内容
触发规则 什么情况必须审、什么可以跳过
隔离规则 什么情况必须隔离子会话
裁决规则 风险等级对应的动作
Docker规则 沙箱执行规范

安全不是功能,而是基础。 🔒

常见问题

5 问
答案由本站依据条目字段整理
skill-vetter-pro怎么安装?

在支持 Skills 的客户端里执行:skillhub install user_80e2caa5/skill-vetter-pro。安装方式为未标注。装完刷新技能列表或重开客户端。

skill-vetter-pro支持哪些客户端?

资料没有标注宿主客户端,但只要客户端支持 Skills(Claude、Codex、Cursor 等),一般都能加载。

skill-vetter-pro权限高吗,安全吗?

权限级别为未标注权限。安装前先看它会读取或写入哪些内容。

skill-vetter-pro收费吗?

本站不代收费用,也没有标注具体价格。是否收费取决于技能本身和所用的模型或客户端,正式使用前按作者说明确认。

skill-vetter-pro用什么许可证?

许可证标注为 未说明(许可证不明确)。商用或二次分发前请到仓库确认条款原文。

热门专题

按场景挑技能
全部专题 →

技能内容以作者仓库为准;分类、权限级别与许可证状态的中文说明为中文整理,最近核验 未标注。