Set up and run rank tracking using Ahrefs MCP: pick the right keywords to track, segment them by purpose, set baselines, and define alert thresholds. Use this skill when starting a new tracking project, baselining for a campaign, choosing what to monitor, or building a rank reporting cadence. Triggers on rank tracking, keyword tracking, monitor rankings, track positions, what should we track, ranking dashboard, baseline rankings, alert thresholds. Also triggers when a stakeholder wants weekly or monthly ranking visibility.
npx skills add https://github.com/rampstackco/claude-skills --skill seo-rank-tracking
Set up and run an ongoing rank tracking program using Ahrefs MCP data. Stack-agnostic. Produces a tracked keyword set, segmentation, baseline, alert thresholds, and a review cadence.
seo-keyword)seo-keyword-gap-audit)seo-traffic-diagnosis)seo-onpage)A good tracked keyword set has structure. Random keyword lists produce noisy dashboards. Segmented keyword sets produce signal.
Group every tracked keyword into one of four buckets.
Queries containing the brand name (and major variants and misspellings).
Why track:
Volume in this bucket: typically 10-30 keywords for most brands.
Healthy signal: position 1 for all variants. Anything else is investigate-worthy.
Queries that drive (or should drive) revenue: high-intent transactional and evaluation-stage queries directly tied to the business model.
Why track:
Volume in this bucket: 30-100 keywords for most properties. More for ecommerce.
Healthy signal: top 3-5 positions. Watch for position drift in either direction.
Queries the property is currently ranking on page 2-3 (positions 11-30) with potential to break into top 10.
Why track:
Volume in this bucket: 50-200 keywords typically.
Healthy signal: trending toward page 1 over a 90-day window.
A representative sample of head and torso queries shared with the competitor set, used to track relative position over time.
Why track:
Volume in this bucket: 50-150 keywords.
Healthy signal: relative position improving or holding within a defined competitive band.
seo-keyword-gap-audit outputQuality over volume. 50 well-chosen money keywords beats 500 noisy ones.
Refresh this bucket quarterly. Opportunity is a moving target.
This bucket is for relative comparison, not absolute targeting.
Tag every tracked keyword on additional dimensions for filtering:
| Tag | Purpose |
| --- | --- |
| Topic or pillar | Group by editorial theme |
| Funnel stage | TOFU, MOFU, BOFU |
| Content type expected | Article, product page, calculator, etc. |
| Page mapped | Which URL is targeting this query |
| Country and language | For multi-market sites |
| Device | Desktop, mobile |
| SERP feature presence | Featured snippet, AI overview, video, etc. |
Tagging up front pays off when filtering reports later.
Capture the starting state on day one.
For each keyword, record:
Baselines are the reference for measuring future movement. Without one, every dashboard is just current state.
Not every position change deserves attention. Set thresholds that filter noise.
| Bucket | Alert if |
| --- | --- |
| Brand | Position drops below 1 for any tracked variant |
| Money | Position drops by 5+ places, or out of top 10 |
| Opportunity | Position rises into top 10 (positive alert), or drops past 30 |
| Competitor benchmark | Aggregate share-of-voice changes by 10%+ |
Adjust thresholds based on volatility of the niche. High-competition spaces need looser thresholds to reduce false alarms.
references/dashboard-template.md.10. Iterate. Drop dead keywords. Add new ones. Recalibrate thresholds based on noise.
A rank tracking setup document with:
Plus a recurring rank report at the chosen cadence (typically weekly or monthly).
references/dashboard-template.md - Template for the rank tracking dashboard layout, including the recurring report structure for weekly and monthly cadences.A set of resources to help me write all kinds of internal communications, using the formats that my company likes to use. Claude should use this skill whenever asked to write some sort of internal communications (status reports, leadership updates, 3P updates, company newsletters, FAQs, incident reports, project updates, etc.).
Extracts and analyzes competitors' ads from ad libraries (Facebook, LinkedIn, etc.) to understand what messaging, problems, and creative approaches are working. Helps inspire and improve your own ad campaigns.
Identifies high-quality leads for your product or service by analyzing your business, searching for target companies, and providing actionable contact strategies. Perfect for sales, business development, and marketing professionals.
Analyzes your recent Claude Code chat history to identify coding patterns, development gaps, and areas for improvement, curates relevant learning resources from HackerNews, and automatically sends a personalized growth report to your Slack DMs.
Complete App Store Optimization (ASO) toolkit for researching, optimizing, and tracking mobile app performance on Apple App Store and Google Play Store
NGS analysis toolkit. BAM to bigWig conversion, QC (correlation, PCA, fingerprints), heatmaps/profiles (TSS, peaks), for ChIP-seq, RNA-seq, ATAC-seq visualization.
Materials science toolkit. Crystal structures (CIF, POSCAR), phase diagrams, band structure, DOS, Materials Project integration, format conversion, for computational materials science.
Transforms vague UI ideas into polished, Stitch-optimized prompts. Enhances specificity, adds UI/UX keywords, injects design system context, and structures output for better generation results.
Take rampstackco/seo-rank-tracking 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.