mcpField
S
score

score

github.com/hainrixzマーケティング・グロース79209 回インストール3 日前に更新
リポジトリ

score について

score は Claude SEO AI プラグインのスコアリングスキルで、既存の監査結果から Search SEO と AI Visibility のスコアを再計算して表示します。スクリプトによる再現可能な採点に加え、カバレッジ不足や未採点の状態も区別します。

主な機能

  1. 012種類のスコアを再計算
  2. 02実行ディレクトリや findings ファイルを読み込み
  3. 03評価ランクとカテゴリ別内訳を表示
  4. 04上限理由と未採点状態を報告
  5. 05カバレッジと確認件数を表示

活用シーン

  1. 01監査後のサイトスコア再計算
  2. 02カテゴリ別スコアと重大度上限の確認
  3. 03部分カバレッジや未採点ページの確認

MCP 対応

入力には MCP 連携についての記載がありません。

インストール

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

$npx skills add https://github.com/hainrixz/claude-seo-ai --skill score

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

詳細

/claude-seo-ai:score

seo-score スキルを実行して、0~100 の 2 つのスコアを再計算し、表示します。このスキルは、再現可能な数値を算出するために scripts/score.mjs を使用します。

実行データは <root>/<host>/<run-id>/ に保存されます。<root> は --out › $CLAUDE_SEO_AI_HOME › ${CLAUDE_PLUGIN_DATA}/runs › ~/.claude-seo-ai/runs の順に決まり、<host> は小文字に変換したホスト名で、: は _ に置き換えられます(ローカルの対象は local/<basename>-<hash> になります)。score.mjs --run が受け取るのはディレクトリまたは findings ファイルです。latest という語は解釈できません。そのため、呼び出す前に Read でポインターを解決してください。<root>/<host>/latest.json の形式は { run, path, updated_at } で、path は絶対パスの実行ディレクトリです。<root>/index.json には、すべてのホストとその latest の実行 ID が記載されています。

  • 引数なし(デフォルト):<root>/index.json を読み込み、latest の実行 ID を並べ替えたとき最も大きいホストを選びます(実行 ID は UTC の YYYY-MM-DDTHH-mm-ssZ 形式なので、文字列順は時系列順です)。そのホストの latest.json を読み込み、node "${CLAUDE_PLUGIN_ROOT}/scripts/score.mjs" --run <latest.json の path> を実行します。
  • latest:<host> → <root>/<host>/latest.json を読み込み、その path を --run に渡します。
  • 実行ディレクトリ → node "${CLAUDE_PLUGIN_ROOT}/scripts/score.mjs" --run <run-dir> を実行します(<run-dir>/findings.json を読み込みます)。
  • findings JSON のパス → node "${CLAUDE_PLUGIN_ROOT}/scripts/score.mjs" --findings <path> を実行します(ファイルに実行コンテキストが含まれていない場合は、--vertical a,b、--multilingual、--environment production|preview|staging|local を追加します。--manifest <crawl.json> はサイト全体の集計を追加します。--strict は findings のスキーマ検証に失敗したものがある場合に終了コード 2 で終了します。--validate-only は、スコアを算出せずに finding ごとのスキーマ判定を報告します)。
  • index.json または latest.json が存在しない場合、あるいは実行データに findings.json がない場合は、まず /claude-seo-ai:audit <url> を実行するようユーザーに伝えてください。メモリからスコアを算出してはいけません。

両方のスコアとそのバンド、カテゴリ別の内訳、重大度による上限(cap_reasons)、有効なカテゴリがない場合の unscored 状態、および needs_api/manual_review/dropped の件数を表示します。2 つのスコアは別々に表示し、統合してはいけません。いずれかの軸で provisional: true(state: "partial")が返された場合は、バンドと coverage の割合を同じ文で伝えてください。モデルの 3 分の 1 に基づくバンドは、測定済みのスコアと同じ意味ではありません。また、各軸の warnings[] には測定されなかった項目が記載されています。集計データがある場合は、pages_scored と pages_count を照らし合わせてください。unscored_pages[] に記載されたページは 2xx を返さなかったため、スコアが付けられていません。測定されていないサンプルをサイト全体のスコアで代表させず、それらのページ名とステータスを示してください。

コメント