performance-reporter
aaron-he-zhu/seo-geo-claude-skills
Build multi-metric SEO/GEO performance reports and dashboards for stakeholders spanning traffic, rankings, authority, and content.
What is performance-reporter?
Aggregates SEO and GEO data to create stakeholder-ready performance reports and dashboards. Use this when generating monthly reports, executive summaries, or traffic/ranking/authority overviews. Not for raw ranking position deltas—use rank-tracker for that.
- Aggregates traffic, rankings, authority, and content metrics across reporting periods
- Compares current performance against prior period with source attribution (Measured/User-provided/Estimated)
- Generates executive summaries with wins, watch areas, and required actions
- Calculates SEO ROI and benchmarks against goals and competitors
- Produces prioritized recommendations with owner, priority, and expected impact
- Stores reporting results in memory/monitoring/ for trend tracking and recurring monitoring
How to install performance-reporter
npx skills add https://github.com/aaron-he-zhu/seo-geo-claude-skills --skill performance-reporter- Optional integrations: Google Analytics, Google Search Console, SEO tool (rankings/backlinks), AI monitor—see CONNECTORS.md
- Without tools connected, user must provide analytics exports, Search Console data, ranking data, and KPIs
How to use performance-reporter
- 1.Specify the domain and reporting period (e.g., 'last 30 days vs prior 30' or custom range)
- 2.Indicate report audience (executive, marketing, technical, or client) or accept default executive template
- 3.Provide or connect data sources: traffic, rankings, authority, backlinks, content metrics
- 4.Review the generated report sections: executive summary, traffic, rankings, GEO/AI, authority, content, backlinks, and recommendations
- 5.Confirm save location in memory/monitoring/ for trend tracking and recurring monitoring setup
Use cases
- Generate a monthly SEO performance report for stakeholder review
- Create an executive summary comparing this quarter's traffic and rankings to last quarter
- Build a GEO visibility dashboard showing AI citations and local performance
- Produce a content performance report identifying top-performing and underperforming pages
- Generate a domain authority and backlink profile summary for competitive analysis
- SEO managers and directors reporting to executives
- Marketing teams creating monthly or quarterly performance summaries
- Agencies delivering client performance reports
- In-house teams benchmarking SEO ROI and progress against goals
performance-reporter FAQ
performance-reporter builds multi-metric stakeholder reports covering traffic, rankings, authority, and content. rank-tracker focuses on raw ranking position deltas and SERP feature changes. Use performance-reporter for executive summaries and dashboards; use rank-tracker for detailed position-by-position analysis.
No. All integrations are optional. Without tools, you can provide analytics exports, Search Console data, ranking data, and KPIs manually. The skill will mark sections 'Not yet evaluated' if data is unavailable and will not fabricate metrics.
Every metric is labeled Measured (from tool/export), User-provided, or Estimated (model inference). If a required metric is unavailable, it is marked N/A. The skill never invents missing data and marks sections 'Not yet evaluated' when source data is absent.
Yes. The skill includes report templates for executive, marketing, technical, and client audiences. Specify your audience or accept the default executive template, and the output will be tailored accordingly.
The skill offers to save results to memory/monitoring/ for trend tracking. You can then use alert-manager to turn reporting insights into ongoing monitoring rules, or hand off to other skills for follow-up actions.
Full instructions (SKILL.md)
Source of truth, from aaron-he-zhu/seo-geo-claude-skills.
name: performance-reporter description: 'Use when the user asks to "generate an SEO report" or "出月报"; builds multi-metric stakeholder reports and dashboards spanning traffic, rankings, authority, and content progress. Not for raw ranking deltas — use rank-tracker. SEO报告/绩效仪表盘' 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 generating multi-metric SEO/GEO performance reports, traffic summaries, stakeholder dashboards, SEO报告, 流量报告, 月报, 周报, or 汇报给老板. Not for raw ranking deltas — use rank-tracker." argument-hint: "<domain> [date range]" metadata: author: aaron-he-zhu version: "9.9.12" geo-relevance: "medium"
Performance Reporter
Aggregates SEO/GEO data, builds stakeholder reports, benchmarks goals/competitors, calculates ROI, and turns deltas into prioritized recommendations.
Quick Start
Create an SEO performance report for [domain] for [time period]
Generate an executive summary of SEO performance for [month/quarter]
Create a GEO visibility report for [domain]
Generate a content performance report
Skill Contract
Expected output: a delta summary, alert/report output, and a short handoff summary ready for memory/monitoring/.
- Reads: current and prior-period metrics across traffic/rankings/authority/content, report audience, date range, and any user-provided or tool data.
- Writes: a user-facing monitoring deliverable plus a reusable summary that can be stored under
memory/monitoring/. - Promotes: significant changes, confirmed anomalies, follow-up actions, and pending decisions to
memory/open-loops.md. - Done when: each in-scope section (traffic, rankings, GEO, authority, backlinks, content) is present or marked "Not yet evaluated"; every metric is source-tagged and compared to the prior period; and recommendations carry owner, priority, and expected impact.
- Primary next skill: use the
Next Best Skillbelow when a change needs action.
Handoff Summary
Emit the standard shape from skill-contract.md §Handoff Summary Format.
Data Sources
All integrations optional (see CONNECTORS.md). With tools connected, aggregates traffic from ~~analytics, search data from ~~search console, rankings/backlinks from ~~SEO tool, and AI visibility from ~~AI monitor. Without tools, ask user for analytics exports, Search Console data, ranking data, and KPIs.
Zero-dependency measurement loop: every reported change should come from a computed delta, not an eyeballed estimate. Store each reporting period's KPIs and let the ledger compute period-over-period movement: python3 "${CLAUDE_PLUGIN_ROOT}/scripts/connectors/ledger.py" record <domain> --source report --data '{"sessions": ..., "clicks": ..., ...}', then ledger.py diff <domain> --source report for the period delta and ledger.py trend <domain> --source report --field <kpi> for the trend line. Label every figure Measured / User-provided / Estimated accordingly, and attribute outcome movements against a control rather than to the latest change by default — see references/measurement-protocol.md. See scripts/connectors/README.md.
Decision Gates
Stop and ask the user when:
- No reporting period or comparison period can be determined and none is in context — offer: (1) last 30 days vs prior 30, (2) last calendar month vs prior month, (3) a custom range. A period comparison is required, not optional.
Continue silently (never stop for):
- A section's source data is missing — mark that section "Not yet evaluated" and proceed; do not fabricate the metric.
- Audience not stated — default to the executive template and note the assumption.
Instructions
When a user requests a performance report, use Report Output Templates and cover:
- Define Report Parameters — Domain, period, comparison period, report type, audience, focus areas, and data freshness.
- Create Executive Summary — Overall rating, wins, watch areas, required actions, metrics at a glance (traffic, rankings, conversions, DA/authority, AI citations), and SEO ROI; tag each metric Measured / User-provided / Estimated.
- Report Organic Traffic — Sessions, users, pageviews, engagement/bounce, trend visualization, source/device split, top pages, each figure source-tagged.
- Report Keyword Rankings — Position ranges, distribution change, top improvements/declines, SERP features. For raw position-by-position deltas, defer to rank-tracker rather than recomputing here.
- Report GEO/AI Performance — AI citation overview, citations by topic, GEO wins, and optimization opportunities.
- Report Domain Authority (CITE) — Include CITE dimension scores and veto status when available; otherwise mark "Not yet evaluated."
- Report Content Quality (CORE-EEAT) — Include average scores and trends when available; otherwise mark "Not yet evaluated."
- Report Backlinks — Link profile summary, acquisition trend, notable links, competitive position.
- Report Content Performance — Publishing summary, top content, content needing attention, and content ROI.
- Generate Recommendations — Immediate, short-term, and long-term actions with priority, owner, expected impact, and next-period goals.
- Compile Full Report — Add table of contents, appendix, data sources, methodology, and glossary.
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. Likewise separate an observed change from a plausible explanation (corroborate before stating it as the cause), an optimization opportunity, and follow-up needing crawl/SERP/rank/audit — never report an unverified explanation as a confirmed cause.
Example
Sample output: an executive summary with overall status, metrics-at-a-glance for traffic/rankings/conversions/authority/AI citations, SEO ROI, and immediate/month/quarter actions with owners and dates.
Save Results
Ask "Save these results?" If yes, write to memory/monitoring/ — see Skill Contract §Save Results Template.
Reference Materials
- Report Output Templates — Compact starter blocks for all 11 report sections
- KPI Definitions — SEO/GEO metric definitions with benchmarks, thresholds, trend analysis, and attribution guidance
- Report Templates by Audience — Copy-ready templates for executive, marketing, technical, and client audiences
Next Best Skill
Recurring monitoring needed → alert-manager — turn reporting insights into ongoing monitoring rules. One-off report → Terminal. Visited-set rule applies per Skill Contract.
Related skills
More from aaron-he-zhu/seo-geo-claude-skills and the wider catalog.
backlink-analyzer
Analyze backlink profiles, identify toxic links, and find link-building opportunities.
seo-content-writer
Draft SEO-optimized articles, blog posts, and landing pages with natural keyword placement and proper sourcing.
keyword-research
Discover, score, and cluster keywords by volume, difficulty, and intent for SEO planning.
competitor-analysis
Benchmark competitor SEO strategy, keywords, content, and backlinks to find strengths to learn and weaknesses to exploit.
technical-seo-checker
Comprehensive technical SEO audits covering crawlability, indexing, Core Web Vitals, robots.txt, sitemaps, and migrations.
on-page-seo-auditor
Score on-page SEO signals (title, meta, headers, keywords, links, images) with prioritized fixes for single pages.