Use when someone wants their site, brand, or content cited by AI search engines (ChatGPT, Perplexity, Google AI Overviews, Copilot/Bing, Gemini, Claude), asks about GEO / AEO / AI SEO / LLM visibility, asks whether schema, SSR, llms.txt, or FAQ headings will get them cited, wants an AI-citation audit, or wants to measure AI citations or AI-referral traffic.
Installs into .claude/skills of the current project.
Are you the author of get-cited-by-ai?
Add the live security badge to your README. It updates with every re-scan.
[](https://www.skillsdirectory.com/skills/paultaki-get-cited-by-ai)
---
name: get-cited-by-ai
description: Use when someone wants their site, brand, or content cited by AI search engines (ChatGPT, Perplexity, Google AI Overviews, Copilot/Bing, Gemini, Claude), asks about GEO / AEO / AI SEO / LLM visibility, asks whether schema, SSR, llms.txt, or FAQ headings will get them cited, wants an AI-citation audit, or wants to measure AI citations or AI-referral traffic.
---
# Get Cited by AI: citation optimization that starts from measured data
## Overview
Every recommendation this skill produces traces to an evidence-tagged rule in
RULEBOOK.md: a rulebook derived from 26,767 measured AI citations, a 751-page
same-template controlled regression, and a scored-predictions ledger. The core
finding, converged on by two independently-run analyses (including an adversarial
verification pass) of the same portfolio:
**Demand selects citations. Craft is a floor, not a lever.**
(RULEBOOK A1: demand odds ratio 4.42, p=0.003; word count 1.09, not significant.
Uncited pages score HIGHER on FAQs, tables, and schema than cited ones, B3.)
**Violating the letter of this workflow is violating its spirit.** The workflow order
exists because untrained agents reliably skip step 1 and prescribe craft.
## The Iron Rule
**NO recommendation before a demand probe.** Not for "quick checklists," not under
time pressure, not when the user asks specifically about schema. If the user's niche
has no grounding demand (or engines answer it from memory without searching),
citation is structurally impossible and every craft-hour is wasted (A5, F3). Run
`modules/demand-probe.md` first, or state exactly what inputs you still need to run it.
## Workflow
1. **Demand probe**: `modules/demand-probe.md`. Establish: does grounding demand
exist, what shape is it (aggregate vs entity), and do engines actually search this
niche or answer from memory? Output gates everything downstream.
2. **Engine split**: which camp is the target? Google camp (AI Overviews, Gemini)
vs open-web camp (ChatGPT, Perplexity, Claude) vs Copilot/Bing. Wins do not
transfer (F1, F2). State the target camp before recommending.
3. **Site audit**: `modules/site-audit.md`. Floors vs levers, every finding tagged.
4. **Entity check**: `modules/entity-probe.md` when the subject is a person, local
business, or a name that collides with a bigger meaning (C3, C4).
5. **Competitive read**: `modules/vertical-leaderboard.md` when the user asks "who
wins in my space" or picks build targets.
6. **Measurement + registered prediction**: `modules/measurement-harness.md`. Every
engagement ends here: free instruments configured, a dated prediction with a
refutation condition registered. No exceptions: advice without a measurement plan
is folklore with confidence.
## Evidence-tag discipline
Every recommendation you emit cites its rule ID and tag, e.g. "(A2,
PREDICTED-AND-SCORED)". If the honest tag is STANDARD-UNTESTED, say "hygiene,
untested as a citation lever." Never present it as a lever. If no rule covers a
claim you want to make, label it SPECULATION or drop it.
## Rationalization table (observed in baseline testing, do not repeat)
| Baseline claim | Reality (rule) |
|---|---|
| "Schema/JSON-LD is the highest-leverage task" | Biggest page in dataset: 5,179+ citations, zero JSON-LD; uncited pages carry MORE schema (C1, B3) |
| "AI crawlers can't read JS — hard blocker" | Bing renders JS; the top page was 100% client-JS through ~85% of its volume; per-engine renderer dependence, structure = insurance (D1) |
| "Rewrite headings as questions; add FAQs" | 0% of the highest-citation templates use question H2s; uncited pages have MORE FAQs (B3) |
| "llms.txt is an edge / no downside" | Untestable constant; most polished one belonged to zero-live-citation site; hygiene only (D5) |
| "SSR fixed it" / "ship SSR to get cited" | SSR shipped on a zero-citation site; still zero 3.5 weeks later (D2) |
| "Measure via referral traffic" | Citations:clicks ≈ 112:1; wrong instrument: use Bing Webmaster AI reports (G2) |
| "Probe queries once now, once next month" | Single-run probes are weather; re-run ≥3× (G6) |
| "N% of citations came after our change" | Mechanical accumulation, not effect (G8) |
| "Freshness is a measurable citation factor" | No such finding in the dataset, untested |
| "Cited rate falls as pages get more structured" | Depth ≠ structure. The falling tertiles (58→46→36%) are WORD-COUNT depth; structured liftable units are the one small POSITIVE effect (OR 1.49/SD). Never conflate the two (B2) |
| "Publish more pages" | Sites captured ~22-26% of pools they're already in; densify winners first (A8) |
## Red flags: STOP and return to step 1
- You are writing craft recommendations and no demand probe has run
- You are prioritizing schema, llms.txt, or heading rewrites as impact items
- Your measurement plan has no registered prediction or uses analytics referrals
- You promised citations from any intervention ("this will get you cited")
- The user's niche looks memory-answerable and you haven't said so
## Free path first
Default instruments cost nothing: Bing Webmaster Tools AI Performance exports,
manual engine probes, page fetches. Paid data (DataForSEO LLM-mentions) is optional
bring-your-own-key and gated behind `modules/vertical-leaderboard.md`. Never make a
paid tool a prerequisite.
## Honest limits
The evidence base is n=6 sites in five verticals plus one 820K-citation vertical
archive study, Bing-Copilot-heavy, US/English (RULEBOOK "Scope discipline" and §H).
This skill inherits those limits: it tells users what was measured, not what is
universal, and its measurement harness is how they validate rules on their own site.