AI citations report skill
Generate an AI Citations Report (GEO) for a domain — which AI-search prompts cite the site across Google AI Overview and ChatGPT, plus organic-traffic context and per-article citation coverage.
by OpenClaudia·MIT license·★ 705 Stars on the repo·GitHub ↗
npx degit OpenClaudia/openclaudia-skills/skills/ai-citations-report#main ~/.claude/skills/ai-citations-reportChecked ·commit main
Files of AI citations report
Show the full text64 lines
AI Citations Report
Generate a styled, client-ready GEO report showing which AI-search prompts cite a domain across Google AI Overview and ChatGPT.
This skill is a thin client over the Enception AI Citations API (POST https://www.enception.ai/api/external/ai-citations). Do not re-implement the data pull or report HTML locally — all logic (LLM Mentions pull, cited-vs-retrieved classification, traffic trend, content coverage, HTML→PDF) runs server-side.
Disclosure: This skill was contributed by Enception AI and calls Enception's paid API. Citation data comes from DataForSEO LLM Mentions; traffic figures are modelled estimates.
API docs: https://www.enception.ai/doc/api-ai-citations
Requirements
ENCEPTION_API_KEY— access key for the Enception API. Self-serve: sign up at https://www.enception.ai, then generate a free-tier key under Account → API Key (10 reports/month free; contact the team for higher limits).
What it produces
A styled PDF (or HTML/JSON) with:
- Summary table of every prompt that cited or retrieved the domain
- Organic traffic, 12-month month-over-month trend, and position distribution
- Full cited-prompt answer cards with the domain's source highlighted
- Retrieved-but-not-cited gap cards (content opportunities)
- Optional per-article citation coverage for URLs you pass in
How to run
curl -X POST https://www.enception.ai/api/external/ai-citations \
-H 'Content-Type: application/json' \
-d '{
"domain": "example.com",
"brandName": "Example Inc",
"locationCode": 2840,
"articles": ["my-article-slug", "https://example.com/articles/another-post"],
"passcode": "'"$ENCEPTION_API_KEY"'"
}' \
-o ai-citations-example.com.pdf
Then open the PDF and visually verify (traffic cards, trend deltas, source highlights) before presenting it.
Options
domain(required) — the site to analyze.brandName,locationCode,languageCode,genDate(optional) — default to the domain,2840(US),en, and today. Common location codes:2840= US,2826= UK,2124= Canada.articles[](optional) — article slugs or full URLs for the content-coverage section. Omit to skip that section.format(optional) —pdf(default),html, orjson(jsonreturns{citedCount, retrievedCount, promptCount, html}; useful for debugging or piping counts elsewhere).
Honesty guardrails (enforced in the report template)
- Says "not yet cited in AI answers", never "not indexed" — LLM Mentions verifies AI citations, not Google indexation.
- Traffic is labelled modelled estimates (DataForSEO), not measured analytics.
- Never promise future AI citations in client-facing docs — citations are an emergent outcome of content quality, not a deliverable you can guarantee.
Notes
- Rate limit: 20 requests/hour.
- A domain with zero AI citations still gets a valid report — the gap cards and traffic context are the value in that case.
| 1 | |
| 2 | name ai-citations-report |
| 3 | description "Generate an AI Citations Report (GEO) for a domain — which AI-search prompts cite the site across Google AI Overview and ChatGPT, plus organic-traffic context and per-article citation coverage. Use when the user asks for an 'AI citations report', 'GEO citations report', or 'which AI prompts cite <domain>'." |
| 4 | |
| 5 | |
| 6 | # AI Citations Report |
| 7 | |
| 8 | Generate a styled, client-ready GEO report showing which AI-search prompts cite a domain across Google AI Overview and ChatGPT. |
| 9 | |
| 10 | This skill is a thin client over the **Enception AI Citations API** (`POST https://www.enception.ai/api/external/ai-citations`). Do not re-implement the data pull or report HTML locally — all logic (LLM Mentions pull, cited-vs-retrieved classification, traffic trend, content coverage, HTML→PDF) runs server-side. |
| 11 | |
| 12 | **Disclosure:** This skill was contributed by Enception AI and calls Enception's **paid** API. Citation data comes from DataForSEO LLM Mentions; traffic figures are modelled estimates. |
| 13 | |
| 14 | API docs: https://www.enception.ai/doc/api-ai-citations |
| 15 | |
| 16 | ## Requirements |
| 17 | |
| 18 | `ENCEPTION_API_KEY` — access key for the Enception API. Self-serve: sign up at https://www.enception.ai, then generate a free-tier key under Account → API Key (10 reports/month free; contact the team for higher limits). |
| 19 | |
| 20 | ## What it produces |
| 21 | |
| 22 | A styled PDF (or HTML/JSON) with: |
| 23 | |
| 24 | Summary table of every prompt that **cited** or **retrieved** the domain |
| 25 | Organic traffic, 12-month month-over-month trend, and position distribution |
| 26 | Full cited-prompt answer cards with the domain's source highlighted |
| 27 | Retrieved-but-not-cited gap cards (content opportunities) |
| 28 | Optional per-article citation coverage for URLs you pass in |
| 29 | |
| 30 | ## How to run |
| 31 | |
| 32 | |
| 33 | curl -X POST https://www.enception.ai/api/external/ai-citations \ |
| 34 | -H 'Content-Type: application/json' \ |
| 35 | -d '{ |
| 36 | "domain": "example.com", |
| 37 | "brandName": "Example Inc", |
| 38 | "locationCode": 2840, |
| 39 | "articles": ["my-article-slug", "https://example.com/articles/another-post"], |
| 40 | "passcode": "'"$ENCEPTION_API_KEY"'" |
| 41 | }' \ |
| 42 | -o ai-citations-example.com.pdf |
| 43 | |
| 44 | |
| 45 | Then open the PDF and visually verify (traffic cards, trend deltas, source highlights) before presenting it. |
| 46 | |
| 47 | ### Options |
| 48 | |
| 49 | `domain` (required) — the site to analyze. |
| 50 | `brandName`, `locationCode`, `languageCode`, `genDate` (optional) — default to the domain, `2840` (US), `en`, and today. Common location codes: `2840` = US, `2826` = UK, `2124` = Canada. |
| 51 | `articles[]` (optional) — article slugs or full URLs for the content-coverage section. Omit to skip that section. |
| 52 | `format` (optional) — `pdf` (default), `html`, or `json` (`json` returns `{citedCount, retrievedCount, promptCount, html}`; useful for debugging or piping counts elsewhere). |
| 53 | |
| 54 | ## Honesty guardrails (enforced in the report template) |
| 55 | |
| 56 | Says **"not yet cited in AI answers"**, never "not indexed" — LLM Mentions verifies AI citations, not Google indexation. |
| 57 | Traffic is labelled **modelled estimates** (DataForSEO), not measured analytics. |
| 58 | Never promise future AI citations in client-facing docs — citations are an emergent outcome of content quality, not a deliverable you can guarantee. |
| 59 | |
| 60 | ## Notes |
| 61 | |
| 62 | Rate limit: 20 requests/hour. |
| 63 | A domain with zero AI citations still gets a valid report — the gap cards and traffic context are the value in that case. |
| 64 |
Discussion
Alternatives
Browse more free Claude skills or everything in Data & analytics.