aeo-analytics-free
Track AI visibility — measure whether a brand is mentioned and cited by AI assistants (Gemini, ChatGPT, Perplexity) for target prompts. Runs scans, tracks mention/citation rates over time, detects trends, and identifies opportunities. Uses Gemini API free tier (with grounding) as primary method, web search as fallback. Use when a user wants to: check if AI models mention their brand, track AI citation changes over time, measure AEO content effectiveness, monitor competitor AI visibility, or audit their brand's presence in AI-generated answers. Pairs with aeo-prompt-research-free (identifies prompts) and aeo-content-free (creates/refreshes content). This skill closes the loop by measuring results.
Install via CLI (Recommended)
clawhub install openclaw/skills/skills/psyduckler/aeo-analytics-freeAEO Analytics (Free)
Source: github.com/psyduckler/aeo-skills Part of: AEO Skills Suite — Prompt Research → Content → Analytics
Track whether AI assistants mention and cite your brand — and how that changes over time.
Requirements
- Primary: Gemini API key (free from aistudio.google.com) — enables grounding with source data
- Fallback:
web_searchonly — weaker signal but zero API keys needed web_fetch— optional, for deeper analysis of cited pages
Input
- Domain (required) — the brand's website (e.g.,
tabiji.ai) - Brand names (required) — names to search for in responses (e.g.,
["tabiji", "tabiji.ai"]) - Prompts (required for first scan) — list of target prompts to track. Can come from
aeo-prompt-research-freeoutput. - Data file path (optional) — where to store scan history. Default:
aeo-analytics/<domain>.json
Commands
The skill supports three commands:
scan — Run a new visibility scan
Execute all tracked prompts against the AI model and record results.
report — Generate a visibility report
Analyze accumulated scan data and produce a formatted report.
add-prompts / remove-prompts — Manage tracked prompts
Add or remove prompts from the tracking list.
Scan Workflow
Step 1: Load or Initialize Data
Check if a data file exists for this domain. If yes, load it. If no, create a new one.
See references/data-schema.md for the full JSON schema.
Step 2: Run Prompts
For each tracked prompt:
Method A — Gemini API with grounding (preferred):
See references/gemini-grounding.md for API details.
-
Send prompt to Gemini API with
googleSearchtool enabled -
From the response, extract:
- Response text — the AI's answer
- Grounding chunks — the web sources cited (URLs + titles)
- Web search queries — what the AI searched for
-
Analyze the response:
- Mentioned? — Search response text for brand names (case-insensitive, word-boundary match)
- Mention excerpt — Extract the sentence(s) containing the brand name
- Cited? — Check if brand's domain appears in any grounding chunk URI
- Cited URLs — List the specific brand URLs cited
- Sentiment — Classify the mention context as positive/neutral/negative
- Competitors — Extract other brand names and domains from response + citations
Method B — Web search fallback (if no Gemini API key):
web_searchthe exact prompt text- Check if brand's domain appears in search results
- Record as "web-proxy" method (less direct than grounding)
Step 3: Save Results
Append the scan results to the data file. Never overwrite previous scans — history is the whole point.
Metadata
Not sure this is the right skill?
Describe what you want to build — we'll match you to the best skill from 16,000+ options.
Find the right skillPaste this into your clawhub.json to enable this plugin.
{
"plugins": {
"official-psyduckler-aeo-analytics-free": {
"enabled": true,
"auto_update": true
}
}
}Related Skills
aeo-content-free
Create or refresh AEO-optimized content that gets cited by AI assistants (Gemini, ChatGPT, Perplexity) using only free tools. Two modes: CREATE new content targeting a specific prompt, or REFRESH existing content to improve AI citation-worthiness. Researches what AI models currently cite, builds a competitive brief, and produces citation-worthy content. Use when a user wants to: write content optimized for AI citations, create articles that show up in AI answers, refresh/update existing content for better AI visibility, build authority content for answer engines, or produce AEO content without paid tools. No API keys required — uses web_fetch, web_search (free tier), and LLM reasoning only. Pairs with aeo-prompt-research-free (which identifies WHAT to write about; this skill handles HOW to write or refresh it).
lead-scorer
Score leads 0-100 by analyzing a domain's website, DNS, sitemap, and social presence. Uses customizable JSON scoring profiles so users can define what signals matter for their brand. Use when qualifying leads, prioritizing outreach lists, or evaluating potential partners. Supports single domains, multiple domains, and CSV batch mode.
reddit-quote-topaz
Create an Instagram carousel from a popular-picks list with Reddit quotes + Topaz 2x upscaling. Cover = "clean" style ("Top CATEGORY in Destination"), attraction slides = "quote" style with Reddit quotes + subreddit attribution. All photos Topaz-enhanced before overlay. Trigger phrase "reddit-quote-topaz". Use when Bernard says "reddit-quote-topaz" or wants a Topaz-enhanced Reddit-quote carousel.
instagram-photo-text-overlay
Overlay text on photos for Instagram posts. Generates portrait (4:5) images with gradient overlays, titles, and optional numbered lists. Use when creating Instagram content that needs text on top of a photo — destination itineraries, top-5 lists, travel highlights, or any branded social image with text overlay.
email-verifier
Verify email address deliverability via SMTP without sending mail. Checks MX records, performs RCPT TO verification, and detects catch-all domains. Use when validating email lists, checking if an email address exists before sending, cleaning lead lists, or verifying contact information. Supports single emails, batch verification, and CSV input.