indranilbanerjee/digital-marketing-pro/geo-monitor
Claude Code and agent skill by indranilbanerjee/digital-marketing-pro
- community
Checking that the SKILL.md file is still in the repository.
Monitor GEO visibility over time across six AI answer engines, with a 0-100 trend. \"is ChatGPT mentioning us\"
Install
npx vskill@latest install indranilbanerjee/digital-marketing-pro/geo-monitorSKILL.md
/digital-marketing-pro:geo-monitor
Metrics: mention rate, citation rate, share of model, share of AI voice, sentiment and the AI Visibility Score are defined, with formulas, inskills/context-engine/ai-visibility-metrics.md. Report every score with its formula and its sample size (n).
Script location. If your host does not set${CLAUDE_PLUGIN_ROOT}, the scripts are in this plugin'sscripts/folder, next toskills/. Run them with Python 3.10 or newer:python, orpython3wherepythonis not found (macOS, many Linux systems).
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:
| Surface | First-party data to import alongside the probe score | What 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 2026<br>• Topics Portfolio (beta, 13 Oct 2026): per topic, Topic Size (approximate citations across ALL sites), Sites Cited (how crowded it is) and Queries, plus Top Opportunity Queries, where other sites are cited and yours is not (citation volumes shown as ranges). Figures are approximate, topic labels are AI-generated, and the tab appears only with enough data for the site. Treat it as a planning signal, not a measurement. Source: Bing Webmaster blog, 13 Oct 2026 | Clicks 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 Mode | Search 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 shopping | Merchant 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 help | Per-query citation detail | |
| ChatGPT, Perplexity, Gemini app (answers) | None. No first-party citation report exists | Everything. 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:
weeklyormonthly— 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
Process
- Load brand context: Read
~/.claude-marketing/brands/_active-brand.jsonfor 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. - 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.
- 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.
- Record results: Store each query-platform-result via geo-tracker (
--resulttakes 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`.
- 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).
- 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.
- 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).
- 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:
This is the start of the file. Read the full SKILL.md on GitHub.
Security
- Security scanPassed, 100 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingskills/geo-monitor/SKILL.md
Popularity
- Repository stars
- 722
- Repository forks
- 123
- 7-day trend score
- 33
Stars and forks are for the whole GitHub repository, not this skill alone. Refreshed 16 Mar 2026, 7 months ago.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/indranilbanerjee/digital-marketing-pro/geo-monitor)