Install any skill in seconds. Free to start, no credit card required.
Get Started Free →indranilbanerjee/rank-monitor
Monitor keyword rankings and SERP features.
Passed 20 of 22 test cases with the skill, and 6 of 22 without it.
and 13 more in the full report
14 fixed6 passed either way2 still failing0 broke
Tokens, turns and time describe resource use, not a dollar price.
This benchmark measured an earlier version of the skill.
One of 14 test cases the skill fixed. Same model, same prompt, with and without the skill.
When configuring position monitoring without specifying explicit target keywords or supplying a CSV file, where should the monitoring setup attempt to import existing tracked terms from?
| Checked | Without skill | With skill |
|---|---|---|
| Checks for brand tracking keywords at ${CLAUDE_PLUGIN_DATA}/{brand}/seo/keywords.json when no keywords are provided | Missed | Passed |
The instructions your model reads when the skill loads.
Script location. If your host does not set
${CLAUDE_PLUGIN_ROOT}, the scripts are in this plugin'sscripts/folder, next toskills/. Run them with Python 3.10 or newer:python, orpython3wherepythonis not found (macOS, many Linux systems).
Set up and manage keyword ranking monitoring — and, with --features, SERP-feature tracking in the same run. Track target keyword positions across Google, establish baselines, detect drops greater than 5 positions, and generate alerts when rankings change significantly. In --features mode, also track which SERP features appear for each query (AI Overviews, Featured Snippets, People Also Ask, Knowledge Panels, Local Pack, Image Pack, Video Carousel, Shopping) and whether the brand owns them. This gives ongoing visibility into organic performance — catching ranking declines early, spotting upward trends, and tracking the increasingly feature-rich results page.
Merged skill (was
rank-monitor+serp-tracker). SERP-feature tracking is now the--featuresmode of this one skill. The old/digital-marketing-pro:serp-trackeris a deprecation pointer to here.
--serp-snapshot <file> and validate it first:
python "${CLAUDE_PLUGIN_ROOT}/scripts/serp-snapshot.py" --file <export.csv|export.json> --brand-domain <brand domain>
Its rows supply position, AI Overview presence and citation, People Also Ask and featured-snippet ownership for those queries. The format is in serp-snapshot-format.md beside this file. The script reads only that file (no network, no API key, no provider code), exits 1 and lists every bad row if the export is malformed (show the errors and do not use the file), and nothing changes when no file is given.mcp-moz) is optional — verify the package exists on npm before use (npm view mcp-moz); npx executes remote code, so don't wire an unverified package. If Moz isn't connected, use GSC + whichever rank-tracker MCP the brand already has.--features mode records only whether an AI Overview appeared and whether the brand was cited in it (a binary SERP-feature signal). For scored AI-visibility measurement across the 6 canonical AI surfaces, use /digital-marketing-pro:geo-monitor / /digital-marketing-pro:aeo-audit (the canonical AI-visibility scoring standard) and, for actual impressions, /digital-marketing-pro:gsc-ai-performance. Do not re-implement AI-visibility scoring here.The user must provide (or will be prompted for):
${CLAUDE_PLUGIN_DATA}/{brand}/seo/keywords.json. Keywords should include search intent classification (informational, navigational, transactional, commercial) if available--features to also build the SERP-feature presence matrix per query in the same rundaily or weekly — daily for high-priority head terms and active-campaign keywords (and volatile feature sets), weekly for long-tail and lower-priority termsmobile, desktop, or both~/.claude-marketing/brands/_active-brand.json for the active slug, then load ~/.claude-marketing/brands/{slug}/profile.json. Apply brand voice, compliance rules for target markets (skills/context-engine/compliance-rules.md), and industry context. Also check for guidelines at ~/.claude-marketing/brands/{slug}/guidelines/_manifest.json — if present, load restrictions. Check for agency SOPs at ~/.claude-marketing/sops/. If no brand exists, ask: "Set up a brand first (/digital-marketing-pro:brand-setup)?" — or proceed with defaults.--features mode, also record which SERP features are present for the query (from the rank-tracker's feature flags, a validated SERP snapshot file, or manual observation) and the owning domain per feature, and say which source each query's flags came from. For competitor domains, capture their positions (and feature ownership) for the same keywords.rankings or rankings+features), monitoring frequency, alert thresholds, competitor domains, device type, and target country to ${CLAUDE_PLUGIN_DATA}/{brand}/seo/rank-monitor/config.json. Create or update the baseline snapshot at ${CLAUDE_PLUGIN_DATA}/{brand}/seo/rank-monitor/baseline.json with the current positions (and, in --features mode, the feature matrix) as the reference point.--features mode, diff the feature matrix against the previous snapshot (features gained/lost, ownership changes, AI Overview appearance/citation changes).test cases passed, vs 6 / 22 without
Published skills whose descriptions closely match this one, with their headline benchmark lift.
More skills from the same source and nearby in the registry, with their headline benchmark lift.