Getting it into your agent
One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.
npx skills add techhorizonlabs/thl-open --skill geo-comparegit clone --depth 1 https://github.com/techhorizonlabs/thl-openWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/skills/techhorizonlabs/thl-open/geo-compare)<a href="https://agentmods.dev/skills/techhorizonlabs/thl-open/geo-compare"><img src="https://agentmods.dev/badge/skills/techhorizonlabs/thl-open/geo-compare/github.svg" alt="Measured on agentmods" height="20"></a>Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.
<a href="https://agentmods.dev/skills/techhorizonlabs/thl-open/geo-compare"><img src="https://agentmods.dev/badge/skills/techhorizonlabs/thl-open/geo-compare.svg" alt="Reviewed on agentmods" width="80" height="20"></a>What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5.1 | $0.00089 | $0.02758 |
| Opus 5 | $0.00044 | $0.01379 |
| Sonnet 5 | $0.00018 | $0.00552 |
| Haiku 4.5 | $0.00009 | $0.00276 |
Grade A, and why
geo-compare scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 9d ago.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Nothing flagged
None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.
This is a copy
100% identical to geo-compare — 14 lines differ, which has more behind it and is treated as the original. This page carries a canonical link to it rather than competing with it.
How it starts
The opening of the file, as written. The whole thing — 308 lines — stays where its author put it; the contents beside it link to each section on GitHub.
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 meridianlegal.com.au --month march-2026
Examples:
/geo compare meridianlegal.com.au
/geo compare ~/.geo-prospects/audits/meridianlegal.com.au-2026-01-15.md ~/.geo-prospects/audits/meridianlegal.com.au-2026-03-12.md
Workflow
Step 1: Find Audit Files
If only domain is provided:
- Look in
~/.geo-prospects/audits/for files matching<domain>-*.md - Sort by date
- Use oldest as baseline, newest as current
- If only one file exists: use it as baseline, run a fresh quick audit as current
- 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:
# 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: "Meridian Legal'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
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- 9d ago First seen · 308 lines · 89 tokens per session scan A cbe252f24dfb
geo-compare is a skill published in the GitHub repository techhorizonlabs/thl-open (15 stars, last pushed today), licensed MIT. It adds 89 tokens to every session and 2,758 once invoked, about $0.0004 per session on Opus 5. A static security scan graded it A with 0 findings. It is 100% identical to geo-compare, differing in 14 lines, and is treated as a copy.
Other skills, from other repositories
geo-compare
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"…
geo-compare
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"…
geo-proposal
Auto-generate a professional, client-ready GEO service proposal from audit data. Creates a full proposal in markdown and PDF including executive summary, findings, recommended service packages (Basic/Standard/Premium), pricing, timeline, and terms. Use when user says "proposal", "proposta", "offerta", "preventivo"…
geo-visibility
Get cited and recommended by AI engines (ChatGPT, AI Overviews and AI Mode, Perplexity, Claude, Gemini). Input: a page or piece of content. Output: passage-level citability fixes (answer-first H2 blocks, self-contained chunks, definitions, sourced stats, comparison tables), a 5-pillar GEO score (0-100), an AI-crawler…
seo-content-collection-page
Optimize e-commerce collection, category, and product listing pages (PLPs) for Google and AI assistants. Input: a collection or category page (Shopify, WooCommerce, Magento, BigCommerce, PrestaShop, or custom). Output: a bottom-of-page SEO text block, faceted-navigation and filter URL control, pagination canonicals…
geo-tracking
Measure AI visibility without paid tools or API keys. Input: your site (GA4 and server logs) and a buyer prompt panel. Output: GA4 AI-traffic reporting (custom channel group plus referrer regex above Referral), monthly brand mention rate, citation rate, and share of voice versus competitors across ChatGPT, Perplexity…