score について
score は Claude SEO AI プラグインのスコアリングスキルで、既存の監査結果から Search SEO と AI Visibility のスコアを再計算して表示します。スクリプトによる再現可能な採点に加え、カバレッジ不足や未採点の状態も区別します。
主な機能
- 012種類のスコアを再計算
- 02実行ディレクトリや findings ファイルを読み込み
- 03評価ランクとカテゴリ別内訳を表示
- 04上限理由と未採点状態を報告
- 05カバレッジと確認件数を表示
活用シーン
- 01監査後のサイトスコア再計算
- 02カテゴリ別スコアと重大度上限の確認
- 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 を返さなかったため、スコアが付けられていません。測定されていないサンプルをサイト全体のスコアで代表させず、それらのページ名とステータスを示してください。