PluginBench
Skill
Pass
Audit score 90

rank-tracker

aaron-he-zhu/seo-geo-claude-skills

Track keyword rankings and SERP position changes over time with delta analysis and source attribution.

What is rank-tracker?

Measures keyword positions and SERP-feature ownership deltas against baselines, with optional tool integrations or user-provided data. Use this to monitor ranking movements, detect drops, and identify biggest winners—not for multi-metric stakeholder reports or alert automation.

  • Record current keyword rankings with source attribution (tool export, user-provided, or estimated)
  • Compare positions against prior baselines and highlight biggest movers
  • Track SERP feature ownership (snippets, PAA, image/video packs, local packs)
  • Monitor AI Overview presence and citation trends
  • Analyze ranking changes with likely causes and recovery ideas
  • Generate ranking reports with trend analysis and recommendations

How to install rank-tracker

npx skills add https://github.com/aaron-he-zhu/seo-geo-claude-skills --skill rank-tracker
Prerequisites
  • Target keyword list (or infer from prior monitoring records)
  • Domain name and market/device/language settings
  • Current rankings (from tool export, user data, or manual check)
  • Optional: connected SEO tool, Search Console, or AI monitor for automated data pull
Claude Code
Cursor
Windsurf
Cline

How to use rank-tracker

  1. 1.Provide the domain and target keyword list (or confirm defaults from prior records)
  2. 2.Record current rankings with their sources (tool, user-provided, or estimated)
  3. 3.Compare positions against the baseline snapshot
  4. 4.Review biggest movers, SERP feature changes, and AI visibility trends
  5. 5.Save results to memory/monitoring/ for future delta calculations

Use cases

Good for
  • Monitor weekly or monthly ranking changes for a domain's target keywords
  • Detect and diagnose ranking drops across a keyword set
  • Compare your rankings against competitor positions and share of voice
  • Track SERP feature shifts and AI visibility trends over time
  • Identify biggest ranking wins and understand what drove them
Who it's for
  • SEO specialists tracking keyword performance
  • Content teams monitoring ranking impact of new content
  • Agencies reporting on client ranking progress
  • Marketing managers overseeing organic search visibility

rank-tracker FAQ

What if I don't have a prior baseline?

The skill records your current run as the baseline snapshot. All positions are labeled as the first measurement, and future runs will calculate deltas against this baseline.

Can I use this without paid SEO tools?

Yes. The zero-dependency measurement loop accepts user-provided positions or manual checks. Record each snapshot and the skill computes deltas. Optional tool integrations (Search Console, SEO platforms, AI monitors) enrich the data but are not required.

What's the difference between rank-tracker and alert-manager?

rank-tracker measures and reports ranking changes; alert-manager automates recurring monitoring and triggers notifications. Use rank-tracker for one-time or ad-hoc analysis, then hand off to alert-manager for ongoing automated checks.

How should I interpret a ranking drop?

The skill provides a response protocol: 1-3 position drops may be normal fluctuation (wait 1-2 weeks); 3-5 drops warrant investigation within a week; 5-10 drops require immediate diagnostics; drops off page 1 need emergency response. Always compare against a control (holdout keyword or competitor), not against zero.

Does this generate stakeholder reports?

No. rank-tracker focuses on ranking deltas and SERP changes. For multi-metric dashboards and stakeholder summaries, use the performance-reporter skill instead.

Full instructions (SKILL.md)

Source of truth, from aaron-he-zhu/seo-geo-claude-skills.


name: rank-tracker description: 'Use when the user asks to "track rankings" or "查排名"; measures keyword and SERP-position deltas over time from provided exports or connected tools, including AI-response checks. Not for multi-metric stakeholder reports — use performance-reporter; not for setting alerts — use alert-manager. 排名追踪/SERP监控' version: "9.9.12" license: Apache-2.0 compatibility: "Claude Code and compatible agent-skill hosts" homepage: "https://github.com/aaron-he-zhu/seo-geo-claude-skills" when_to_use: "Use when tracking keyword rankings, monitoring position changes, comparing ranking snapshots, or detecting ranking drops." argument-hint: "<domain> [keyword list]" allowed-tools: WebFetch metadata: author: aaron-he-zhu version: "9.9.12" geo-relevance: "medium"

Rank Tracker

Tracks keyword positions, SERP feature ownership, and AI visibility over time.

Quick Start

Set up rank tracking for [domain] targeting these keywords: [keyword list]
Analyze ranking changes for [domain] over the past [time period]

Skill Contract

Expected output: a ranking report or delta summary plus the standard handoff summary for memory/monitoring/.

  • Reads: current rankings, prior baselines, target keyword list, market/device, and any user-provided or tool metrics.
  • Writes: a user-facing monitoring deliverable and reusable summary.
  • Promotes: significant changes, confirmed anomalies, follow-up actions, and pending decisions to memory/open-loops.md.
  • Done when: every tracked keyword shows current position vs baseline with a labeled delta (or N/A); each position cites its source (tool export / user-provided / estimated); and biggest movers and likely causes are named.
  • Primary next skill: alert-manager when recurring monitoring should become automated.

Handoff Summary

Emit the standard shape from skill-contract.md §Handoff Summary Format.

Data Sources

All integrations optional (see CONNECTORS.md). With tools, pull rankings from ~~SEO tool, impressions from ~~search console, traffic from ~~analytics, and AI citations from ~~AI monitor. Without tools, ask for positions, volumes, competitor data, and SERP feature status.

Zero-dependency measurement loop (no paid tool needed): never narrate a ranking movement you did not measure — record each check as a snapshot and let the ledger compute the delta. python3 "${CLAUDE_PLUGIN_ROOT}/scripts/connectors/ledger.py" record <domain> --source rank --data '{"<keyword>": <position>, ...}', then ledger.py diff <domain> --source rank for the change since the last check and ledger.py trend <domain> --source rank --field "<keyword>" for the series. Record real Search Console positions when connected, or the positions the user provides at Tier 1. A ranking delta is a week-scale, confounded outcome — attribute it against a control (a holdout keyword/competitor), not against zero; see references/measurement-protocol.md. See scripts/connectors/README.md.

Decision Gates

Stop and ask the user when:

  • No target keywords are provided and none can be inferred from CLAUDE.md or prior monitoring records — offer: (1) supply a keyword list, (2) track the domain's top known terms, (3) cancel.

Continue silently (never stop for):

  • No prior baseline exists — record the current run as the baseline, label all positions as the first snapshot, and proceed (do not invent a "previous" position).
  • Missing optional tool data (SERP features, AI citations) — mark N/A and proceed.

Instructions

When a user requests rank tracking or analysis:

  1. Set Up Keyword Tracking — configure domain, market, device, language, update frequency, priorities, and competitor watchlist.
  2. Record Current Rankings — output a position table where every row cites its source (tool export / user-provided / estimated), with position ranges, ranking URLs, feature ownership, and movement vs baseline.
  3. Analyze Ranking Changes — highlight biggest wins, declines, stable terms, new rankings, lost rankings, likely causes, and recovery ideas; each delta labeled against its baseline.
  4. Track SERP Features — compare ownership of snippets, PAA, image/video packs, local packs, and related feature shifts.
  5. Track GEO / AI Visibility — monitor AI Overview presence, citation rate, citation position, and trend; mark each value Measured (from an ~~AI monitor) or N/A if unobserved.
  6. Compare Against Competitors — report share of voice, head-to-head comparisons, and threat levels.
  7. Generate Ranking Report — output overall trend, key wins, concerns, opportunities, SERP feature changes, GEO visibility, and recommendations, with each metric carrying its source tag.

Label every metric Measured (tool/export), User-provided, or Estimated (model inference); never present an estimate as measured; if a required metric is unavailable, mark it N/A — do not invent it.

Reference: See Ranking Analysis Templates for the complete output templates for all seven steps.

Example

A ranking report names the biggest winners, biggest drops, and next actions, with each position carrying its source tag and labeled delta against baseline.

Rank Change Quick Reference

Response Protocol

ChangeTimeframeAction
Drop 1-3 positionsWait 1-2 weeksMonitor — may be normal fluctuation
Drop 3-5 positionsInvestigate within 1 weekCheck technical issues and competitor changes
Drop 5-10 positionsInvestigate immediatelyRun a full diagnostic: technical, content, links
Drop off page 1Emergency responseComprehensive audit + recovery plan
Position gainedDocument and learnIdentify what worked and replicate

Reference: See Tracking Setup Guide for tracking setup, root-cause taxonomy, CTR benchmarks, SERP feature impact, and algorithm-update assessment.

Save Results

Ask "Save these results?" If yes, write to memory/monitoring/ — see Skill Contract §Save Results Template.

Reference Materials

Next Best Skill

Initial setup (no baseline) → alert-manager. Subsequent runs (baseline exists) → Terminal. Visited-set rule applies per skill-contract.md.