← 返回
未分类 中文

skillguard-check

Audit every locally-installed AI Skill against skill-guard's public security database (skillguard.vip). Use when (1) the user asks 'are my skills safe?' or '...
审计本地安装的所有 AI 技能,对照 skill‑guard 公开安全数据库(skillguard.vip)。适用于用户询问“我的技能安全吗?”或类似情形。
yangyixxxx
未分类 clawhub v1.0.0 1 版本 99606.3 Key: 无需
★ 0
Stars
📥 253
下载
💾 0
安装
1
版本
#latest

概述

skillguard-check

Audit AI Skills installed on this machine against the public skill-guard

security database at https://skillguard.vip. Returns a JSON report listing

blocked and high-risk skills along with links to their public audit

pages so the user can decide what to uninstall.

When to invoke

Trigger this skill any time the user expresses concern about installed-skill

safety, or after the user installs a new skill. Concrete cues:

  • "are my skills safe?", "check my installed skills", "audit my skills"
  • "I just installed XYZ from ClawHub, is it ok?"
  • "any malicious skills on my machine?"
  • The user mentions a skill name and asks if it's trusted.
  • Periodic: when no audit has been run this session and the user is doing

security-sensitive work (handling secrets, on a new machine, etc.).

How to invoke

Run the bundled script. It needs Python 3 (pre-installed on macOS / most

Linux). No network access beyond https://skillguard.vip.

python3 scripts/check.py

The script outputs a single JSON object to stdout. Sample shape:

{
  "total": 12,
  "audited": 9,
  "unauditedCount": 3,
  "blocked": [
    {
      "slug": "openclaw-omni-expert",
      "path": "/Users/x/.claude/skills/openclaw-omni-expert",
      "score": 3,
      "riskLevel": "Critical",
      "findingsCount": 155,
      "auditUrl": "https://skillguard.vip/skills/clawhub/openclaw-omni-expert"
    }
  ],
  "highRisk": [
    {
      "slug": "some-skill",
      "score": 42,
      "riskLevel": "High",
      "auditUrl": "..."
    }
  ],
  "medium": [...],
  "safe": 5,
  "unaudited": [
    {"slug": "my-private-skill", "path": "...", "reason": "not in skill-guard database"}
  ],
  "errors": []
}

How to report back to the user

After parsing the JSON:

  1. If blocked is non-empty — open with `⚠️ blocked skill(s) found

on this machine.` Then for each entry, give:

  • the slug + install path,
  • a one-line risk summary (use riskLevel + findingsCount),
  • the auditUrl so they can see findings,
  • a recommendation to uninstall.
  1. If highRisk is non-empty (and no blocked) — open with `Found

high-risk skill(s).` Same format but softer language: "review the audit

page and consider whether you trust the publisher".

  1. If only medium/safe/unaudited — `No blocked or high-risk

skills detected.` Mention the unaudited count so the user knows some

skills couldn't be checked (private/local skills that haven't been

uploaded to skill-guard's database).

  1. Always end with the auditUrl for each surfaced skill. Don't

paraphrase the audit verdict — link to the canonical page so the user

reads the real findings, not a summary.

What gets scanned

The script checks these install paths (in order):

PathUsed by
------
~/.claude/skills/Claude Code
~/.openclaw/skills/OpenClaw
~/.local/share/claude-skills/Linux convention
~/.skills/Generic
~/Library/Application Support/Claude/skills/Claude Desktop on macOS

Each immediate subdirectory is treated as one skill, named by the directory.

The script then queries https://skillguard.vip/skills/clawhub/.json

for the public audit verdict.

Skills that aren't in the public database (private skills, custom builds,

unpublished bundles) are reported under unaudited — not flagged, but

called out so the user knows they're un-audited.

Limitations

  • **Only checks skills that match a slug in skill-guard's ClawHub-sourced

database.** Privately-developed skills won't have an audit. Users can run

a fresh scan via https://skillguard.vip/ (paste the GitHub URL) or

POST /v1/scan/upload with a zip.

  • Uses the most recent verdict in skill-guard's DB. If a skill was

re-published on ClawHub after the last skill-guard scan, the verdict may

be stale. The audit page shows lastScannedAt for transparency.

  • Slug-matching only. Two different skills with the same directory

name (e.g. github) collide. The audit URL is the source of truth — if

the displayed name doesn't match what the user installed, treat as

unaudited.

版本历史

共 1 个版本

  • v1.0.0 当前
    2026-05-12 05:27 安全 安全

安全检测

腾讯云安全 (Keen)

安全,无风险
查看报告

腾讯云安全 (Sanbu)

安全,无风险
查看报告

🔗 相关推荐

ai-intelligence

self-improving agent

pskoett
捕获经验教训、错误及修正内容,以实现持续改进。适用于以下场景:(1)命令或操作意外失败;(2)用户纠正Claude(如“不,那不对……”“实际上……”);(3)用户请求的功能不存在;(4)外部API或工具出现故障;(5)Claude发现自身
★ 4,075 📥 807,218
security-compliance

Skill Vetter

spclaudehome
AI智能体技能安全预审工具。安装ClawdHub、GitHub等来源技能前,检查风险信号、权限范围及可疑模式。
★ 1,224 📥 267,512
ai-intelligence

Self-Improving + Proactive Agent

ivangdavila
自我反思+自我批评+自我学习+自组织记忆。智能体评估自身工作、发现错误并持续改进。
★ 1,374 📥 319,975