skilllint — vet an agent skill before you install it について
skilllint は、インストール前に構造や利用条件、リスクを確認したい人向けに、Agent スキルファイル(SKILL.md)をローカルで検査する MCP サービスです。判定はファイルの SHA-256 ハッシュに結び付けられ、後から対象ファイルを照合できます。
主な機能
- 01SKILL.md の構造とメタデータを検査
- 02秘密らしい文字列や注入マーカーを検出
- 03古い指示や参照先の欠落を確認
- 04複数のスキル候補を比較
- 05判定、スコア、ハッシュ、検出事項を返却
活用シーン
- 01見知らぬ Agent スキルを導入前に確認
- 02秘密情報や注入リスクのあるスキルを選別
- 03異なるレジストリの候補スキルを比較
MCP 対応
skilllint は lint_skill、compare_skills、lint_rules の MCP ツールを提供します。stdio または Streamable HTTP で動作し、ホスト型の MCP エンドポイントも案内されています。
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
https://rta.lat/skilllint/mcpclaude mcp add --transport http lat-rta-skilllint https://rta.lat/skilllint/mcp{"mcpServers":{"lat-rta-skilllint":{"type":"http","url":"https://rta.lat/skilllint/mcp"}}}Cursor で開く{"servers":{"lat-rta-skilllint":{"type":"http","url":"https://rta.lat/skilllint/mcp"}}}VS Code で開く{"mcpServers":{"lat-rta-skilllint":{"type":"http","url":"https://rta.lat/skilllint/mcp"}}}{"mcpServers":{"lat-rta-skilllint":{"serverUrl":"https://rta.lat/skilllint/mcp"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
ツール
詳細
skilllint
エージェントスキル(SKILL.md)をプライベートにリンティングします。マシンの外にデータが出ることはありません。
NVIDIA SkillSpector(71 個のパターン、AST、YARA、CVE の照会など)のような既存のスキャナーは、「この成果物は危険か」を判定し、検査対象のコンテンツを提供元に送信します。このツールは、より限定的で相互補完的な機能を提供します。
- プライバシー - チェックはローカルで実行され、外部に送信されるのは判定結果、スコア、ハッシュのみです。
- 再現性 - 判定結果はファイルの sha256 に紐付けられるため、後で署名して検証できます。
- 比較 - 一度に 1 つの成果物をスキャンするのではなく、複数のレジストリから候補を取得して順位付けできます。
ルール
| id | severity | check |
|---|---|---|
| R-001 | critical | フロントマターがありません |
| R-002 | high | name がないか、無効です |
| R-003 | high | description がないか、長すぎます |
| R-004 | medium | description にトリガー(「いつ使うか」)がありません |
| R-005 | medium | 無効な指示(TODO/非推奨/プレースホルダー) |
| R-006 | critical | シークレットの形式に一致するリテラル |
| R-007 | critical | プロンプトインジェクション/データ流出の兆候 |
| R-008 | medium | 存在しないファイルへの参照 |
| R-009 | low | 60 KB を超えるファイル |
| R-010 | high | 誰でも書き込み可能なスクリプト |
| R-011 | medium | 制限のない自律動作の指示 |
判定結果:PASS(80 以上、critical なし) | WARN | FAIL(critical が 1 つ以上)。
使い方
python3 mcp_server.py # stdio
python3 mcp_server.py --http 8191 # streamable http
npx -y mcp-remote https://rta.lat/skilllint/mcp # hosted
ツール:lint_skill(path) | compare_skills(paths) | lint_rules()
署名付き判定結果
lint_skill は {verdict, score, sha256, findings[]} を返します。このハッシュは、attest が署名し、drift が許可リストとして適用する対象です。詳しくは検証済みツールレジストリをご覧ください。
ロケール:en、hi。インド(Bharata)は初日からサポートされています。法的な主張には公式情報源が必要です。それ以外の場合は、保留中として報告してください。
ライセンス:MIT
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。