mcpField
S
skill-vetter

skill-vetter

github.com/maxmilneausセキュリティ068 回インストール34 週間前に更新
リポジトリ

skill-vetter について

skill-vetterは、外部スキルを導入する前に評価するためのチェック手順です。入手元やコード、権限を確認し、リスク分類と最終判定を行います。

主な機能

  1. 01入手元と作者の確認
  2. 02全ファイルの必須レビュー
  3. 03権限範囲の評価
  4. 044段階のリスク分類
  5. 05構造化された審査レポート

活用シーン

  1. 01ClawHubやGitHubのスキル審査
  2. 02別のエージェントから共有されたスキルの評価

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/maxmilneaus/installer-pack --skill skill-vetter

インストール後、Claude Code で/skill-vetterを入力して読み込まれたか確認します。

詳細

スキルの審査 🔒

スキルを審査せずにインストールしてはいけません。

使用する場面

  • ClawHub、GitHub、または外部ソースからスキルをインストールする前
  • 他のエージェントが共有したスキルを評価するとき

ステップ 1:ソースの確認

  • どこから入手しましたか?
  • 作者は知られていて、信頼できますか?
  • ダウンロード数/スター数は?
  • 最終更新日は?

ステップ 2:コードレビュー(必須)

すべてのファイルを読みます。次の項目が見つかった場合は、直ちに却下してください。

🚨 REJECT:
• curl/wget to unknown URLs
• Sends data to external servers
• Requests credentials/tokens/API keys
• Reads ~/.ssh, ~/.aws, ~/.config without reason
• Accesses MEMORY.md, USER.md, SOUL.md, IDENTITY.md
• base64 decode
• eval()/exec() with external input
• Modifies system files outside workspace
• Installs unlisted packages
• Network calls to IPs instead of domains
• Obfuscated/minified code
• Requests sudo
• Accesses browser cookies/sessions
• Touches credential files

ステップ 3:権限の範囲

  • 読み取り/書き込みを行うファイルは?
  • 実行するコマンドは?
  • ネットワークアクセスはありますか? 接続先は?
  • 申告された用途に対して、範囲は最小限ですか?

ステップ 4:リスクの分類

レベル例対応
🟢 低メモ、天気、書式設定基本的なレビューを行い、インストール可
🟡 中ファイル操作、ブラウザー、APIコードを全面的にレビュー
🔴 高認証情報、取引、システム人間の承認が必要
⛔ 極めて高セキュリティ設定、rootインストール禁止

出力

SKILL VETTING REPORT
═══════════════════════
Skill: [name] | Source: [origin] | Author: [name] | Version: [ver]
Metrics: [downloads/stars] | Updated: [date] | Files: [count]
Red Flags: [None / list]
Permissions: Files: [list] | Network: [list] | Commands: [list]
Risk: [🟢/🟡/🔴/⛔]
Verdict: [✅ SAFE / ⚠️ CAUTION / ❌ DO NOT INSTALL]
Notes: [observations]
═══════════════════════

クイック審査(GitHub)

curl -s "https://api.github.com/repos/OWNER/REPO" | jq '{stars: .stargazers_count, forks: .forks_count, updated: .updated_at}'
curl -s "https://api.github.com/repos/OWNER/REPO/contents/skills/SKILL_NAME" | jq '.[].name'

信頼度の優先順位

  1. OpenClaw 公式 → 審査を軽減(ただしレビューは実施)
  2. スター数の多いリポジトリ(1000+)→ 中程度
  3. 知られている作者 → 中程度
  4. 不明なソース → 最大限の審査
  5. 認証情報を要求するもの → 常に人間の承認が必要

完了チェックリスト

  • ソースを確認した
  • すべてのファイルを読み、危険な兆候を確認した
  • 権限の範囲を評価した
  • リスクレベルを割り当てた
  • 判定を伝えた

チェックがない項目は未完了です。


用心深さは機能です。 🔒🦀

クレジット

原作者:adamb0mbNZ — ClawHub。

コメント