search-consolelisted
Install: claude install-skill yevgavrikov/claude-skill-search-console
# Search Console
Read-only Google Search Console access via `scripts/gsc.mjs` (zero dependencies,
official API, `webmasters.readonly` scope). Setup: `README.md`.
**Resolve the script path first.** It lives beside this file, and the working
directory is usually somewhere else entirely, so a bare `scripts/gsc.mjs` will
fail with `Cannot find module`. Set `GSC` to whichever of these exists:
```bash
GSC=~/.claude/skills/search-console/scripts/gsc.mjs # personal install
GSC=.claude/skills/search-console/scripts/gsc.mjs # project install
```
```bash
node $GSC sites # properties + permission level
node $GSC inspect --all # coverage for every sitemap URL
node $GSC inspect <url> [<url>] # specific URLs
node $GSC sitemaps # submitted vs indexed, errors
node $GSC analytics --days 28 --dimension query --limit 25
node $GSC check --site <property> # live HTTP sweep, needs no credential
node $GSC audit --site <property> # hreflang/canonical/noindex validation, no credential
node $GSC inspect --all --save baseline.json # record today's state
node $GSC inspect --all --compare baseline.json # report only what changed
```
For any recurring check, prefer `--compare` over re-reading a full table. It
prints regressions first and catches a page silently losing indexing, which a
fresh sweep read in isolation will not show.
If the script reports "No credential found", send the user to `README.md`. Setup
is a one-time human