关于 score
score 是 Claude SEO AI 插件中的评分技能,用于根据已有审计结果重新计算并展示 Search SEO 与 AI Visibility 两项分数。它通过脚本复现评分,并区分覆盖不完整或尚未评分的情况。
主要功能
- 01重新计算两项评分
- 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 分数;该技能使用 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 <path from latest.json>。 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>会添加站点汇总;如果任何 finding 未通过 schema 验证,--strict会以状态码 2 退出;--validate-only会报告每条 finding 的 schema 验证结果,但不评分)。 - 如果不存在
index.json/latest.json,或者运行数据中没有findings.json,请告知用户先运行/claude-seo-ai:audit <url>——切勿凭记忆评分。
显示两个分数及其等级、各类别细分、任何严重性门控上限(cap_reasons)、没有启用类别时的 unscored 状态,以及 needs_api / manual_review / dropped 计数。两个分数不得合并。如果某个轴返回 provisional: true(state: "partial"),须在同一句中说明其等级和 coverage 百分比——基于三分之一模型得出的等级,不等同于实测结果;各轴的 warnings[] 会说明哪些内容未测量。如果有汇总数据,请对照 pages_count 查看 pages_scored:列在 unscored_pages[] 中的页面未返回 2xx,因此从未评分——请列出这些页面及其状态,而不要让站点分数代表一个未测量的样本。