Agency OS Skill Library

SEO + GEO Engine

Audits how a site performs in traditional search and in AI search, then hands back specific, prioritized fixes so AI assistants start citing it.

Growth seo-geo-engine
Back to all skills

What it does

GEO is the newer half of search: when a customer asks an AI assistant who to hire or which product to buy, the assistant answers by citing pages it trusts. This skill measures whether your pages are the ones getting cited, and fixes what stands in the way. It runs a full audit that combines classic SEO signals with AI-search signals into one composite score: can AI crawlers even reach the site, are the pages written in citable, self-contained answer blocks, does the brand show up on the platforms AI assistants learn from, and is the structured data in place. Alongside the audit it generates and validates llms.txt, the plain-text file that tells AI systems what your site is and which pages matter. It also scores drafts for citability, gates content quality before anything ships, scrubs hidden watermarks and AI tells out of copy, builds a blueprint for beating the pages that outrank you, and ranks keyword opportunities by what they would actually return. On request it renders the whole audit as a branded PDF you can hand to a client.

Say this to start

This skill has no button. You start it by saying what you want. Any of these will do it:

> run a GEO audit on my site
> will AI assistants cite this page
> generate an llms.txt for my site
> score this draft for AI citability
> find the gaps against the pages ranking above us

When to reach for it

When NOT to use it

If you actually wantUse this instead
technical and on-page SEO health: page speed, crawl and indexing errors, schema setup, analytics wiringseo-site-audit
standalone keyword discovery, volume and difficulty pulls, or a topic-cluster plankeyword-research
generating pages at scale from a template plus a datasetprogrammatic-seo
writing the actual blog post or article the audit calls forblog-writer
a final pre-ship quality and proof check on a finished piececritique

Before you start

What you needWhy
The site URL, or the file you want scoredeverything starts from a real page; the skill asks for this and the brand name if the workspace cannot answerRequired
verified-claims.md populated with consented proofany result or testimonial that appears in optimized copy must trace to the registry; an unverified specific on a page gets flagged before that page is promoted for AI citationRequired
Brand memory in place: voice, audience, keyword plan, positioningrelevance scoring is grounded in who the content has to reach; with these on file the skill does not re-ask what the brain already holdsOptional
An SEO data tool connected via /connectwith one connected you get live volume, difficulty, position and crawl data; without one the skill fetches pages directly, runs its own scoring, and labels every estimate [ESTIMATED]Optional
Competitor URLs or data for the gap analysisthe beat-them blueprint is built from real competitor pages; give it nothing and that step is skipped, never guessedOptional
One extra Python package installed if you want the PDF reportevery scoring capability runs on a plain Python install; only the branded PDF renderer needs an install firstOptional

How it runs

  1. Load the brain, ask the minimumPulls voice, audience, keyword targets and positioning from the workspace under the freshness rules, applies recent learnings.md patterns, and asks only for what it cannot answer: the site URL or file, and the brand name for the mention scan.
  2. Check crawler access firstFetches robots.txt and checks whether the crawlers AI systems use can reach the site. This comes before anything else, because a page AI crawlers cannot read cannot be cited no matter how good it is. You get recommended additions, with block-or-allow decisions left to you.
  3. Run the composite auditFetches the homepage, detects the business type, checks for llms.txt, and crawls the sitemap within a page cap. Scores AI visibility, platform readiness, technical foundations, content quality and structured data, then combines them into one composite score with a plain-language interpretation.
  4. Score citability block by blockRuns the citability scorer over the top pages or your draft: are the blocks self-contained, answer-first, structurally readable, backed by real numbers. Low-scoring blocks come back with concrete rewrite suggestions, not just a grade.
  5. Generate or validate llms.txtBuilds llms.txt and its full-length companion from pages that actually exist on the site, or validates the one you already have for completeness and accuracy. Only real pages are ever listed.
  6. Gate and scrub before anything shipsRuns the content quality gate with a pass threshold, and the scrubber that strips invisible watermarks, em-dash habits and AI phrasing. Ungrounded specifics get flagged to verify or remove. You see the diff and approve before any original is overwritten.
  7. Gaps and opportunitiesWith competitor pages supplied, builds the beat-them blueprint: thin sections to out-write, unsupported claims to counter with cited fact, stale content to out-fresh, and a target word count. With a keyword list supplied, ranks opportunities into priority bands by return, not raw volume.
  8. Report and learnStates plainly which data source everything came from, leads with the score and the single biggest issue, then the prioritized fix list. Optionally renders the branded PDF. Appends deliverables to assets.md, appends opportunities to keyword-plan.md, and asks how the work landed so the next run is sharper.

What you get

Honest limits

Read this before you rely on it

Where people go wrong

The mistakeDo this instead
Polishing content while AI crawlers are blocked in robots.txtFix access first. A blocked page cannot be cited no matter how well it is written; the skill checks this before scoring for the same reason.
Writing for keywords the way you did for classic search aloneAI search rewards self-contained, answer-first blocks with definitions and real numbers. Optimize for citation, not just clicks.
Chasing backlinks as the whole authority playAI visibility tracks brand mentions across public platforms more than link counts. Work the mention scan's recommendations too.
Publishing a draft that failed the gate because the deadline was closeRun the scorer and scrubber and clear the gate. Watermarks and AI phrasing in published work cost more than the delay.
Quoting the audit's internal research figures in client copy as your own resultsKeep third-party research cited as third-party research. Client-facing claims come from verified-claims.md or not at all.
Matching the top-ranking page's length and calling it a strategyBeat them on depth and freshness: fill their thin sections, counter their unsupported claims, refresh what they let go stale.
Worth knowing

AI crawlers generally do not execute JavaScript. A site that renders its content in the browser can look complete to a human and nearly empty to the systems deciding what to cite, which is why the audit checks how pages are rendered and treats server-rendered content as a real ranking factor for AI search.