Agent skill

GEO Monthly Delta Report

by zubair-trabzada in zubair-trabzada/geo-seo-claude

Compares a baseline and a current GEO audit for a client, calculates score changes and action item progress, and writes a monthly progress report.

MITAuto-check: notesMarketing & SEO

Install GEO Monthly Delta Report

skills CLI
$ npx skills add zubair-trabzada/geo-seo-claude --skill geo-compare -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install zubair-trabzada/geo-seo-claude geo-compare --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/zubair-trabzada/geo-seo-claude.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/geo-compare .claude/skills/geo-compare && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
geo-compare
GitHub stars
11k
Token cost
~2.4k tokens
SKILL.md length
318 words
Files
1
Skills in repo
16
Repo updated
First seen
Licence
MIT

At a glance

Compares a baseline and a current GEO audit for a client, calculates score changes and action item progress, and writes a monthly progress report.

  • Works in 4 steps: Find Audit Files → Parse Both Audits → Calculate Deltas → …
  • Preparing a monthly client check-in that shows how the GEO score improved
  • SKILL.md covers Purpose, Commands, Workflow and Report Template, plus 3 more sections
  • Instructions only: no scripts, shell commands, URLs or credentials in SKILL.md

What it does

Given a domain or two audit files, the agent finds saved audits in a geo-prospects folder, sorts them by date and uses the oldest as the baseline and the newest as the current one. With a single audit it runs a fresh quick audit as the current one; with none it suggests running a prospect audit first. It extracts the overall GEO score, six category scores, five platform scores, the status of 14 AI crawlers, critical issues, and action items with their status.

Deltas are current minus baseline, shown as improved, declined or unchanged with color coding, and a trend table grades the size of each change. The report is written as a markdown file in the reports folder and shows baseline versus current score bars and progress toward a target. If exact scores are not stated in the audit files, the agent estimates approximate scores from the written findings.

When your agent uses it

  • Preparing a monthly client check-in that shows how the GEO score improved
  • Comparing two saved GEO audits of the same domain
  • Tracking which action items from an earlier audit were completed

Example prompts

  • “Compare the earliest and latest audits for electron-srl.com and write the monthly report.”
  • “Generate this month's GEO progress report for example.com.”
  • “Show me the delta between my baseline and current audit files.”

Requirements

  • Saved GEO audit markdown files from earlier audits
  • Pre-approved tools (allowed-tools): Read, Write, Bash, Glob

Workflow steps

4 steps, taken from the step headings in SKILL.md.

  1. Find Audit Files
  2. Parse Both Audits
  3. Calculate Deltas
  4. Generate Monthly Report

What it can do on your machine

Read from SKILL.md and the folder at commit 989cae0. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves these tools, so the agent can use them without asking each time:

    • Read
    • Write
    • Bash
    • Glob

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    No scripts in the folder and no shell commands in SKILL.md (its code samples are markdown).

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

GEO Monthly Delta Report loads about 2.4k tokens when it runs. Until then it costs about 104 tokens; SKILL.md has 318 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~104
When it runs · the whole SKILL.md, loaded when a task matches
~2.4k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check: notes

The automated check noted patterns worth knowing about, such as sudo or a known installer.

  • NotePre-approves every shell command (allowed-tools: Bash)SKILL.md
    allowed-tools: Read, Write, Bash, Glob

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from zubair-trabzada/geo-seo-claude at commit 989cae0, republished under its MIT licence (© zubair-trabzada). 318 words, ~2,420 tokens.

Download SKILL.mdSave it as .claude/skills/geo-compare/SKILL.md (or your agent's skills folder).
name
geo-compare
description
Monthly delta tracking and progress reporting for GEO clients. Compares two GEO audits (baseline vs. current), calculates score improvements across all categories, tracks action item completion, and generates a "here's your progress" client report. Use when user says "compare", "delta", "monthly report", "progress", "confronta", "progressi", "report mensile", or when running a monthly client check-in.
allowed-tools
Read, Write, Bash, Glob
version
1.0.0
tags
geo, business, delta, monthly, reporting, client, progress

GEO Monthly Delta Report Generator

Purpose

The single most powerful retention tool for a GEO agency: show clients exactly what improved since they started working with you. Every point gained on the GEO score is proof of value. This skill generates the "here's your progress" report.


Commands

/geo compare <domain>
/geo compare <baseline-file> <current-file>
/geo compare electron-srl.com --month march-2026

Examples:

/geo compare electron-srl.com
/geo compare ~/.geo-prospects/audits/electron-srl.com-2026-01-15.md ~/.geo-prospects/audits/electron-srl.com-2026-03-12.md

Workflow

Step 1: Find Audit Files

If only domain is provided:

  1. Look in ~/.geo-prospects/audits/ for files matching <domain>-*.md
  2. Sort by date
  3. Use oldest as baseline, newest as current
  4. If only one file exists: use it as baseline, run a fresh quick audit as current
  5. If no files exist: suggest running /geo prospect audit <domain> first
Step 2: Parse Both Audits

Extract from each audit file:

  • Overall GEO Score
  • Per-category scores (6 categories)
  • Per-platform scores (5 platforms)
  • AI crawler status (14 crawlers)
  • Critical issues list
  • Action items list with status
Step 3: Calculate Deltas

For each metric:

  • Delta = Current - Baseline
  • Trend = ▲ (improved), ▼ (declined), ── (unchanged)
  • Color coding in report: green (+), red (-), gray (=)
Step 4: Generate Monthly Report

Output to ~/.geo-prospects/reports/<domain>-monthly-<date>.md


Report Template

Generate the following document:

markdown
# GEO Monthly Progress Report
## [COMPANY NAME] — [MONTH YEAR]

**Reporting period:** [BASELINE DATE] → [CURRENT DATE]
**Prepared by:** [AGENCY NAME]
**Report reference:** GEO-MONTHLY-[DOMAIN]-[YYMMDD]

---

## Executive Summary

[2-3 sentences: What improved, what's the trend, what to focus on next month.]

Example: "Electron Srl's GEO Score improved from 32 to 44 this month (+12 points),
placing the site firmly in the 'Below Average' tier and on track to reach 'Moderate'
by May. The biggest wins were AI crawler access (+3 crawlers now allowed) and schema
implementation (+Organization and LocalBusiness schemas live). Next month's focus is
content citability — the highest-weighted remaining gap."

---

## GEO Score Progress

OVERALL GEO SCORE

Baseline [▓▓▓▓░░░░░░░░░░░░░░░░] 32/100 (Critical) Current [▓▓▓▓▓▓▓▓░░░░░░░░░░░░] 44/100 (Below Average) Change ▲ +12 points (+37.5%)

Target: 65/100 by Month 6 (on track ✓)


---

## Score Breakdown: Before vs. After

| Category | Baseline | Current | Change | Trend |
|----------|---------|---------|--------|-------|
| AI Citability & Visibility | [X]/100 | [X]/100 | [+/-X] | [▲/▼/──] |
| Brand Authority Signals | [X]/100 | [X]/100 | [+/-X] | [▲/▼/──] |
| Content Quality & E-E-A-T | [X]/100 | [X]/100 | [+/-X] | [▲/▼/──] |
| Technical Foundations | [X]/100 | [X]/100 | [+/-X] | [▲/▼/──] |
| Structured Data | [X]/100 | [X]/100 | [+/-X] | [▲/▼/──] |
| Platform Optimization | [X]/100 | [X]/100 | [+/-X] | [▲/▼/──] |
| **TOTAL** | **[X]/100** | **[X]/100** | **[+/-X]** | **[▲/▼]** |

---

## Platform Readiness: Before vs. After

| AI Platform | Baseline | Current | Change |
|-------------|---------|---------|--------|
| Google AI Overviews | [X]/100 | [X]/100 | [+/-X] |
| ChatGPT Web Search | [X]/100 | [X]/100 | [+/-X] |
| Perplexity AI | [X]/100 | [X]/100 | [+/-X] |
| Google Gemini | [X]/100 | [X]/100 | [+/-X] |
| Bing Copilot | [X]/100 | [X]/100 | [+/-X] |

---

## AI Crawler Access Changes

| Crawler | Baseline | Current | Change |
|---------|---------|---------|--------|
| GPTBot (ChatGPT) | Blocked/Allowed | Blocked/Allowed | ✓ Fixed / No change |
| ClaudeBot (Anthropic) | Blocked/Allowed | Blocked/Allowed | ✓ Fixed / No change |
| PerplexityBot | Blocked/Allowed | Blocked/Allowed | ✓ Fixed / No change |
| Google-Extended (Gemini) | Blocked/Allowed | Blocked/Allowed | ✓ Fixed / No change |
| Bingbot | Blocked/Allowed | Blocked/Allowed | ✓ Fixed / No change |

[Show only crawlers that changed, or all if few crawlers.]

---

## Action Plan Progress

### Quick Wins — Status Update

| # | Action | Assigned | Status | Impact |
|---|--------|---------|--------|--------|
| 1 | Allow all AI crawlers in robots.txt | Client dev | ✅ Done | +3 crawlers |
| 2 | Add Organization schema to homepage | Client dev | ✅ Done | Schema score +15 |
| 3 | Create llms.txt | Agency | ✅ Done | AI visibility +8 |
| 4 | Add author bylines to all articles | Client content | 🔄 In Progress | — |
| 5 | Fix meta descriptions (47 pages missing) | Client dev | ❌ Not started | — |

**Quick wins completed: [X]/[Y] ([%])**

### Medium-Term — Status Update

| # | Action | Target Month | Status |
|---|--------|-------------|--------|
| 1 | Rewrite top 10 pages with Q&A structure | Month 2 | 🔄 3/10 done |
| 2 | E-E-A-T: Create author pages | Month 2 | ❌ Not started |
| 3 | Register Bing Webmaster Tools | Month 1 | ✅ Done |
| 4 | Implement IndexNow | Month 2 | 🔄 In Progress |

### Strategic — Status Update

| # | Action | Target | Status |
|---|--------|--------|--------|
| 1 | Wikipedia entity creation | Month 4 | 📋 Planned |
| 2 | YouTube channel launch | Month 3 | 📋 Planned |
| 3 | Reddit presence (industry subs) | Month 3 | 📋 Planned |

---

## This Month's Wins

> Use this section to celebrate — clients need to see the value clearly.

✅ **[WIN 1]:** [Specific, tangible result — e.g., "GPTBot and ClaudeBot are now allowed. ChatGPT can now crawl and cite your content."]
✅ **[WIN 2]:** [e.g., "Organization schema implemented on homepage. Your brand entity is now machine-readable."]
✅ **[WIN 3]:** [e.g., "llms.txt created and deployed at electron-srl.com/llms.txt — one of only ~12% of sites in your industry to have this."]

---

## New Issues Discovered

> Issues found in current audit that weren't in baseline.

⚠️ **[ISSUE 1]:** [What it is, what it means, how we'll fix it]
⚠️ **[ISSUE 2]:** [What it is, what it means, how we'll fix it]

---

## Next Month Focus

### Priority Actions for [NEXT MONTH]:

| Priority | Action | Owner | Expected Impact |
|----------|--------|-------|----------------|
| 1 | [Highest ROI action] | [Agency/Client] | +[X] GEO points |
| 2 | [Second priority] | [Agency/Client] | +[X] GEO points |
| 3 | [Third priority] | [Agency/Client] | +[X] GEO points |

**Target GEO Score next month:** [CURRENT + estimated gain]/100

---

## 6-Month Trajectory

| Month | Date | Score | Delta | Key Achievement |
|-------|------|-------|-------|----------------|
| Baseline | [Date] | [Score] | — | Initial audit |
| Month 1 | [Date] | [Score] | [+X] | Quick wins implemented |
| Month 2 | [Date] | [Score] | [+X] | *Current month* |
| Month 3 | [Date] | — | — | Content citability |
| Month 4 | — | — | — | Brand authority |
| Month 5 | — | — | — | Strategic initiatives |
| Month 6 | — | **Target: [X]** | — | Full review |

[Only fill rows that have happened. Show projected rows as "—"]

---

## Estimated Business Impact

Based on the [X]-point improvement this month:

- **AI citation likelihood:** Increased by approximately [X]%
- **Crawlers with access:** [X]/14 → [Y]/14 (better coverage on [platforms])
- **Estimated monthly AI-referred traffic improvement:** +[X]% (conservative)
- **Traffic value at current conversion rates:** +€[X]/month in organic value

*Note: Full traffic impact from GEO changes typically takes 4-8 weeks to materialize
as AI platforms re-index and update their knowledge bases.*

---

*GEO Monthly Report — [COMPANY NAME] — [DATE]*
*Questions or comments? [CONTACT EMAIL]*

Delta Calculation Logic

When parsing two audit files, look for these patterns:

Score markers to extract:
- "GEO Score: XX/100"
- "Overall Score: XX"
- "AI Citability: XX/100"
- "Brand Authority: XX/100"
- "Technical: XX/100"
- "Schema: XX/100"
- "Platform: XX/100"
- "Content: XX/100"
- "GPTBot: Allowed/Blocked"
- "ClaudeBot: Allowed/Blocked"

If exact scores are not found in audit files, use contextual analysis of the written findings to estimate approximate scores based on issues described.


Trend Interpretation

DeltaTrend SymbolMeaning
+5 or more▲▲Strong improvement
+1 to +4▲Improvement
0──No change
-1 to -4▼Slight decline
-5 or more▼▼Significant decline — needs discussion

A decline is not necessarily bad — it can mean new issues were discovered in the fresh audit that weren't visible before. Frame declines as "newly discovered opportunities."


Output

  1. Save report to ~/.geo-prospects/reports/<domain>-monthly-<YYYY-MM>.md
  2. Print confirmation with key stats:
    ✓ Monthly report generated: ~/.geo-prospects/reports/electron-srl.com-monthly-2026-03.md
    
    SUMMARY:
    GEO Score: 32 → 44 (+12 points) ▲
    Quick wins completed: 3/5 (60%)
    New issues found: 2 (minor)
    On track for Month 6 target: YES (65/100)
  3. Suggest next action: "Share with client or run /geo report-pdf for a visual version"

© zubair-trabzada, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

Just SKILL.md in skills/geo-compare of zubair-trabzada/geo-seo-claude.

Open the folder on GitHubat commit 989cae0

Compare with similar skills

GEO Monthly Delta Report next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

GEO Monthly Delta Report compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
GEO Monthly Delta Report this skillzubair-trabzada/geo-seo-claude11k—~2.4kAutomated safety check: NotesMIT
SEO Planseranking/seo-skills161—~4.4kAutomated safety check: PassMIT
Google SEO APIsAgriciDaniel/claude-seo19k1 repos~4.2kAutomated safety check: PassMIT
Google Analytics 4 AnalysisLichAmnesia/lich-skills234—~2kAutomated safety check: NotesMIT
SEO and GEO Auditdageno-agents/seo-geo-audit176—~2kAutomated safety check: PassMIT
LLM Mention Trackingunifapi-agent/agents589—~1.8kAutomated safety check: PassMIT

Similar skills

  • SEO Plan

    seranking/seo-skills

    Build a phased SEO roadmap for a domain — quarter-by-quarter, tied to the site's competitive position, content gaps, technical debt, and AI Search readiness.

    161 GitHub stars~4.4k tokensUpdated 3 mo ago
    Marketing & SEOAuto-check passed
  • Google SEO APIs

    AgriciDaniel/claude-seo

    Pulls real Google data for SEO work: Search Console, PageSpeed Insights, CrUX field data, the Indexing API and GA4 organic traffic, through /seo google commands.

    19k GitHub starsUsed in 1 repo~4.2k tokens
    Marketing & SEOAuto-check passed
  • Google Analytics 4 Analysis

    LichAmnesia/lich-skills

    Pulls Google Analytics 4 data through the Data API with TypeScript scripts and turns it into a daily SEO report or prioritized traffic and bounce-rate recommendations.

    234 GitHub stars~2k tokensUpdated 4 mo ago
    Marketing & SEOAuto-check: notes
  • SEO and GEO Audit

    dageno-agents/seo-geo-audit

    Runs one prioritized audit that combines technical SEO, content quality, trust signals, entity clarity and AI search readiness for a page, site or domain.

    176 GitHub stars~2k tokensUpdated 1 mo ago
    Marketing & SEOAuto-check passed
  • LLM Mention Tracking

    unifapi-agent/agents

    When the user wants to track how often their brand or domain gets mentioned across ChatGPT and AI search engines over a set of prompts, and how that share of voice compares to named competitors over…

    589 GitHub stars~1.8k tokensUpdated 1 mo ago
    Marketing & SEOAuto-check passed
  • AI Discoverability Audit

    BrianRWagner/ai-marketing-claude-code-skills

    Audits how a brand is described by AI search tools such as ChatGPT, Perplexity and Gemini, then produces a scored report, action plan and re-audit schedule.

    441 GitHub stars~2.3k tokensUpdated 6 mo ago
    Marketing & SEOAuto-check passed

More from zubair-trabzada/geo-seo-claude

All 16 skills in this repo
  • GEO-First SEO Audit Tool

    zubair-trabzada/geo-seo-claude

    Audits a website for AI search visibility across ChatGPT, Claude, Perplexity and Google AI Overviews while checking traditional SEO, schema and E-E-A-T content quality.

    11k GitHub stars~2.8k tokensUpdated yesterday
    Auto-check: notes
  • AI Citability Scorer

    zubair-trabzada/geo-seo-claude

    Scores how likely AI assistants are to quote passages from a web page and suggests rewrites that make those passages easier to extract.

    11k GitHub starsUsed in 2 repos~3.7k tokens
    Auto-check: notes
  • GEO Service Proposal Generator

    zubair-trabzada/geo-seo-claude

    Builds a client-ready AI-search-optimization proposal from an existing GEO audit, with pricing tiers, an ROI estimate and a markdown document ready to send.

    11k GitHub stars~3k tokensUpdated yesterday
    Auto-check: notes
  • GEO Content E-E-A-T Scorer

    zubair-trabzada/geo-seo-claude

    Scores a page's content against Google's E-E-A-T framework and AI-citability structure, then writes a scored gap-analysis report.

    11k GitHub starsUsed in 2 repos~4k tokens
    Auto-check: notes
  • GEO Prospect Tracker

    zubair-trabzada/geo-seo-claude

    Tracks GEO agency leads and clients through a sales pipeline in a local JSON file, with notes, audit scores, deal values and a pipeline summary.

    11k GitHub stars~1.7k tokensUpdated yesterday
    Auto-check: notes
  • llms.txt Analyzer and Generator

    zubair-trabzada/geo-seo-claude

    Validates an existing llms.txt file or crawls a site to generate a new one, following the format rules for a root-level Markdown file aimed at AI systems.

    11k GitHub starsUsed in 2 repos~3.9k tokens
    Auto-check: notes

Questions about GEO Monthly Delta Report

What does GEO Monthly Delta Report do?

Compares a baseline and a current GEO audit for a client, calculates score changes and action item progress, and writes a monthly progress report. Given a domain or two audit files, the agent finds saved audits in a geo-prospects folder, sorts them by date and uses the oldest as the baseline and the newest as the current one. With a single audit it runs a fresh quick audit as the current one; with none it suggests running a prospect audit first.

When should I use GEO Monthly Delta Report?

GEO Monthly Delta Report fits situations like: preparing a monthly client check-in that shows how the GEO score improved; comparing two saved GEO audits of the same domain; tracking which action items from an earlier audit were completed.

How do I install GEO Monthly Delta Report in Claude Code?

Run `npx skills add zubair-trabzada/geo-seo-claude --skill geo-compare -a claude-code`. Or copy the skill folder (skills/geo-compare in zubair-trabzada/geo-seo-claude) into .claude/skills/geo-compare in your project. Claude Code loads it when a task matches its description.

How do I install GEO Monthly Delta Report in Codex?

Run `npx skills add zubair-trabzada/geo-seo-claude --skill geo-compare -a codex`. Or copy the skill folder (skills/geo-compare in zubair-trabzada/geo-seo-claude) into .agents/skills/geo-compare in your project. Codex loads it when a task matches its description.

Can I use GEO Monthly Delta Report in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add zubair-trabzada/geo-seo-claude --skill geo-compare -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/geo-compare, .gemini/skills/geo-compare, .github/skills/geo-compare and .opencode/skills/geo-compare in your project.

What does GEO Monthly Delta Report need to run?

SKILL.md names no scripts, command-line tools or credentials: GEO Monthly Delta Report is instructions for the agent only. Our summary lists: Saved GEO audit markdown files from earlier audits. Its frontmatter pre-approves these tools: Read, Write, Bash, Glob.

Does GEO Monthly Delta Report access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is GEO Monthly Delta Report safe to install?

Our automated static check of SKILL.md found notes only (pre-approves every shell command (allowed-tools: bash)), nothing it rates as a warning. It is not a guarantee. Review the folder before installing.

What licence does GEO Monthly Delta Report use?

GEO Monthly Delta Report is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does GEO Monthly Delta Report use?

About 2.4k tokens (SKILL.md is roughly 9.7k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to GEO Monthly Delta Report?

Skills that share tags, products or a category with GEO Monthly Delta Report: SEO Plan (seranking/seo-skills, 161 stars), Google SEO APIs (AgriciDaniel/claude-seo, 19k stars), Google Analytics 4 Analysis (LichAmnesia/lich-skills, 234 stars) and SEO and GEO Audit (dageno-agents/seo-geo-audit, 176 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains GEO Monthly Delta Report?

zubair-trabzada (a GitHub user) maintains it in zubair-trabzada/geo-seo-claude, which has 10,982 GitHub stars. The repository holds 16 skills in this directory. The repository was last updated on October 10, 2026.

Source: zubair-trabzada/geo-seo-claude on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.