score
Recompute and display the two scores (Search SEO + AI Visibility) from a persisted audit run, without re-crawling. Use to re-show or refresh the scores after an audit, to score a specific run directory or host, or to score a saved findings JSON file.
How do I install this agent skill?
npx skills add https://github.com/hainrixz/claude-seo-ai --skill scoreIs this agent skill safe to install?
- Gen Agent Trust Hubpass
The skill is generally safe but has a low security risk because it processes external JSON files and uses user-supplied arguments in shell commands, which could lead to indirect prompt injection or command execution if input is not properly handled.
- Socketpass
No alerts
- Snykpass
Risk: LOW · No issues
What does this agent skill do?
/claude-seo-ai:score
Recompute and show the two 0–100 scores by running the seo-score skill, which uses scripts/score.mjs for a reproducible number.
Runs live under <root>/<host>/<run-id>/, where <root> is --out › $CLAUDE_SEO_AI_HOME › ${CLAUDE_PLUGIN_DATA}/runs › ~/.claude-seo-ai/runs, and <host> is the lower-cased host with : → _ (local targets become local/<basename>-<hash>). score.mjs --run takes a directory or a findings file — it does not understand the word latest, so resolve the pointer yourself with Read before you call it: <root>/<host>/latest.json is { run, path, updated_at } and path is the absolute run directory; <root>/index.json lists every host with its latest run id.
- No argument (default): read
<root>/index.json, take the host whoselatestrun id sorts highest (run ids are UTCYYYY-MM-DDTHH-mm-ssZ, so string order is chronological), read that host'slatest.json, thennode "${CLAUDE_PLUGIN_ROOT}/scripts/score.mjs" --run <path from latest.json>. latest:<host>→ read<root>/<host>/latest.jsonand pass itspathto--run.- A run directory →
node "${CLAUDE_PLUGIN_ROOT}/scripts/score.mjs" --run <run-dir>(it reads<run-dir>/findings.json). - A findings JSON path →
node "${CLAUDE_PLUGIN_ROOT}/scripts/score.mjs" --findings <path>(add--vertical a,b,--multilingualand--environment production|preview|staging|localwhen the file carries no run context;--manifest <crawl.json>adds the site rollup,--strictexits 2 if any finding fails schema validation,--validate-onlyreports the per-finding schema verdict without scoring). - If no
index.json/latest.jsonexists, or the run has nofindings.json, tell the user to run/claude-seo-ai:audit <url>first — never score from memory.
Show both scores with bands, the per-category breakdown, any severity-gating cap (cap_reasons), the unscored state when no category is active, and the needs_api / manual_review / dropped counts. Two scores, never blended. When an axis comes back provisional: true (state: "partial"), say the band and its coverage % in the same sentence — a band built on a third of the model is not the same claim as a measured one, and the per-axis warnings[] name what was not measured. With a rollup, read pages_scored against pages_count: a page listed in unscored_pages[] did not answer 2xx, so it was never scored — name those pages and their status instead of letting the site score stand for a sample that was not measured.
How can the creator link this skill?
Add the canonical catalog link to the repository README so users can inspect current installs and available audits. The publishing guide covers the complete discovery path.
<a href="https://skillzs.dev/skills/hainrixz/claude-seo-ai/score">View score on skillZs</a>