
Performance Reporter
Define and report SEO/GEO KPIs with consistent formulas, source attribution, and brand vs non-brand splits for recurring solo-builder growth reviews.
Overview
Performance Reporter is an agent skill most often used in Grow (also Launch, Operate) that supplies SEO/GEO KPI definitions and reporting rules for consistent organic performance dashboards.
Install
npx skills add https://github.com/aaron-he-zhu/seo-geo-claude-skills --skill performance-reporterWhat is this skill?
- KPI matrix covering organic sessions, CTR, average position, visibility, indexation, organic CVR, and non-brand share
- Requires source, date range, comparison period, and brand/non-brand/blended labeling on every metric
- Action triggers with Good vs Warning thresholds (e.g. >10% MoM organic decline, CTR <1.5%)
- Pairs position trends with top 10/top 20 distribution for diagnosis
- GEO/SEO-aligned definitions for blended reporting without mixing attribution semantics
- KPI matrix spans organic search metrics with explicit Good vs Warning action triggers
- Every metric requires source, date range, comparison period, and brand/non-brand/blended labeling
Adoption & trust: 3.9k installs on skills.sh; 2.1k GitHub stars; 3/3 security scanners passed (skills.sh audits).
What problem does it solve?
You pull Search Console and analytics numbers but every report uses different KPI definitions, missing brand splits and unclear action thresholds.
Who is it for?
Solo builders running monthly or weekly organic reviews who want agents to format metrics identically every time.
Skip if: One-off keyword research with no reporting cadence, or teams that only need technical SEO audits without KPI governance.
When should I use this skill?
Building or updating recurring SEO/GEO performance reports that must use consistent KPI formulas and comparison semantics.
What do I get? / Deliverables
You get a shared KPI matrix with formulas, sources, comparison periods, and warning triggers ready to paste into recurring SEO/GEO performance reports.
- KPI matrix section for a performance report
- Metric definitions with action triggers
- Brand vs non-brand reporting labels
Recommended Skills
Journey fit
Spans multiple journey phases - primary shelf plus alternate fits below.
Recurring performance reporting and conversion metrics belong on the Grow shelf where builders track whether organic work compounds. Analytics is the canonical home for session, CTR, position, indexation, and CVR dashboards tied to Search Console and analytics platforms.
Where it fits
Draft launch-week organic baseline metrics using the same CTR and position definitions you will use post-launch.
Populate a monthly dashboard with MoM organic session and CVR rules plus warning triggers.
Diagnose a sudden indexation drop using submitted vs indexed KPI guidance before changing site architecture.
How it compares
Use as a metrics dictionary for reports—not a crawler, rank tracker, or on-page optimization checklist.
Common Questions / FAQ
Who is performance-reporter for?
Indie founders, growth generalists, and agent-assisted marketers who own inbound SEO/GEO reporting without a dedicated analytics team.
When should I use performance-reporter?
During Grow analytics reviews, Launch GEO/SEO visibility check-ins, and Operate iterate cycles whenever you need comparable organic KPIs with brand vs non-brand splits.
Is performance-reporter safe to install?
It is documentation-style guidance with no shell or network hooks in the skill itself; review the Security Audits panel on this Prism page before installing any skill from the parent repo.
SKILL.md
READMESKILL.md - Performance Reporter
# SEO/GEO KPI Definitions Use these definitions when building recurring performance reports. Always show source, date range, comparison period, and whether the metric is brand, non-brand, or blended. ## KPI Matrix | Category | KPI | Formula / source | Good | Warning / action trigger | |----------|-----|------------------|------|--------------------------| | Organic search | Organic sessions | Count sessions where medium = `organic`; analytics platform | Growing MoM; 3-10% MoM is healthy | Decline >10% MoM without seasonal cause; split brand vs non-brand | | Organic search | Organic CTR | Organic clicks / impressions x 100; Search Console | >3% overall | <1.5% or declining; stable position + low CTR means title/meta issue | | Organic search | Average position | Sum of positions / keyword count; Search Console or SEO tool | <20 for tracked keywords; improving | >30 or worsening; pair with top 10/top 20 distribution | | Organic search | Keyword visibility | Sum of estimated CTR at position x monthly volume | Growing | Declining 3+ consecutive weeks | | Organic search | Pages indexed | Valid indexed pages in Search Console | Close to intended indexable pages | Drop without intent; submitted/indexed gap; indexed > intended | | Organic search | Organic CVR | Organic conversions / organic sessions x 100 | >2% lead gen; >1% e-commerce | <0.5% or declining while traffic grows | | Organic search | Non-brand share | Non-brand organic sessions / total organic sessions x 100 | >50% | <30%, indicating brand dependency | | GEO / AI | AI citation rate | Cited queries / monitored AI-answer queries x 100 | >20% | <5% or declining | | GEO / AI | AI citation position | Sum citation positions / citation count | Top 3 average | Not cited or consistently 5+ | | GEO / AI | AI answer coverage | Topics with AI answers / target topics x 100 | Growing | Declining coverage | | GEO / AI | Brand mention in AI | AI responses containing brand name | Growing for authority topics | Zero mentions on priority topics | | Authority | Domain Rating / Authority | Tool-specific 0-100 logarithmic link score | Growing and competitive | Flat while competitors grow | | Authority | Referring domains | Distinct root domains linking | Growing MoM | Net loss for 2+ months | | Authority | Backlink growth rate | New backlinks - lost backlinks | Positive and steady | Negative 2+ months or spam-like spike | | Authority | Toxic link ratio | Toxic backlinks / total backlinks x 100 | <5% | 5-10% warning; >10% critical, review before disavow | | Technical | Crawl budget utilization | Useful pages crawled / total pages crawled x 100 | >80% useful/indexable | High crawl of non-indexable or low-value pages | | Technical | Index coverage rate | Indexed pages / submitted pages x 100 | >90% for curated sitemap | <80% or declining | | Content | Content efficiency | Organic sessions per piece / cost per piece | Improving | Flat or declining after refresh window | | Content | Content decay rate | Pages with >20% traffic decline over 6 months / pages with traffic | <20% | >30% | | Business | Organic revenue/session | Organic revenue / organic sessions | Stable or growing | Declining while traffic grows | | Competitive | Share of voice | Your visibility / total competitor visibility x 100 | Growing in core topics | Declining 3+ consecutive months | | Competitive | Keyword overlap | Shared top-20 keywords / your tracked keywords x 100 | Expected for direct competitors | New high-overlap competitor = emerging threat | | ROI | SEO ROI | (Organic revenue - SEO investment) / investment x 100 | >200% annually | <100% after 12+ months | | ROI | Organic traffic value | Sum monthly organic clicks x CPC | Growing; exceeds SEO investment | Value compression or shrinking gap vs spend | ## Benchmarks ### CTR by Position | Position | Typical CTR | |----------|-------------| | #1 | 25-35% | | #2 | 12-18% | | #3 | 8-13% | | #4-5 | 4-8% | | #6-10 | 2-5% | | #11-20 | 0.5-2% | ### Organic Conversion Rate b