aeo-audit

Answer Engine Optimization (AEO) audit methodology for LLM visibility. Use when auditing brands for ChatGPT/Gemini mentions, checking LLM citations, analyzing AI search visibility, or when user mentions "AEO", "LLM visibility", "ChatGPT mentions", "Gemini citations", or "AI search optimization".

16 stars

Best use case

aeo-audit is best used when you need a repeatable AI agent workflow instead of a one-off prompt.

Answer Engine Optimization (AEO) audit methodology for LLM visibility. Use when auditing brands for ChatGPT/Gemini mentions, checking LLM citations, analyzing AI search visibility, or when user mentions "AEO", "LLM visibility", "ChatGPT mentions", "Gemini citations", or "AI search optimization".

Teams using aeo-audit should expect a more consistent output, faster repeated execution, less prompt rewriting.

When to use this skill

  • You want a reusable workflow that can be run more than once with consistent structure.

When not to use this skill

  • You only need a quick one-off answer and do not need a reusable workflow.
  • You cannot install or maintain the underlying files, dependencies, or repository context.

Installation

Claude Code / Cursor / Codex

$curl -o ~/.claude/skills/aeo-audit/SKILL.md --create-dirs "https://raw.githubusercontent.com/diegosouzapw/awesome-omni-skill/main/skills/ai-agents/aeo-audit/SKILL.md"

Manual Installation

  1. Download SKILL.md from GitHub
  2. Place it in .claude/skills/aeo-audit/SKILL.md inside your project
  3. Restart your AI agent — it will auto-discover the skill

How aeo-audit Compares

Feature / Agentaeo-auditStandard Approach
Platform SupportNot specifiedLimited / Varies
Context Awareness High Baseline
Installation ComplexityUnknownN/A

Frequently Asked Questions

What does this skill do?

Answer Engine Optimization (AEO) audit methodology for LLM visibility. Use when auditing brands for ChatGPT/Gemini mentions, checking LLM citations, analyzing AI search visibility, or when user mentions "AEO", "LLM visibility", "ChatGPT mentions", "Gemini citations", or "AI search optimization".

Where can I find the source code?

You can find the source code on GitHub using the link provided at the top of the page.

SKILL.md Source

# AEO Audit Methodology

This skill provides the complete Answer Engine Optimization protocol for auditing and optimizing brand visibility in LLM-powered search (ChatGPT, Gemini, Perplexity, etc.).

## CRITICAL: Read Protocol First

**BEFORE running ANY audit, you MUST read the AEO Protocol SOP:**

```
Read aeo-protocol-sop.md (key sections):
- Lines 1-200: Core methodology
- Lines 850-900: First 50 Words Audit (CRITICAL)
- Lines 1200-1300: Content gap analysis
- Lines 2800-2900: Audit checklist
- Lines 3400-3500: Final checklist
```

**Do NOT skip this step.** The protocol is the source of truth.

## Core Concepts

### What is AEO?
Answer Engine Optimization ensures brands appear in LLM-generated answers, not just traditional search results. LLMs cite sources differently than Google - they need:
- Facts repeated across 3+ authoritative sources (triangulation)
- Structured, extractable content
- Clear entity establishment
- Technical accessibility (SSR, proper robots.txt)

### The Three Search Backends

| Engine | Backend | How It Works |
|--------|---------|--------------|
| ChatGPT | Bing + Memory | 3-layer cache (parametric → memory → live search) |
| Gemini | Google Grounding | Real-time Google Search verification |
| Google AI Overview | Google SERP | Aggregates top organic results |

## Audit Process

### Step 1: Run Brand Audit
Use `run_brand_audit` MCP tool with:
- Brand name
- Product category (be specific: "hair transplant clinic" not "medical")
- Primary competitor (optional)

### Step 2: Discovery Query Testing
Test queries people use BEFORE knowing the brand:
- "Best [category] in [location]"
- "Best [category] for [use case]"
- "Top [category] [year]"
- "[problem] solution"

### Step 2.5: CRITICAL - Run Key Queries 10 Times Each

**LLM responses are non-deterministic.** Single tests are unreliable.

For top 2-3 discovery queries, run each **10 times** per LLM and calculate consistency:

| Score | Interpretation |
|-------|----------------|
| 9-10/10 | Strong (locked in) |
| 7-8/10 | Good (consistent) |
| 5-6/10 | Weak (inconsistent) |
| 1-4/10 | Poor (rarely mentioned) |
| 0/10 | Invisible (critical) |

**A brand at 60% consistency is NOT reliably visible.**

### Step 2.6: Custom Client Queries

Beyond standard queries, test client-specific "dream queries":

| Query Type | Example |
|------------|---------|
| Outcome-focused | "[category] if money doesn't matter" |
| Problem-aware | "fix bad [category]" |
| Fear-based | "safest [category]" |
| Lifestyle | "[category] for executives" |
| Attribute-specific | "[category] no scars" |

**Ask during intake:** "What 3-5 queries do you WANT to own?"

For 0% visibility queries → create dedicated landing page.

### Step 3: Competitive Analysis
- Check which competitors appear in LLM responses
- Identify citation sources (what sites are LLMs pulling from?)
- Map competitive tier (don't compare premium to budget)

### Step 4: Gap Analysis
For each query where brand is missing:
1. What sources ARE being cited?
2. Is brand mentioned on those sources?
3. What facts are LLMs extracting?
4. What content needs to be created?

### Step 5: First 50 Words Audit (CRITICAL)
For every key page:
1. Fetch page content
2. Extract first 50 words of visible body text
3. Check for presence of:
   - **WHO**: Brand/entity name, credentials
   - **WHAT**: Core offering/service
   - **WHERE**: Location
   - **PRICE**: Pricing tier or specific numbers
4. Score: Pass (3-4) / Partial (2) / Fail (0-1)
5. Document specific rewrites needed

**Why this matters:** LLMs weight early content heavily. Facts not in first 50 words often aren't extracted.

## Scoring Framework

| Metric | Weight | Measurement |
|--------|--------|-------------|
| ChatGPT Mentions | 30% | Brand appears in X/8 queries |
| Gemini Mentions | 30% | Brand appears in X/8 queries |
| Google AI Overview | 20% | Brand in AI Overview snippets |
| Citation Quality | 20% | Authoritative sources citing brand |

## Key Audit Queries (Template)

1. `What is [brand]?` - Basic recognition
2. `Best [category] in [location]` - Discovery
3. `[Brand] vs [competitor]` - Comparison
4. `[Brand] reviews` - Reputation
5. `[Brand] pricing` - Commercial intent
6. `Best [category] for [use case]` - Use-case discovery
7. `[Problem] specialist [location]` - Problem-aware discovery
8. `Top [category] [year]` - List inclusion

## Red Flags in Audits

- ❌ Brand not mentioned in discovery queries (acquisition problem)
- ❌ Competitor mentioned but brand isn't (content gap)
- ❌ Incorrect facts in LLM responses (reputation risk)
- ❌ No citations to brand's own website (authority problem)
- ❌ Only mentioned with competitor comparisons (positioning issue)

## Quick Reference

For detailed methodology, see:
- [aeo-protocol-sop.md](../../../aeo-protocol-sop.md) - Full protocol
- [fuegenix-aeo-audit.md](../../../clients/fuegenix/fuegenix-aeo-audit.md) - Example audit

Related Skills

geo-audit

16
from diegosouzapw/awesome-omni-skill

Audit and optimize website for AI search engines like ChatGPT, Perplexity, Google AI Overviews, and Claude. Use when discussing GEO (Generative Engine Optimization), SEO for AI, llms.txt, AI crawlers, structured data for LLMs, or visibility in AI search results.

audit-and-add-project-skills

16
from diegosouzapw/awesome-omni-skill

Audits project skills in .agent/skills/ and Codex skills for Cursor compatibility, then helps add compatible skills to .cursor/skills/. Use when the user wants to migrate project skills to Cursor, check if skills work with Cursor, or add existing skills to Cursor.

audit-agents-md

16
from diegosouzapw/awesome-omni-skill

Audit AGENTS.md files for token efficiency, completeness, scope hygiene, and actionability. Also considers skills and Cursor rules for redundancy. Use when the user wants to review, optimize, or restructure project agent instructions.

agent-ops-reality-audit

16
from diegosouzapw/awesome-omni-skill

Aggressive evidence-based audit to verify project claims match implementation reality

agent-audit

16
from diegosouzapw/awesome-omni-skill

Validates agent configurations for model selection, tool permissions, focus areas, and approach quality. Use when reviewing, auditing, improving agents, or learning agent best practices.

seo-content-auditor

16
from diegosouzapw/awesome-omni-skill

Analyzes provided content for quality, E-E-A-T signals, and SEO best practices. Scores content and provides improvement recommendations based on established guidelines.

seo-audit

16
from diegosouzapw/awesome-omni-skill

Diagnose and audit SEO issues affecting crawlability, indexation, rankings, and organic performance.

local-legal-seo-audit

16
from diegosouzapw/awesome-omni-skill

Audit and improve local SEO for law firms, attorneys, forensic experts and legal/professional services sites with local presence, focusing on GBP, directories, E-E-A-T and practice/location pages.

cost-auditor

16
from diegosouzapw/awesome-omni-skill

Audit LLM usage, API costs, and resource optimization

agentic-layer-audit

16
from diegosouzapw/awesome-omni-skill

Audit codebase for agentic layer coverage and identify gaps. Use when assessing agentic layer maturity, identifying investment opportunities, or evaluating primitive coverage.

bgo

10
from diegosouzapw/awesome-omni-skill

Automates the complete Blender build-go workflow, from building and packaging your extension/add-on to removing old versions, installing, enabling, and launching Blender for quick testing and iteration.

Coding & Development

humanizer-ko

16
from diegosouzapw/awesome-omni-skill

Detects and corrects Korean AI writing patterns to transform text into natural human writing. Based on scientific linguistic research (KatFishNet paper with 94.88% AUC accuracy). Analyzes 19 patterns including comma overuse, spacing rigidity, POS diversity, AI vocabulary overuse, and structural monotony. Use when humanizing Korean text from ChatGPT/Claude/Gemini or removing AI traces from Korean LLM output.