{
  "schemaVersion": "1.0",
  "item": {
    "slug": "skill-vetter",
    "name": "Skill Vetter",
    "source": "tencent",
    "type": "skill",
    "category": "开发工具",
    "sourceUrl": "https://clawhub.ai/spclaudehome/skill-vetter",
    "canonicalUrl": "https://clawhub.ai/spclaudehome/skill-vetter",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/skill-vetter",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=skill-vetter",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "installMethod": "Manual import",
    "extraction": "Extract archive",
    "prerequisites": [
      "OpenClaw"
    ],
    "packageFormat": "ZIP package",
    "includedAssets": [
      "SKILL.md"
    ],
    "primaryDoc": "SKILL.md",
    "quickSetup": [
      "Download the package from Yavira.",
      "Extract the archive and review SKILL.md first.",
      "Import or place the package into your OpenClaw setup."
    ],
    "agentAssist": {
      "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
      "steps": [
        "Download the package from Yavira.",
        "Extract it into a folder your agent can access.",
        "Paste one of the prompts below and point your agent at the extracted folder."
      ],
      "prompts": [
        {
          "label": "New install",
          "body": "I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete."
        },
        {
          "label": "Upgrade existing",
          "body": "I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run."
        }
      ]
    },
    "sourceHealth": {
      "source": "tencent",
      "status": "healthy",
      "reason": "direct_download_ok",
      "recommendedAction": "download",
      "checkedAt": "2026-05-07T17:22:31.273Z",
      "expiresAt": "2026-05-14T17:22:31.273Z",
      "httpStatus": 200,
      "finalUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=afrexai-annual-report",
      "contentType": "application/zip",
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=afrexai-annual-report",
        "contentDisposition": "attachment; filename=\"afrexai-annual-report-1.0.0.zip\"",
        "redirectLocation": null,
        "bodySnippet": null
      },
      "scope": "source",
      "summary": "Source download looks usable.",
      "detail": "Yavira can redirect you to the upstream package for this source.",
      "primaryActionLabel": "Download for OpenClaw",
      "primaryActionHref": "/downloads/skill-vetter"
    },
    "validation": {
      "installChecklist": [
        "Use the Yavira download entry.",
        "Review SKILL.md after the package is downloaded.",
        "Confirm the extracted package contains the expected setup assets."
      ],
      "postInstallChecks": [
        "Confirm the extracted package includes the expected docs or setup files.",
        "Validate the skill or prompts are available in your target agent workspace.",
        "Capture any manual follow-up steps the agent could not complete."
      ]
    },
    "downloadPageUrl": "https://openagent3.xyz/downloads/skill-vetter",
    "agentPageUrl": "https://openagent3.xyz/skills/skill-vetter/agent",
    "manifestUrl": "https://openagent3.xyz/skills/skill-vetter/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/skill-vetter/agent.md"
  },
  "agentAssist": {
    "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
    "steps": [
      "Download the package from Yavira.",
      "Extract it into a folder your agent can access.",
      "Paste one of the prompts below and point your agent at the extracted folder."
    ],
    "prompts": [
      {
        "label": "New install",
        "body": "I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete."
      },
      {
        "label": "Upgrade existing",
        "body": "I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run."
      }
    ]
  },
  "documentation": {
    "source": "clawhub",
    "primaryDoc": "SKILL.md",
    "sections": [
      {
        "title": "Skill Vetter 🔒",
        "body": "Security-first vetting protocol for AI agent skills. Never install a skill without vetting it first."
      },
      {
        "title": "When to Use",
        "body": "Before installing any skill from ClawdHub\nBefore running skills from GitHub repos\nWhen evaluating skills shared by other agents\nAnytime you're asked to install unknown code"
      },
      {
        "title": "Step 1: Source Check",
        "body": "Questions to answer:\n- [ ] Where did this skill come from?\n- [ ] Is the author known/reputable?\n- [ ] How many downloads/stars does it have?\n- [ ] When was it last updated?\n- [ ] Are there reviews from other agents?"
      },
      {
        "title": "Step 2: Code Review (MANDATORY)",
        "body": "Read ALL files in the skill. Check for these RED FLAGS:\n\n🚨 REJECT IMMEDIATELY IF YOU SEE:\n─────────────────────────────────────────\n• curl/wget to unknown URLs\n• Sends data to external servers\n• Requests credentials/tokens/API keys\n• Reads ~/.ssh, ~/.aws, ~/.config without clear reason\n• Accesses MEMORY.md, USER.md, SOUL.md, IDENTITY.md\n• Uses base64 decode on anything\n• Uses eval() or exec() with external input\n• Modifies system files outside workspace\n• Installs packages without listing them\n• Network calls to IPs instead of domains\n• Obfuscated code (compressed, encoded, minified)\n• Requests elevated/sudo permissions\n• Accesses browser cookies/sessions\n• Touches credential files\n─────────────────────────────────────────"
      },
      {
        "title": "Step 3: Permission Scope",
        "body": "Evaluate:\n- [ ] What files does it need to read?\n- [ ] What files does it need to write?\n- [ ] What commands does it run?\n- [ ] Does it need network access? To where?\n- [ ] Is the scope minimal for its stated purpose?"
      },
      {
        "title": "Step 4: Risk Classification",
        "body": "Risk LevelExamplesAction🟢 LOWNotes, weather, formattingBasic review, install OK🟡 MEDIUMFile ops, browser, APIsFull code review required🔴 HIGHCredentials, trading, systemHuman approval required⛔ EXTREMESecurity configs, root accessDo NOT install"
      },
      {
        "title": "Output Format",
        "body": "After vetting, produce this report:\n\nSKILL VETTING REPORT\n═══════════════════════════════════════\nSkill: [name]\nSource: [ClawdHub / GitHub / other]\nAuthor: [username]\nVersion: [version]\n───────────────────────────────────────\nMETRICS:\n• Downloads/Stars: [count]\n• Last Updated: [date]\n• Files Reviewed: [count]\n───────────────────────────────────────\nRED FLAGS: [None / List them]\n\nPERMISSIONS NEEDED:\n• Files: [list or \"None\"]\n• Network: [list or \"None\"]  \n• Commands: [list or \"None\"]\n───────────────────────────────────────\nRISK LEVEL: [🟢 LOW / 🟡 MEDIUM / 🔴 HIGH / ⛔ EXTREME]\n\nVERDICT: [✅ SAFE TO INSTALL / ⚠️ INSTALL WITH CAUTION / ❌ DO NOT INSTALL]\n\nNOTES: [Any observations]\n═══════════════════════════════════════"
      },
      {
        "title": "Quick Vet Commands",
        "body": "For GitHub-hosted skills:\n\n# Check repo stats\ncurl -s \"https://api.github.com/repos/OWNER/REPO\" | jq '{stars: .stargazers_count, forks: .forks_count, updated: .updated_at}'\n\n# List skill files\ncurl -s \"https://api.github.com/repos/OWNER/REPO/contents/skills/SKILL_NAME\" | jq '.[].name'\n\n# Fetch and review SKILL.md\ncurl -s \"https://raw.githubusercontent.com/OWNER/REPO/main/skills/SKILL_NAME/SKILL.md\""
      },
      {
        "title": "Trust Hierarchy",
        "body": "Official OpenClaw skills → Lower scrutiny (still review)\nHigh-star repos (1000+) → Moderate scrutiny\nKnown authors → Moderate scrutiny\nNew/unknown sources → Maximum scrutiny\nSkills requesting credentials → Human approval always"
      },
      {
        "title": "Remember",
        "body": "No skill is worth compromising security\nWhen in doubt, don't install\nAsk your human for high-risk decisions\nDocument what you vet for future reference\n\nParanoia is a feature. 🔒🦀"
      }
    ],
    "body": "Skill Vetter 🔒\n\nSecurity-first vetting protocol for AI agent skills. Never install a skill without vetting it first.\n\nWhen to Use\nBefore installing any skill from ClawdHub\nBefore running skills from GitHub repos\nWhen evaluating skills shared by other agents\nAnytime you're asked to install unknown code\nVetting Protocol\nStep 1: Source Check\nQuestions to answer:\n- [ ] Where did this skill come from?\n- [ ] Is the author known/reputable?\n- [ ] How many downloads/stars does it have?\n- [ ] When was it last updated?\n- [ ] Are there reviews from other agents?\n\nStep 2: Code Review (MANDATORY)\n\nRead ALL files in the skill. Check for these RED FLAGS:\n\n🚨 REJECT IMMEDIATELY IF YOU SEE:\n─────────────────────────────────────────\n• curl/wget to unknown URLs\n• Sends data to external servers\n• Requests credentials/tokens/API keys\n• Reads ~/.ssh, ~/.aws, ~/.config without clear reason\n• Accesses MEMORY.md, USER.md, SOUL.md, IDENTITY.md\n• Uses base64 decode on anything\n• Uses eval() or exec() with external input\n• Modifies system files outside workspace\n• Installs packages without listing them\n• Network calls to IPs instead of domains\n• Obfuscated code (compressed, encoded, minified)\n• Requests elevated/sudo permissions\n• Accesses browser cookies/sessions\n• Touches credential files\n─────────────────────────────────────────\n\nStep 3: Permission Scope\nEvaluate:\n- [ ] What files does it need to read?\n- [ ] What files does it need to write?\n- [ ] What commands does it run?\n- [ ] Does it need network access? To where?\n- [ ] Is the scope minimal for its stated purpose?\n\nStep 4: Risk Classification\nRisk Level\tExamples\tAction\n🟢 LOW\tNotes, weather, formatting\tBasic review, install OK\n🟡 MEDIUM\tFile ops, browser, APIs\tFull code review required\n🔴 HIGH\tCredentials, trading, system\tHuman approval required\n⛔ EXTREME\tSecurity configs, root access\tDo NOT install\nOutput Format\n\nAfter vetting, produce this report:\n\nSKILL VETTING REPORT\n═══════════════════════════════════════\nSkill: [name]\nSource: [ClawdHub / GitHub / other]\nAuthor: [username]\nVersion: [version]\n───────────────────────────────────────\nMETRICS:\n• Downloads/Stars: [count]\n• Last Updated: [date]\n• Files Reviewed: [count]\n───────────────────────────────────────\nRED FLAGS: [None / List them]\n\nPERMISSIONS NEEDED:\n• Files: [list or \"None\"]\n• Network: [list or \"None\"]  \n• Commands: [list or \"None\"]\n───────────────────────────────────────\nRISK LEVEL: [🟢 LOW / 🟡 MEDIUM / 🔴 HIGH / ⛔ EXTREME]\n\nVERDICT: [✅ SAFE TO INSTALL / ⚠️ INSTALL WITH CAUTION / ❌ DO NOT INSTALL]\n\nNOTES: [Any observations]\n═══════════════════════════════════════\n\nQuick Vet Commands\n\nFor GitHub-hosted skills:\n\n# Check repo stats\ncurl -s \"https://api.github.com/repos/OWNER/REPO\" | jq '{stars: .stargazers_count, forks: .forks_count, updated: .updated_at}'\n\n# List skill files\ncurl -s \"https://api.github.com/repos/OWNER/REPO/contents/skills/SKILL_NAME\" | jq '.[].name'\n\n# Fetch and review SKILL.md\ncurl -s \"https://raw.githubusercontent.com/OWNER/REPO/main/skills/SKILL_NAME/SKILL.md\"\n\nTrust Hierarchy\nOfficial OpenClaw skills → Lower scrutiny (still review)\nHigh-star repos (1000+) → Moderate scrutiny\nKnown authors → Moderate scrutiny\nNew/unknown sources → Maximum scrutiny\nSkills requesting credentials → Human approval always\nRemember\nNo skill is worth compromising security\nWhen in doubt, don't install\nAsk your human for high-risk decisions\nDocument what you vet for future reference\n\nParanoia is a feature. 🔒🦀"
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/spclaudehome/skill-vetter",
    "publisherUrl": "https://clawhub.ai/spclaudehome/skill-vetter",
    "owner": "spclaudehome",
    "version": "1.0.0",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/skill-vetter",
    "downloadUrl": "https://openagent3.xyz/downloads/skill-vetter",
    "agentUrl": "https://openagent3.xyz/skills/skill-vetter/agent",
    "manifestUrl": "https://openagent3.xyz/skills/skill-vetter/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/skill-vetter/agent.md"
  }
}