⏳ This skill is pending AI review.
Scores will appear once the review pipeline completes.
aeo
Answer engine optimization (AEO, also called GEO or AI SEO) based on published evidence. Measures and improves how ChatGPT, Google AI Overviews and AI Mode, Perplexity, Claude, Gemini, and Copilot mention, cite, and describe a brand. Use for AI visibility audits, getting cited or recommended in AI answers, AI share of voice, prompt tracking, LLM SEO, citation source analysis, AI crawler access (robots.txt for GPTBot, OAI-SearchBot, ClaudeBot, PerplexityBot, Google-Extended), whether llms.txt or schema markup helps, off-site work on Reddit, review sites, listicles, YouTube, and Wikipedia, correcting wrong AI answers about a company, and setting up or reading Elmo, the open-source AI visibility tracker (cloud or self-hosted, over MCP or REST).
Choose how to use this skill
You do not need every option. Choose the path your AI client supports. The stable page stays the same; versioned files are immutable.
1. Native installer
This listing has no registered native installer command. Use the complete package or source fallback below, depending on what your client supports.
Do not guess an installer command or replace an existing version without reviewing the diff.
2. Complete package recommended
Download the ZIP when available. It includes SKILL.md plus the references, security notes and version metadata.
No complete ProSkills package is published for this listing yet.3. Prompt-only
Copy the prompt above when the agent can read the stable page or when you want to adopt the workflow without installing a skill.
Need only the instruction file?
Download SKILL.md only if your client requires a single file. The complete ZIP is safer for a full installation because it preserves the references and release context.
No path installs or executes anything by itself. Your agent still needs access to the project files. Before updating, compare the installed version and review the diff.
// RATINGS
Not yet listed on ClawHub or SkillsMP
// README
About
Elmo is an open-source, self-hosted platform for optimizing your AI visibility, which is also known as:
- Answer Engine Optimization (AEO)
- Generative Engine Optimization (GEO)
- LLM Optimization (LLMO, which is where the name Elmo is from)
Elmo tracks how AI answer engines like ChatGPT, Claude, Perplexity, Gemini, and Google AI Overviews mention, cite, and describe your brand, so you can benchmark competitors and grow your visibility in AI answers.
It's a free alternative to tools like Profound, Peec, and Otterly. You can run it on your own infrastructure, own your data, and audit exactly how every metric is calculated.
Demo
Try the live demo at demo.elmohq.com to see how Elmo tracks prompts and analyzes citations.
Screenshots
| Dashboard overview | Visibility tracking |
|---|---|
![]() | ![]() |
| Share of voice | Citation analysis |
![]() | ![]() |
| Query fan-out | Opportunities |
![]() | ![]() |
| Sentiment | Responses |
![]() | ![]() |
What Elmo Tracks
- Visibility scoring — For every tracked prompt, Elmo measures how often each AI answer engine mentions your brand and trends the score over time, per prompt and per model.
- Brand mention tracking — Each answer is checked for your brand name, aliases, and domains, so mentions are counted the same way every time, across every engine.
- Sentiment and position — Every answer that names your brand or a competitor is read for its sentiment toward that company (positive, neutral, mixed, or negative) and where it ranks among the tracked companies named. Sentiment rolls up into a 0–100 score per prompt, per model, and against each competitor, with the exact passages behind it.
- Responses — Search every AI answer for your brand, filter by model, tag, prompt, or sentiment, and click a company's badge to highlight the passage its sentiment was read from.
- Citation analysis — Every URL an engine cites is stored with its domain and position, then categorized: your own domains, competitor domains, social media, Google properties, and institutional sources. You see which pages AI models actually trust for your industry.
- Competitor benchmarking and share of voice — A leaderboard of competitor mention rates next to your own, with your overall share of voice and how it moves over time.
- Query fan-out analysis — When an answer engine grounds a response, it often runs several web searches first. Elmo records those searches, shows how engines rewrite your wording (which words they add, drop, or keep), and which searches your content wins or misses.
- Prompt management — An onboarding wizard analyzes your website, then suggests keywords, competitors, buyer personas, and tracking prompts. You can also add prompts manually, tag them, and enable or disable them individually.
- Opportunities — Elmo turns your tracked visibility and citation data into a prioritized, regularly refreshed list of what to create, pitch, and seed to earn more AI citations.
- Reports — Shareable AI visibility reports (visibility summary, per-prompt breakdown, citation analysis, competitor comparison) viewable by stakeholders without an Elmo account.
- API, SDKs, and MCP — A REST API (with TypeScript and Python SDKs) for brands, prompts, competitors, analytics, sentiment, citations, runs, opportunities, and reports, plus an MCP server so Claude Code, Cursor, Codex, and VS Code can query your data and manage prompts. See the API reference and MCP docs.
How Elmo Measures AI Visibility
Elmo's methodology is simple and fully inspectable in this repository:
- Prompts are defined per brand — either generated by the onboarding wizard from your website or written by hand. Each prompt is a question a potential customer might ask an AI assistant.
- A background worker runs each prompt on a schedule (several times a day by default) against every engine you configure. Scraping providers capture the real consumer surfaces — ChatGPT, Google AI Mode, Google AI Overviews, Gemini, Perplexity, and Microsoft Copilot — while direct model APIs (OpenAI, Anthropic, Mistral, OpenRouter) add coverage for Claude, Grok, and other models with web search enabled. The providers guide compares both approaches and their costs.
- Every answer is normalized and parsed. Each run produces the answer text, the list of cited URLs, the web searches the engine ran while grounding (its query fan-out), and the model version. The text is scanned for your brand's name, aliases, and domains, and for each competitor's, and Jev reads each answer that names one to decide whether it really means that company, its sentiment toward it, and the passage that shows it.
- Everything is stored in PostgreSQL, including the raw engine output, so any metric can be re-derived and audited later. Nothing is a black box: the mention detection, scoring, and aggregation code is all in this repo, and every judgment keeps the passage it rests on.
- Metrics are aggregated into trends. Visibility is the share of runs that mention your brand; share of
// HOW IT'S BUILT
KEY FILES







