mcpField
S
skilllint — vet an agent skill before you install it

skilllint — vet an agent skill before you install it

リモート
github.com/mrpkkセキュリティ06 日前に更新
リポジトリ

skilllint — vet an agent skill before you install it について

skilllint は、インストール前に構造や利用条件、リスクを確認したい人向けに、Agent スキルファイル(SKILL.md)をローカルで検査する MCP サービスです。判定はファイルの SHA-256 ハッシュに結び付けられ、後から対象ファイルを照合できます。

主な機能

  1. 01SKILL.md の構造とメタデータを検査
  2. 02秘密らしい文字列や注入マーカーを検出
  3. 03古い指示や参照先の欠落を確認
  4. 04複数のスキル候補を比較
  5. 05判定、スコア、ハッシュ、検出事項を返却

活用シーン

  1. 01見知らぬ Agent スキルを導入前に確認
  2. 02秘密情報や注入リスクのあるスキルを選別
  3. 03異なるレジストリの候補スキルを比較

MCP 対応

skilllint は lint_skill、compare_skills、lint_rules の MCP ツールを提供します。stdio または Streamable HTTP で動作し、ホスト型の MCP エンドポイントも案内されています。

設定

リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。

エンドポイントhttps://rta.lat/skilllint/mcp
インストールコマンドをコピー
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。

ツール

詳細

skilllint

エージェントスキル(SKILL.md)をプライベートにリンティングします。マシンの外にデータが出ることはありません。

NVIDIA SkillSpector(71 個のパターン、AST、YARA、CVE の照会など)のような既存のスキャナーは、「この成果物は危険か」を判定し、検査対象のコンテンツを提供元に送信します。このツールは、より限定的で相互補完的な機能を提供します。

  • プライバシー - チェックはローカルで実行され、外部に送信されるのは判定結果、スコア、ハッシュのみです。
  • 再現性 - 判定結果はファイルの sha256 に紐付けられるため、後で署名して検証できます。
  • 比較 - 一度に 1 つの成果物をスキャンするのではなく、複数のレジストリから候補を取得して順位付けできます。

ルール

idseveritycheck
R-001criticalフロントマターがありません
R-002highname がないか、無効です
R-003highdescription がないか、長すぎます
R-004mediumdescription にトリガー(「いつ使うか」)がありません
R-005medium無効な指示(TODO/非推奨/プレースホルダー)
R-006criticalシークレットの形式に一致するリテラル
R-007criticalプロンプトインジェクション/データ流出の兆候
R-008medium存在しないファイルへの参照
R-009low60 KB を超えるファイル
R-010high誰でも書き込み可能なスクリプト
R-011medium制限のない自律動作の指示

判定結果: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

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。