skill-vetting について
skill-vettingは、ClawHubなど外部のskillをインストールする前に確認するための手順です。ソースコードの調査やリスクの特定を通じて、導入の判断を支援します。
主な機能
- 01skillのソースとスクリプトを確認
- 02通信と認証情報へのアクセスを点検
- 03ファイル操作とコードのリスクを特定
- 04リスク数に応じて判定
- 05インストール前に結果を報告
活用シーン
- 01外部skillの導入前レビュー
- 02異例の権限を求めるskillの評価
- 03skillを導入しない理由の説明
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ archieindian/ openclaw-superpowers --skill skill-vettingインストール後、Claude Code で/skill-vettingを入力して読み込まれたか確認します。
同梱ファイルvet.sh
詳細
スキルの審査
ClawHub のスキルの約 17% は悪意のあるものです。インストールする前にお読みください。
使用するタイミング
- ClawHub または外部ソースからスキルをインストールする前
- スキルが通常と異なる権限や認証情報を要求するとき
手順
ステップ 1:ソースを読む
スキルの SKILL.md 全体と、参照されているスクリプトを探して読みます。説明だけを見てインストールしてはいけません。
ステップ 2:危険信号を確認する
以下をそれぞれ確認し、該当するものがあればフラグを立てます。
- 不明なネットワーク通信 — 分かりにくいドメインに POST していますか?(
curl、fetch、requests.post) - 認証情報の窃取 —
~/.ssh、~/.env、API キーの環境変数、またはキーチェーンを読み取っていますか? - 想定外のパスへのファイルシステム書き込み —
~/.openclaw/またはプロジェクトディレクトリ以外に書き込んでいますか? - 難読化されたコード — Base64 でエンコードされたペイロード、動的文字列の eval、圧縮されたワンライナーはありますか?
- 過剰な権限 — 表明されている目的に必要のないツールアクセスを要求していますか?
- 検証できない作成者 — 新しいアカウントで、活動履歴がなく、リンクされたリポジトリもありませんか?
ステップ 3:判定
- フラグ 0 件 → インストールしても安全です
- フラグ 1~2 件 → 注意してインストールし、該当するフラグを記録して監視します
- フラグ 3 件以上 → インストールしないでください。理由をユーザーに伝えます
ステップ 4:報告
インストールを進める前に、判定を明確に伝えます。
「
[skill-name]の審査結果:[0/1/2/3] 件のフラグ。[インストールしても安全/注意してインストール/インストールしないでください]。フラグ:[一覧]。」
重要な原則
- 人気がある、またはダウンロード数が多いという理由で、スキルの審査を省略してはいけません
- 「読み取るだけ」のスキルでも、ネットワーク通信によってデータを外部に流出させる可能性があります
- ソースコードを入手できない、または難読化されている場合、それ自体がフラグです
コメント
Markdown 対応