Answer Engine Optimisation — make the site citable by ChatGPT, Claude, Perplexity, Gemini and AI Overviews.

UnlicenseAuto-check: notesMarketing & SEO

Install Aeo Visibility

skills CLI
$ npx skills add textura-agency/next16-claude-starter --skill aeo-visibility -a claude-code

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

GitHub CLI
$ gh skill install textura-agency/next16-claude-starter aeo-visibility --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/textura-agency/next16-claude-starter.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.claude/skills/aeo-visibility .claude/skills/aeo-visibility && 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
aeo-visibility
GitHub stars
135
Token cost
~1.4k tokens
SKILL.md length
693 words
Files
1
Skills in repo
16
Repo updated
First seen
Licence
Unlicense

At a glance

Answer Engine Optimisation — make the site citable by ChatGPT, Claude, Perplexity, Gemini and AI Overviews.

  • Works in 6 steps: Let the crawlers in — deliberately → llms.txt → Structure content so it can be extracted → …
  • The user mentions AEO
  • SKILL.md covers 1. Let the crawlers in —…, 2. llms.txt, 3. Structure content so it can… and 4. Entity consistency, plus 2 more sections
  • Calls curl

What it does

Aeo Visibility is an agent skill from textura-agency/next16-claude-starter. Answer Engine Optimisation — make the site citable by ChatGPT, Claude, Perplexity, Gemini and AI Overviews. Covers answer-first content structure, llms.txt, AI crawler access, entity consistency, and auditing how the brand currently appears in AI answers. Use when the user mentions AEO, GEO, "AI search", "get cited by ChatGPT", "llms.txt", "AI crawlers", or wants visibility beyond classic search rankings.

Its SKILL.md is about 1.4k 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 and Web scraping. It works with OpenAI and Perplexity. The repository describes itself as: AI-first Next.js 16 starter for animation-heavy sites, wired with an Obsidian vault & Claude Code hooks. The licence is Unlicense.

When your agent uses it

  • The user mentions AEO
  • Get cited by ChatGPT
  • Wants visibility beyond classic search rankings

Example prompts

  • “AI search”
  • “get cited by ChatGPT”
  • “llms.txt”
  • “/aeo-visibility”

Requirements

  • Pre-approved tools (allowed-tools): Bash, Read, Grep, Glob, Edit, Write, WebFetch, WebSearch

Workflow steps

6 steps, taken from the step headings in SKILL.md.

  1. Let the crawlers in — deliberately
  2. llms.txt
  3. Structure content so it can be extracted
  4. Entity consistency
  5. Audit current visibility
  6. What actually moves the needle

What it can do on your machine

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

  • Tool permissions

    Pre-approves these tools, so the agent can use them without asking each time:

    • Bash
    • Read
    • Grep
    • Glob
    • Edit
    • Write
    • WebFetch
    • WebSearch

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Shell commands in SKILL.md call:

    • curl

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

  • Network

    No URLs in SKILL.md. Its commands use curl, which can reach the network depending on how they are called.

    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

Aeo Visibility loads about 1.4k tokens when it runs. Until then it costs about 106 tokens; SKILL.md has 693 words of instructions outside code blocks.

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

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: notes

The automated check noted patterns worth knowing about, such as sudo or a known installer.

  • NotePre-approves every shell command (allowed-tools: Bash)SKILL.md
    allowed-tools: Bash, Read, Grep, Glob, Edit, Write, WebFetch, WebSearch

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 textura-agency/next16-claude-starter at commit 1170942, republished under its Unlicense licence (© textura-agency). 693 words, ~1,400 tokens.

Download SKILL.mdSave it as .claude/skills/aeo-visibility/SKILL.md (or your agent's skills folder).
name
aeo-visibility
description
Answer Engine Optimisation — make the site citable by ChatGPT, Claude, Perplexity, Gemini and AI Overviews. Covers answer-first content structure, llms.txt, AI crawler access, entity consistency, and auditing how the brand currently appears in AI answers. Use when the user mentions AEO, GEO, "AI search", "get cited by ChatGPT", "llms.txt", "AI crawlers", or wants visibility beyond classic search rankings.
allowed-tools
Bash, Read, Grep, Glob, Edit, Write, WebFetch, WebSearch

AEO — being citable, not just rankable

Classic SEO gets you ranked. AEO gets you quoted. The mechanics differ: answer engines extract self-contained claims from crawlable text, and they weight consistency of facts about an entity across the whole web.

1. Let the crawlers in — deliberately

  • src/app/robots.ts decides this. Answer-engine crawlers include GPTBot, OAI-SearchBot, ChatGPT-User, ClaudeBot, Claude-SearchBot, PerplexityBot, Google-Extended, CCBot, Bytespider.
  • Ask the user before changing this. "Be cited by AI" and "don't train on my content" are different goals with different bots: training crawlers (GPTBot, ClaudeBot, CCBot, Google-Extended) versus live search/citation crawlers (OAI-SearchBot, Claude-SearchBot, PerplexityBot). Blocking the training set while allowing the search set is a coherent position; blocking everything and expecting citations is not.
  • Verify server-side rendering: answer-engine crawlers are far less reliable at executing JavaScript than Googlebot. Anything client-rendered may be invisible to them. In this starter, content is server-rendered and animations only animate — keep it that way.
  • AI crawlers get the robot form. src/utils/bot-ua.ts lists them next to the search engines, so the proxy serves them the page at rest (no intro, every line of copy in the HTML). The starter's original list knew search engines and lab tools but not AI crawlers — they got the people form, where streamed copy sat in hidden segments. When a new AI crawler appears, add it there (one regex for the proxy and isBot()).
  • Read the page as they do — no JS: curl -s -A "GPTBot/1.0" <url>/ (and ClaudeBot, PerplexityBot). The <h1> and body copy must be present and not under a hidden ancestor. On production sites built from the old starter an empty app/loading.tsx put the whole page inside <div hidden>; after deleting it, two sites went from h1 HIDDEN and 394 / 1,619 hidden characters to 0. Text a client-only scene paints into a canvas doesn't exist for them — keep an HTML twin.

2. llms.txt

A plain-markdown map of the site at /llms.txt for language models. Serve it from src/app/llms.txt/route.ts (a Route Handler returning text/plain) so it stays in sync with real routes rather than rotting as a static file.

# <Site name>
> One-sentence description of what the company does and for whom.

## Core pages
- [Services](https://example.com/services): what is offered, to whom
- [About](https://example.com/about): who the company is, founded, location

## Key facts
- Founded: 2019 · HQ: Berlin · Focus: <specifics>

Keep it factual and short. It is a summary for a machine, not a marketing page.

3. Structure content so it can be extracted

  • Answer first. Lead each section with the direct claim in one or two sentences, then support it. Content that builds to a conclusion gets skipped.
  • One idea per heading, and phrase headings as the questions people ask.
  • Self-contained sentences. "Our approach is faster" is unusable out of context; "Textura ships marketing sites in four weeks" survives extraction.
  • Concrete specifics — numbers, dates, named methods, prices where possible. Vague marketing language is unquotable.
  • Comparison and definition content punches above its weight: "X vs Y", "What is X", pricing pages, and genuine FAQs.
  • Mark FAQs up with FAQPage (see the schema-markup skill).
Show full SKILL.md (229 more words)Show less

4. Entity consistency

Answer engines assemble a picture of the brand from many sources. Contradictions dilute it. Keep the name, description, founding year, location and offering identical across — starting with the site's own siteConfig (title, OG, manifest, JSON-LD must all carry the brand as its logo writes it, never a starter placeholder) — the site, Organization JSON-LD, llms.txt, LinkedIn, Crunchbase, G2, Google Business Profile, and any press coverage.

5. Audit current visibility

Ask the user for the brand, category and 3–5 competitors, then test the prompts their buyers would actually use — "best <category> for <use case>", "alternatives to <competitor>", "<brand> review", "how to <problem the product solves>". For each: is the brand mentioned, in what position, is the description accurate, what sentiment, who is mentioned instead. Use WebSearch to check what public sources currently say — that is the raw material the models are drawing on.

Report as a table plus a prioritised action list. Be honest that this is a point-in-time sample, that answers vary between runs and platforms, and that changes take weeks or months to surface.

6. What actually moves the needle

Third-party corroboration outweighs anything you publish about yourself: being in "best of" roundups and comparison articles, community mentions where your buyers ask questions, original data worth citing, and up-to-date profiles on the aggregators that models read. Publishing more pages about yourself does not substitute for it.

© textura-agency, Unlicense. 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 .claude/skills/aeo-visibility of textura-agency/next16-claude-starter.

Open the folder on GitHubat commit 1170942

Compare with similar skills

Aeo Visibility 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.

Aeo Visibility compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Aeo Visibility this skilltextura-agency/next16-claude-starter135—~1.4kAutomated safety check: NotesUnlicense
Nuxt Geo Best Practicesvinayakkulkarni/nxui212—~1.9kAutomated safety check: PassMIT
AI Search Visibility Auditdavepoon/buildwithclaude3.6k—~2.4kAutomated safety check: PassMIT
Apify AI Search Visibility Trackerapify/awesome-skills266—~3.7kAutomated safety check: NotesApache-2.0
SEO ProfoundAgriciDaniel/claude-seo19k1 repos~441Automated safety check: PassMIT
SEO Geosickn33/agentic-awesome-skills47k2 repos~2.2kAutomated safety check: NotesMIT

Similar skills

  • Nuxt Geo Best Practices

    vinayakkulkarni/nxui

    Nuxt GEO (Generative Engine Optimization) guidelines for getting cited by ChatGPT, Perplexity, Claude, Google AI Overviews, and Gemini.

    212 GitHub stars~1.9k tokensUpdated 2 days ago
    Marketing & SEOAuto-check passed
  • AI Search Visibility Audit

    davepoon/buildwithclaude

    Audit whether a website can be found, crawled, and cited by AI answer engines such as ChatGPT Search, Perplexity, Google AI Overviews, and Microsoft Copilot.

    3.6k GitHub stars~2.4k tokensUpdated 2 days ago
    Marketing & SEOAuto-check passed
  • Official

    Track whether a brand and its competitors get cited or mentioned across Google AI Overviews, Google AI Mode, ChatGPT Search, Perplexity, Microsoft Copilot, and Google Gemini for a defined set of…

    266 GitHub stars~3.7k tokensUpdated 18 days ago
    Marketing & SEOAuto-check: notes
  • SEO Profound

    AgriciDaniel/claude-seo

    Profound LLM citation tracker (extension). An agent skill from AgriciDaniel/claude-seo.

    19k GitHub starsUsed in 1 repo~441 tokens
    Marketing & SEOAuto-check passed
  • SEO Geo

    sickn33/agentic-awesome-skills

    Optimize content for AI Overviews, ChatGPT, Perplexity, and other AI search systems.

    47k GitHub starsUsed in 2 repos~2.2k tokens
    Marketing & SEOAuto-check: notes
  • 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

More from textura-agency/next16-claude-starter

All 16 skills in this repo
  • Mobile Device QA

    textura-agency/next16-claude-starter

    Make a site behave on real phones — the defects no Lighthouse run or headless scroll test sees, learned from site owners reviewing production sites on an iPhone.

    135 GitHub stars~5k tokensUpdated yesterday
    Auto-check: notes
  • Optimize Load

    textura-agency/next16-claude-starter

    Get a page into Lighthouse's green zone on desktop and mobile, for people AND for the robot form crawlers get — build it, audit all four categories (Performance, Accessibility, Best Practices, SEO)…

    135 GitHub stars~4.6k tokensUpdated yesterday
    Auto-check: notes
  • Optimize Performance

    textura-agency/next16-claude-starter

    Make a page in this starter actually smooth — build it, scroll it in real Chrome on PC and on an emulated phone, fix what the measurement blames, re-measure to prove it.

    135 GitHub stars~3.7k tokensUpdated yesterday
    Auto-check: notes
  • Payload Admin

    textura-agency/next16-claude-starter

    Make a Payload admin feel like part of the site and explain itself — the skin re-tinted from the site's own tokens (calm, light, no added motion), the site's wordmark and favicon, a dashboard…

    135 GitHub stars~1.5k tokensUpdated yesterday
    Auto-check passed
  • Payload Cms

    textura-agency/next16-claude-starter

    Put a Payload CMS admin on a site built from this starter — every visible string and content photo editable, derived from the site's own content objects with the code's copy as the fallback, a…

    135 GitHub stars~3.7k tokensUpdated yesterday
    Auto-check: notes
  • Figma To Section

    textura-agency/next16-claude-starter

    Turn a Figma frame or node into components in this starter — the MCP call order, recording node IDs so later passes can re-fetch, downloading and verifying assets, mapping design values onto the…

    135 GitHub stars~1.4k tokensUpdated yesterday
    Auto-check: notes

Questions about Aeo Visibility

What does Aeo Visibility do?

Answer Engine Optimisation — make the site citable by ChatGPT, Claude, Perplexity, Gemini and AI Overviews. Aeo Visibility is an agent skill from textura-agency/next16-claude-starter. Answer Engine Optimisation — make the site citable by ChatGPT, Claude, Perplexity, Gemini and AI Overviews.

When should I use Aeo Visibility?

Aeo Visibility fits situations like: the user mentions AEO; get cited by ChatGPT; wants visibility beyond classic search rankings.

How do I install Aeo Visibility in Claude Code?

Run `npx skills add textura-agency/next16-claude-starter --skill aeo-visibility -a claude-code`. Or copy the skill folder (.claude/skills/aeo-visibility in textura-agency/next16-claude-starter) into .claude/skills/aeo-visibility in your project. Claude Code loads it when a task matches its description.

How do I install Aeo Visibility in Codex?

Run `npx skills add textura-agency/next16-claude-starter --skill aeo-visibility -a codex`. Or copy the skill folder (.claude/skills/aeo-visibility in textura-agency/next16-claude-starter) into .agents/skills/aeo-visibility in your project. Codex loads it when a task matches its description.

Can I use Aeo Visibility 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 textura-agency/next16-claude-starter --skill aeo-visibility -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/aeo-visibility, .gemini/skills/aeo-visibility, .github/skills/aeo-visibility and .opencode/skills/aeo-visibility in your project.

What does Aeo Visibility need to run?

Going by SKILL.md and its folder, Aeo Visibility needs the command-line tools its instructions call (curl). Its frontmatter pre-approves these tools: Bash, Read, Grep, Glob, Edit, Write, WebFetch, WebSearch.

Does Aeo Visibility access the network?

SKILL.md contains no URLs. Its commands use curl, which can reach the network depending on how they are called. This is read from the text; nothing was executed.

Is Aeo Visibility safe to install?

Our automated static check of SKILL.md found notes only (pre-approves every shell command (allowed-tools: bash)), nothing it rates as a warning. It is not a guarantee. Review the folder before installing.

What licence does Aeo Visibility use?

Aeo Visibility is published under the Unlicense licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Aeo Visibility use?

About 1.4k tokens (SKILL.md is roughly 5.6k 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 Aeo Visibility?

Skills that share tags, products or a category with Aeo Visibility: Nuxt Geo Best Practices (vinayakkulkarni/nxui, 212 stars), AI Search Visibility Audit (davepoon/buildwithclaude, 3.6k stars), Apify AI Search Visibility Tracker (apify/awesome-skills, 266 stars) and SEO Profound (AgriciDaniel/claude-seo, 19k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Aeo Visibility?

textura-agency (a GitHub organization) maintains it in textura-agency/next16-claude-starter, which has 135 GitHub stars. The repository holds 16 skills in this directory. The repository was last updated on October 10, 2026.

Source: textura-agency/next16-claude-starter on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.