Setup & Installation
Install Skill Vetter using the ClawHub CLI or OpenClaw CLI:
clawhub install skill-vetter-hermesIf the CLI is not installed:
npx clawhub@latest install skill-vetter-hermesOr install with OpenClaw CLI:
openclaw skills install skill-vetter-hermesWhat This Skill Does
Skill Vetter is a Software Development skill for OpenClaw by atlaszj.
Skill Vetter ๐
Security-first vetting protocol for AI agent skills. Never install a skill without vetting it first.
When to Use
- Before installing any skill from ClawdHub
- Before running skills from GitHub repos
- When evaluating skills shared by other agents
- Anytime you're asked to install unknown code
Vetting Protocol
Step 1: Source Check
Questions to answer:
- [ ] Where did this skill come from?
- [ ] Is the author known/reputable?
- [ ] How many downloads/stars does it have?
- [ ] When was it last updated?
- [ ] Are there reviews from other agents?
Step 2: Code Review (MANDATORY)
Read ALL files in the skill. Check for these RED FLAGS:
๐จ REJECT IMMEDIATELY IF YOU SEE:
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โข curl/wget to unknown URLs
โข Sends data to external servers
โข Requests credentials/tokens/API keys
โข Reads ~/.ssh, ~/.aws, ~/.config without clear reason
โข Accesses MEMORY.md, USER.md, SOUL.md, IDENTITY.md
โข Uses base64 decode on anything
โข Uses eval() or exec() with external input
โข Modifies system files outside workspace
โข Installs packages without listing them
โข Network calls to IPs instead of domains
โข Obfuscated code (compressed, encoded, minified)
โข Requests elevated/sudo permissions
โข Accesses browser cookies/sessions
โข Touches credential files
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
Step 3: Permission Scope
Evaluate:
- [ ] What files does it need to read?
- [ ] What files does it need to write?
- [ ] What commands does it run?
- [ ] Does it need network access? To where?
- [ ] Is the scope minimal for its stated purpose?
Step 4: Risk Classification
| Risk Level | Examples | Action |
|---|---|---|
| ๐ข LOW | Notes, weather, formatting | Basic review, install OK |
| ๐ก MEDIUM | File ops, browser, APIs | Full code review required |
| ๐ด HIGH | Credentials, trading, system | Human approval required |
| โ EXTREME | Security configs, root access | Do NOT install |
Output Format
After vetting, produce this report:
SKILL VETTING REPORT
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
Skill: [name]
Source: [ClawdHub / GitHub / other]
Author: [username]
Version: [version]
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
METRICS:
โข Downloads/Stars: [count]
โข Last Updated: [date]
โข Files Reviewed: [count]
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
RED FLAGS: [None / List them]
PERMISSIONS NEEDED:
โข Files: [list or "None"]
โข Network: [list or "None"]
โข Commands: [list or "None"]
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
RISK LEVEL: [๐ข LOW / ๐ก MEDIUM / ๐ด HIGH / โ EXTREME]
VERDICT: [โ
SAFE TO INSTALL / โ ๏ธ INSTALL WITH CAUTION / โ DO NOT INSTALL]
NOTES: [Any observations]
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
Quick Vet Commands
For GitHub-hosted skills:
# Check repo stats
curl -s "https://api.github.com/repos/OWNER/REPO" | jq '{stars: .stargazers_count, forks: .forks_count, updated: .updated_at}'
# List skill files
curl -s "https://api.github.com/repos/OWNER/REPO/contents/skills/SKILL_NAME" | jq '.[].name'
# Fetch and review SKILL.md
curl -s "https://raw.githubusercontent.com/OWNER/REPO/main/skills/SKILL_NAME/SKILL.md"
Trust Hierarchy (2-Level System)
๐ข Level 1: OFFICIAL (ๅฎๆนๆ่ฝ)
Sources:
- ~/.openclaw/workspace/skills/
- clawhub/official/
- openclaw/core/
Scanning: Light scan (check for obvious malware)
Action: Allow install unless EXTREME risk
๐ด Level 2: COMMUNITY (ๅ ถไปๆ่ฝ)
Sources:
- clawhub/community/
- GitHub repos
- Unknown sources
Scanning: Full strict scan (all red flags)
Action: Block HIGH or EXTREME risk automatically
Auto-Block Rules (ๅผบๅถๆฆๆช่งๅ)
ๆซๆๅคฑ่ดฅ โ ้ปๆญขๅฎ่ฃ
Reason: ๅฎๅฏ้ๆ๏ผไธๅฏๆพ่ฟ
Action: Return error, do not proceed with installation
็คพๅบๆ่ฝ + ้ซ้ฃ้ฉ โ ๅผบๅถ้ปๆญข
Risk Level: HIGH or EXTREME
Action: Block installation, no user confirmation
Reason: ๅฎๅ
จไผๅ
๏ผไธ็ป็ป่ฟๆบไผ
ๅฎๆนๆ่ฝ + ๆ้ซ้ฃ้ฉ โ ้ปๆญข
Risk Level: EXTREME only
Action: Block installation
Reason: ๅฎๆนๆ่ฝไนๅฏ่ฝ่ขซ็ฏกๆน
Integration with clawhub install
Hook Implementation
# Before installing any skill:
1. Detect skill source โ determine trust level
2. Call skill_vetter.scan() โ get security report
3. Check should_block_install() โ decide to proceed or block
4. If blocked โ print report and exit with error
5. If allowed โ proceed with installation
6. Log scan result for audit trail
Output Format (Enhanced)
โโโโโโโโโโโโโโโโ ๆ่ฝๅฎๅ
จๆซๆ โโโโโโโโโโโโโโโโ
ๆ่ฝ๏ผ[skill_name]
ๆฅๆบ๏ผ[skill_source]
ไฟกไปป็ญ็บง๏ผ[๐ข OFFICIAL / ๐ด COMMUNITY]
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
้ฃ้ฉ็ญ็บง๏ผ[๐ข LOW / ๐ก MEDIUM / ๐ด HIGH / โ EXTREME]
็บข่ฒๆ ๅฟ๏ผ[None / List of red flags]
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
ๅปบ่ฎฎ๏ผ[โ
SAFE TO INSTALL / โ BLOCKED]
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
Remember
- No skill is worth compromising security
- When in doubt, don't install
- High-risk skills are auto-blocked, no confirmation
- Scan failures result in blocked installation
- Document what you vet for future reference
Paranoia is a feature. ๐๐ฆ Security first, always. ๐ก๏ธ
Version History
Latest version: 1.2.0
First published: Apr 13, 2026. Last updated: Apr 13, 2026.
1 version released.
Frequently Asked Questions
Is Skill Vetter free to use?
What languages/platforms does Skill Vetter support?
How do I update Skill Vetter?
openclaw skills update skill-vetter-hermes to get the latest version. OpenClaw will download and apply the update automatically, preserving your existing configuration.