PluginBench
Skill
Pass
Audit score 90

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
Prerequisites
  • 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
Claude Code
Cursor
Windsurf
Cline

How to use performance-reporter

  1. 1.Specify the domain and reporting period (e.g., 'last 30 days vs prior 30' or custom range)
  2. 2.Indicate report audience (executive, marketing, technical, or client) or accept default executive template
  3. 3.Provide or connect data sources: traffic, rankings, authority, backlinks, content metrics
  4. 4.Review the generated report sections: executive summary, traffic, rankings, GEO/AI, authority, content, backlinks, and recommendations
  5. 5.Confirm save location in memory/monitoring/ for trend tracking and recurring monitoring setup

Use cases

Good for
  • 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
Who it's for
  • 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

What's the difference between performance-reporter and rank-tracker?

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.

Do I need to connect all data sources?

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.

How does the skill handle missing data?

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.

Can I use this for client reporting?

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.

What happens after I generate a report?

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 Skill below 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:

  1. Define Report Parameters — Domain, period, comparison period, report type, audience, focus areas, and data freshness.
  2. 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.
  3. Report Organic Traffic — Sessions, users, pageviews, engagement/bounce, trend visualization, source/device split, top pages, each figure source-tagged.
  4. 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.
  5. Report GEO/AI Performance — AI citation overview, citations by topic, GEO wins, and optimization opportunities.
  6. Report Domain Authority (CITE) — Include CITE dimension scores and veto status when available; otherwise mark "Not yet evaluated."
  7. Report Content Quality (CORE-EEAT) — Include average scores and trends when available; otherwise mark "Not yet evaluated."
  8. Report Backlinks — Link profile summary, acquisition trend, notable links, competitive position.
  9. Report Content Performance — Publishing summary, top content, content needing attention, and content ROI.
  10. Generate Recommendations — Immediate, short-term, and long-term actions with priority, owner, expected impact, and next-period goals.
  11. 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

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.