Monitor GEO visibility over time across six AI answer engines, with a 0-100 trend.

MITAuto-check passedMarketing & SEO

Install Geo Monitor

skills CLI
$ npx skills add indranilbanerjee/digital-marketing-pro --skill geo-monitor -a claude-code

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

GitHub CLI
$ gh skill install indranilbanerjee/digital-marketing-pro geo-monitor --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/indranilbanerjee/digital-marketing-pro.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/geo-monitor .claude/skills/geo-monitor && 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-monitor
GitHub stars
862
Used in
1 other repo
Token cost
~3.1k tokens
SKILL.md length
1,560 words
Files
1
Skills in repo
162
Repo updated
First seen
Licence
MIT

At a glance

Monitor GEO visibility over time across six AI answer engines, with a 0-100 trend.

  • Works in 8 steps: Load brand context: Read… → Define query portfolio: Organize target… → Test each query on each platform: For… → …
  • Tasks that involve AI search optimization
  • SKILL.md covers Purpose, Probes vs first-party data…, Input Required and Process, plus 2 more sections
  • Calls python

What it does

Geo Monitor is an agent skill from indranilbanerjee/digital-marketing-pro. Monitor GEO visibility over time across six AI answer engines, with a 0-100 trend. "is ChatGPT mentioning us"

Its SKILL.md is about 3.1k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.

It sits in Marketing & SEO, covering AI search optimization. It works with OpenAI. The repository describes itself as: An open-source AI marketing operating system for strategy, SEO, AEO/GEO, paid media, content, CRM, and analytics - grounded in brand context, human approval, and verifiable… The licence is MIT.

When your agent uses it

  • Tasks that involve AI search optimization

Example prompts

  • “is ChatGPT mentioning us”
  • “/geo-monitor”

Requirements

  • Python 3

Workflow steps

8 steps, taken from the first numbered list in SKILL.md.

  1. Load brand context: Read ~/.claude-marketing/brands/_active-brand.json for the active slug, then load…
  2. Define query portfolio: Organize target queries by intent type — informational (what is, how does), navigational (brand-specific)…
  3. Test each query on each platform: For every query-platform combination, record the AI response and score brand visibility using the rubric…
  4. Record results: Store each query-platform-result via geo-tracker (--result takes the rubric value: cited = cited with link, mentioned =…
  5. Compare to baseline: If previous monitoring data exists, diff current scores against the most recent previous check and the original…
  6. Calculate visibility scores: Compute per-platform visibility scores (average of all query scores on that platform, scaled 0-100)…
  7. Assess narrative alignment: For queries where the brand appears, compare what the AI says against the desired brand positioning from the…
  8. Generate recommendations: Based on weak spots, produce a prioritized list of actions to improve AI visibility — content to create or…

What it can do on your machine

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

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Shell commands in SKILL.md call:

    • python

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

  • Network

    Links to these hosts (documentation or services it may open):

    • blogs.bing.com
    • support.google.com

    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 Monitor loads about 3.1k tokens when it runs. Until then it costs about 30 tokens; SKILL.md has 1,560 words of instructions outside code blocks.

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

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 passed

The automated check found no risky patterns in SKILL.md.

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 indranilbanerjee/digital-marketing-pro at commit 9e949f3, republished under its MIT licence (© indranilbanerjee). 1,560 words, ~3,079 tokens.

Download SKILL.mdSave it as .claude/skills/geo-monitor/SKILL.md (or your agent's skills folder).
name
geo-monitor
description
Monitor GEO visibility over time across six AI answer engines, with a 0-100 trend. "is ChatGPT mentioning us"

/digital-marketing-pro:geo-monitor

Script location. If your host does not set ${CLAUDE_PLUGIN_ROOT}, the scripts are in this plugin's scripts/ folder, next to skills/.

Purpose

Monitor and track brand visibility across generative AI engines. Systematically test how AI platforms respond to queries relevant to the brand, score visibility using a structured rubric, track changes over time, and identify opportunities to improve AI presence. This command provides a repeatable, quantitative framework for understanding where and how the brand appears (or fails to appear) in AI-generated responses — giving marketers the data they need to optimize for the emerging generative engine optimization (GEO) channel. Supports baselining, trend tracking, competitive benchmarking, and narrative alignment checks across all major AI platforms.

This skill is the RECURRING mode of the canonical AI-visibility scoring standard defined in /digital-marketing-pro:aeo-audit. It does not introduce a second scoring model: it applies the same per-platform 1-10 rubric + gates on a schedule and tracks it over time. The 0-100 GEO health score + A-F letter grade produced below is the trend view of that same data — a longitudinal roll-up for spotting momentum, not a competing scorecard. The 6 canonical surfaces (Google AI Mode, Google AI Overviews, ChatGPT, Perplexity, Gemini, Copilot) are defined once as the PLATFORMS constant in scripts/geo-tracker.py.

Probes vs first-party data (checked 2026-10-04)

The rubric scores below come from probes: queries we run and read. They show what an engine can say. They are not platform-reported numbers. Where a platform publishes its own visibility data, pull it into the same report as a separate, labeled column and never blend the two:

SurfaceFirst-party data to import alongside the probe scoreWhat it does NOT give you
Copilot (plus Bing and select partner AI experiences)Bing Webmaster Tools → AI Performance:<br>• citations for your site, and the grounding queries behind them<br>• Intents: grounding queries classed as Informational, Commercial, Navigational, Learn and Solve, Research, Creation, Local, and more<br>• Topics: grounding queries clustered into themes<br>• Citation Share: your citations as a percentage of all citations shown for the same grounding query<br>• Compare: overlay a prior period, such as the current 30 days vs the prior 30<br>The four named features are a preview, available globally. Source: Bing Webmaster blog, 16 Jun 2026Clicks or traffic. Competitor domains: Citation Share "does not expose competitor domains, represent traffic share, or assign quality scores to content". For competitor benchmarks, keep using probes
AI Overviews, AI ModeSearch Console generative AI performance report: impressions by page, country, date and device (/digital-marketing-pro:gsc-ai-performance)Queries, clicks, CTR
AI Mode / AI Overviews / Gemini app shoppingMerchant Center AI performance insights: brand share of voice against similar brands across discovery, evaluation and purchase. Google said in May 2026 that it would roll out in the U.S., Canada, Australia, India and New Zealand "in the coming months", so confirm it in the account first. Source: Merchant Center helpPer-query citation detail
ChatGPT, Perplexity, Gemini app (answers)None. No first-party citation report existsEverything. The probe score is the only signal; say so

In the trend report, show the probe score and the first-party number in separate columns, each with its own source and date. If Bing Citation Share falls while probe scores rise, or the reverse, flag the divergence as a finding. Do not average it away.

Input Required

The user must provide (or will be prompted for):

  • Target queries to test: Organized by intent type — brand queries ("What is [brand]?"), product queries ("[brand] [product] features"), comparison queries ("[brand] vs [competitor]"), and category queries ("best [category] tools"). Minimum 5 queries recommended for meaningful scoring. If not provided, the command will generate a default query portfolio based on the brand profile
  • AI platforms to monitor: ChatGPT, Perplexity, Gemini, Google AI Mode, AI Overviews, and Copilot — default is all six (AI Mode added May 2026 — it is a distinct surface from AI Overviews and frequently selects different citations for the same query). The user can narrow to specific platforms if they only care about certain engines or have limited testing capacity
  • Monitoring frequency: weekly or monthly — determines how often the brand should be re-tested and how trend data is bucketed. Weekly is recommended for active optimization campaigns, monthly for steady-state monitoring
  • Competitor brands to benchmark against (optional): One or more competitor brand names to test with the same query portfolio — enables side-by-side visibility scoring to understand relative AI presence. If omitted, the report focuses solely on the user's brand without competitive context
Show full SKILL.md (867 more words)Show less

Process

  1. Load brand context: Read ~/.claude-marketing/brands/_active-brand.json for the active slug, then load ~/.claude-marketing/brands/{slug}/profile.json. Extract brand name, product names, category, key differentiators, and desired positioning to inform query portfolio and narrative alignment scoring. Also check for guidelines at ~/.claude-marketing/brands/{slug}/guidelines/_manifest.json — if present, load brand voice and messaging constraints. If no brand exists, ask: "Set up a brand first (/digital-marketing-pro:brand-setup)?" — or proceed with defaults.
  2. Define query portfolio: Organize target queries by intent type — informational (what is, how does), navigational (brand-specific), transactional (buy, pricing, sign up), and comparison (vs, alternatives, best). If the user provided queries, classify them into these buckets. If not, generate a balanced portfolio of 10-20 queries from the brand profile covering all four intent types. Each query is tagged with its type for segmented scoring.
  3. Test each query on each platform: For every query-platform combination, record the AI response and score brand visibility using the rubric — cited with link (10 points: brand is mentioned by name and a direct link to the brand's website or content is provided), mentioned by name (7 points: brand is explicitly named in the response but no link), concept referenced without attribution (3 points: brand's product, feature, or approach is described but the brand itself is not named), absent (0 points: brand does not appear in any form), misrepresented (-5 points: brand is mentioned but with incorrect, outdated, or damaging information). Record the full response text for narrative analysis.
  4. Record results: Store each query-platform-result via geo-tracker (--result takes the rubric value: cited = cited with link, mentioned = named without link, concept-only = concept referenced without attribution, absent, misrepresented):
    bash
    python "${CLAUDE_PLUGIN_ROOT}/scripts/geo-tracker.py" \
        --brand {slug} --action audit-visibility \
        --query "best project management tool for agencies" \
        --platform ai-mode \
        --result cited \
        --context "AI Mode named the brand and linked its comparison page" \
        --url "https://brand.example/compare"
    Valid --platform values are the 6 canonical surfaces: ai-mode, ai-overviews, chatgpt, perplexity, gemini, copilot.
  5. Compare to baseline: If previous monitoring data exists, diff current scores against the most recent previous check and the original baseline:
    bash
    python "${CLAUDE_PLUGIN_ROOT}/scripts/geo-tracker.py" --brand {slug} --action diff
    Identify per-query and per-platform improvements (score increases), declines (score decreases), new appearances (went from absent to visible), lost appearances (went from visible to absent), and new opportunities (queries where competitors appear but the brand does not).
  6. Calculate visibility scores: Compute per-platform visibility scores (average of all query scores on that platform, scaled 0-100), per-intent-type scores (how visible is the brand for informational vs transactional queries), and an overall GEO health score (weighted average across all platforms and query types). If competitors were provided, calculate the same scores for each competitor to enable ranking.
  7. Assess narrative alignment: For queries where the brand appears, compare what the AI says against the desired brand positioning from the brand profile. Flag narrative drift (AI describes the brand differently than intended positioning), outdated information (AI cites old features, pricing, or leadership), missing key attributes (AI omits core differentiators), and misrepresentation (AI states something factually incorrect about the brand).
  8. Generate recommendations: Based on weak spots, produce a prioritized list of actions to improve AI visibility — content to create or update for better citation, structured data to add, entity consistency to fix (cross-reference with /digital-marketing-pro:entity-audit), narrative corrections needed, and platforms where investment in visibility would have the highest impact.

Output

A comprehensive AI visibility monitoring report containing:

  • AI visibility scorecard: Per-platform scores (ChatGPT, Perplexity, Gemini, Google AI Mode, AI Overviews, Copilot — the 6 canonical surfaces) on the shared 1-10 rubric, plus the overall GEO health score scaled 0-100 with letter grade (A-F) as the trend view and a trend indicator vs previous check. The per-platform 1-10 scores are the authoritative assessment; the 0-100 grade exists only to make longitudinal movement legible.
  • Query-level results matrix: Every query-platform combination with score, response excerpt, and flags — sortable by platform, intent type, or score
  • Trend report: Score changes vs baseline and vs previous check — per-platform and overall, with sparkline indicators for directional trends and specific queries that improved or declined
  • Narrative alignment assessment: Per-platform summary of how well AI responses match desired brand positioning, with specific drift flags, outdated information callouts, and missing attribute gaps
  • Competitive benchmark: If competitors were provided — side-by-side visibility scores, queries where competitors outperform the brand, and narrative territory each brand occupies in AI responses
  • Top opportunities for improvement: Queries and platforms where the brand is absent or underrepresented but competitors are visible, or where high-intent queries return no brand presence
  • Recommended actions ranked by impact: Prioritized list of specific actions — content creation, structured data updates, entity fixes, citation building — with estimated impact on visibility scores and effort level
  • Execution log entry: Timestamped record with query count, platform count, overall score, trend direction, and key flags for audit trail

Agents Used

  • seo-specialist — AI visibility analysis across generative engines, query portfolio design by intent type, visibility scoring with the citation-mention-absent-misrepresentation rubric, narrative alignment assessment against brand positioning, citation building recommendations, structured data optimization for AI discoverability, and prioritized action plans for improving GEO health scores
  • performance-monitor-agent — Trend tracking across monitoring periods with baseline comparison, per-platform and per-query score change detection, threshold alerting for significant visibility drops or gains, competitive score tracking over time, and GEO health score history maintenance for long-term trend analysis

© indranilbanerjee, 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-monitor of indranilbanerjee/digital-marketing-pro.

Open the folder on GitHubat commit 9e949f3

Used in 1 other repository

We found 1 copy of this SKILL.md (exact, near-identical or edited) in other folders, from 1 other GitHub owner. This page covers the copy in indranilbanerjee/digital-marketing-pro, which our catalogue first saw on October 7, 2026.

Compare with similar skills

Geo Monitor 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 Monitor compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Geo Monitor this skillindranilbanerjee/digital-marketing-pro8621 repos~3.1kAutomated safety check: PassMIT
Geo Fundamentalswasp-lang/wasp19k9 repos~861Automated safety check: PassMIT
SEO GeoReScienceLab/opc-skills1.8k4 repos~2.1kAutomated safety check: PassApache-2.0
GEO-First SEO Audit Toolzubair-trabzada/geo-seo-claude11k—~2.8kAutomated safety check: NotesMIT
SEO DataforseoAgriciDaniel/codex-seo7992 repos~4.6kAutomated safety check: PassMIT
Fire Your SEO Agencyleopard627/fire-your-seo-agency711—~1.1kAutomated safety check: PassMIT

Similar skills

  • Geo Fundamentals

    wasp-lang/wasp

    Generative Engine Optimization for AI search engines (ChatGPT, Claude, Perplexity).

    19k GitHub starsUsed in 9 repos~861 tokens
    Marketing & SEOAuto-check passed
  • SEO Geo

    ReScienceLab/opc-skills

    SEO & GEO (Generative Engine Optimization) for websites. An agent skill from ReScienceLab/opc-skills.

    1.8k GitHub starsUsed in 4 repos~2.1k tokens
    Marketing & SEOAuto-check passed
  • 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
    Marketing & SEOAuto-check: notes
  • SEO Dataforseo

    AgriciDaniel/codex-seo

    Live SEO data via DataForSEO MCP server. An agent skill from AgriciDaniel/codex-seo.

    799 GitHub starsUsed in 2 repos~4.6k tokens
    Marketing & SEOAuto-check passed
  • Fire Your SEO Agency

    leopard627/fire-your-seo-agency

    SEO·AEO·GEO·LLMO·NEO(네이버) 다섯 레인을 진단하고 직접 구현하며, 인용되는 콘텐츠를 계속 생산하는 서브 블로그·콘텐츠 운영 파이프라인까지 세팅하는 스킬.

    711 GitHub stars~1.1k tokensUpdated 15 days ago
    Marketing & SEOAuto-check passed
  • Marketing Os

    Yuzzyuk/marketing-os

    A complete marketing department in one skill. An agent skill from Yuzzyuk/marketing-os.

    540 GitHub stars~2.5k tokensUpdated 1 mo ago
    Marketing & SEOAuto-check passed

More from indranilbanerjee/digital-marketing-pro

All 162 skills in this repo
  • Import Template

    indranilbanerjee/digital-marketing-pro

    Import a deliverable template as a reusable placeholder template per brand.

    862 GitHub starsUsed in 1 repo~1.6k tokens
    Auto-check passed
  • Ab Test Plan

    indranilbanerjee/digital-marketing-pro

    Plan an A/B test by script: sample size per variant, days to run, stopping rules.

    862 GitHub starsUsed in 1 repo~1.9k tokens
    Auto-check passed
  • Aeo Audit

    indranilbanerjee/digital-marketing-pro

    Run a one-time AEO audit of six AI answer engines, scored per surface.

    862 GitHub starsUsed in 1 repo~2.5k tokens
    Auto-check passed
  • Agent Readiness Audit

    indranilbanerjee/digital-marketing-pro

    Audit agent readiness by script: AI-crawler rules, product schema, no-JS HTML, feeds.

    862 GitHub starsUsed in 1 repo~3.7k tokens
    Auto-check passed
  • Backlink Gap

    indranilbanerjee/digital-marketing-pro

    Find backlink gap domains linking to competitors, not you, scored by script.

    862 GitHub starsUsed in 1 repo~2.6k tokens
    Auto-check passed
  • C2pa Metadata

    indranilbanerjee/digital-marketing-pro

    Embed C2PA provenance in AI-generated images, video or PDF by script.

    862 GitHub starsUsed in 1 repo~2.5k tokens
    Auto-check passed

Works with

Categories

Questions about Geo Monitor

What does Geo Monitor do?

Monitor GEO visibility over time across six AI answer engines, with a 0-100 trend. Geo Monitor is an agent skill from indranilbanerjee/digital-marketing-pro. Monitor GEO visibility over time across six AI answer engines, with a 0-100 trend.

When should I use Geo Monitor?

Geo Monitor fits situations like: tasks that involve AI search optimization.

How do I install Geo Monitor in Claude Code?

Run `npx skills add indranilbanerjee/digital-marketing-pro --skill geo-monitor -a claude-code`. Or copy the skill folder (skills/geo-monitor in indranilbanerjee/digital-marketing-pro) into .claude/skills/geo-monitor in your project. Claude Code loads it when a task matches its description.

How do I install Geo Monitor in Codex?

Run `npx skills add indranilbanerjee/digital-marketing-pro --skill geo-monitor -a codex`. Or copy the skill folder (skills/geo-monitor in indranilbanerjee/digital-marketing-pro) into .agents/skills/geo-monitor in your project. Codex loads it when a task matches its description.

Can I use Geo Monitor 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 indranilbanerjee/digital-marketing-pro --skill geo-monitor -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-monitor, .gemini/skills/geo-monitor, .github/skills/geo-monitor and .opencode/skills/geo-monitor in your project.

What does Geo Monitor need to run?

Going by SKILL.md and its folder, Geo Monitor needs the command-line tools its instructions call (python). Our summary lists: Python 3.

Does Geo Monitor access the network?

SKILL.md names 2 domains. As links in the text: blogs.bing.com and support.google.com. This is read from the text; nothing was executed.

Is Geo Monitor safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Geo Monitor use?

Geo Monitor 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 Monitor use?

About 3.1k tokens (SKILL.md is roughly 12k 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 Monitor?

Skills that share tags, products or a category with Geo Monitor: Geo Fundamentals (wasp-lang/wasp, 19k stars), SEO Geo (ReScienceLab/opc-skills, 1.8k stars), GEO-First SEO Audit Tool (zubair-trabzada/geo-seo-claude, 11k stars) and SEO Dataforseo (AgriciDaniel/codex-seo, 799 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Geo Monitor?

indranilbanerjee (a GitHub user) maintains it in indranilbanerjee/digital-marketing-pro, which has 862 GitHub stars. The repository holds 162 skills in this directory. The repository was last updated on October 9, 2026.

Source: indranilbanerjee/digital-marketing-pro on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.