indranilbanerjee/rank-monitor
Monitor keyword rankings and SERP features. Use when: tracking keyword positions, detecting ranking drops, alerting on position changes, or tracking SERP-feature presence (AI Overviews, snippets, PAA, local pack).
npx skills add https://github.com/indranilbanerjee/digital-marketing-pro --skill rank-monitor
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 --features mode of this one skill. The old /digital-marketing-pro:serp-tracker is a deprecation pointer to here.
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 or manual observation) and the owning domain per feature. 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).--features mode) new SERP-feature appearances or losses for the brand's ranking URLs, plus competitor rank/feature changes that moved them above or below the brand.minor for 3-5 position drops (monitor), major for 5-10 position drops (investigate content freshness, technical issues, or competitor activity), critical for >10 position drops or page 1 → page 2 transitions (immediate investigation — check for algorithm updates, manual actions, technical errors, or content cannibalization). In --features mode, treat a lost owned Featured Snippet or a lost AI Overview citation as at least major. Include recommended next steps for each severity level.--features mode)When --features is set, the run also builds a query-by-feature matrix. Tracked features and how to read them:
| Feature | What "owned" means | Optimization signal |
|---|---|---|
| AI Overview | An AI Overview appeared AND the brand's URL is one of its cited sources | Binary citation-presence signal only. For scored AI visibility use /digital-marketing-pro:geo-monitor |
| Featured Snippet | Brand holds position 0 for the query | Format for extraction: paragraph (40-60 words), list (5-8 items), or table |
| People Also Ask | A brand URL answers a PAA question for the query | Target PAA questions with FAQ-style H2/H3 content |
| Knowledge Panel | Panel shows for the brand entity | Strengthen entity signals (Wikidata, GBP, structured data) — see /digital-marketing-pro:entity-audit |
| Local Pack | Brand appears in the map 3-pack | GBP optimization + local schema — see /digital-marketing-pro:local-seo |
| Image / Video Carousel | Brand asset appears in the carousel | Optimize alt text / filenames (images) or titles, descriptions, transcripts (video) |
| Shopping / Sitelinks | Brand listing present | Product schema / site structure |
Feature opportunities are scored by achievability (how close the brand is to winning the feature given current position and content format) × traffic impact (estimated CTR impact given query volume and feature prominence).
A structured ranking (and, in --features mode, SERP-feature) report containing:
--features AI Overview signal is observational (did an AIO appear, is the brand cited). Reconcile true AI impressions via /digital-marketing-pro:gsc-ai-performance and scored AI visibility via /digital-marketing-pro:geo-monitor./digital-marketing-pro:geo-monitor — scored AI visibility across the 6 canonical AI surfaces (the AI-visibility scoring standard)/digital-marketing-pro:gsc-ai-performance — actual AI Overview / AI Mode impressions from GSC/digital-marketing-pro:seo-drift — compare two ranking snapshots and surface top moversTake indranilbanerjee/rank-monitor from the repository into ~/.claude/skills for personal
use, or into .claude/skills inside a project.
The agent identifies a skill by the name field in its header. Two skills with the
same name cannot sit side by side — one of them will be ignored.