/geo-ai-readiness
Assess how ready a website is to be cited and answered by AI search and
Claude Code
$ npx -y skills add spronta/crawlie --skill geo-ai-readiness --agent claude-code
Codex
$ npx skills add spronta/crawlie --skill geo-ai-readiness -a codex -y
Cursor
$ npx skills add spronta/crawlie --skill geo-ai-readiness -a cursor -y
Gemini CLI
$ npx skills add spronta/crawlie --skill geo-ai-readiness -a gemini-cli -y
GitHub Copilot
$ npx skills add spronta/crawlie --skill geo-ai-readiness -a github-copilot -y
OpenCode
$ npx skills add spronta/crawlie --skill geo-ai-readiness -a opencode -y
Windsurf
$ npx skills add spronta/crawlie --skill geo-ai-readiness -a windsurf -y
SKILL.md
geo-ai-readiness.SKILL.mdname: geo-ai-readiness
description: Assess how ready a website is to be cited and answered by AI search and
LLMs (Generative Engine Optimization / GEO) using crawlie. Use when the user asks
about AI search, generative engine optimization, GEO, getting cited by ChatGPT /
Perplexity / Google AI Overviews, llms.txt, structured data for AI, or whether their
content is "answerable" by LLMs. Works even if crawlie is not installed.
GEO / AI-Search Readiness (powered by crawlie)
Score and improve how well a site can be understood, cited, and answered by AI search engines and LLMs. crawlie runs dedicated GEO checks alongside its SEO crawl and returns a **GEO score**. Ships on npm as `crawlie` — no pre-install, no source repo needed.
Bootstrap — make crawlie runnable
1. Prefer `mcp__crawlie__*` tools if present this session. 2. Else CLI prefix: `crawlie` if on PATH, otherwise `npx -y -p crawlie crawlie` (auto-installs from npm; needs only Node). 3. If neither is available, ask for Node (https://nodejs.org) or the crawlie MCP, then stop.
`<crawlie>` below = your chosen prefix (or the matching MCP tool).
Workflow
1. **Crawl** the site (or audit the key content pages) as JSON:
<crawlie> crawl <url> --format json
For a focused read on specific articles/pages: `<crawlie> audit <url1> <url2> ...`. 2. **Read the GEO score** crawlie returns, then isolate the GEO findings:
- `geo-not-answerable` — content isn't structured as clear, extractable answers.
- `geo-no-structured-data` / `structured-data-missing` — no schema.org for AI to parse.
- `geo-no-llms-txt` — missing an `llms.txt` to guide LLM crawlers.
- `geo-no-semantic-html` — weak semantic structure (headings/landmarks) to chunk from.
- `geo-no-author` — no author/E-E-A-T signals that AI uses to weigh trust.
- `geo-thin-for-ai` / `thin-content` / `low-text-ratio` — too little substance to cite.
- `geo-ready` — pages that already clear the bar (call these out as wins).
3. **Explain the gaps** so fixes are concrete: `<crawlie> explain geo-not-answerable` (and each other rule above). (MCP: `explain_issue`.) 4. **Deliver an action plan**, ordered by impact:
- Headline GEO score + how many pages are `geo-ready` vs. not.
- Per gap: what AI engines need, which pages fail, and the specific fix
(e.g. add an `llms.txt`, add Article/FAQ structured data, add author bylines, restructure into question-led answerable sections, deepen thin pages).
- Note the overlap with classic SEO (semantic HTML + metadata help both).
Tips
- Run this *with* `seo-site-audit` for the full picture — GEO and technical SEO share
signals, and crawlie reports both a Health score and a GEO score from one crawl.
- Save a baseline (`--save`) so you can measure GEO score improvement after changes.
Make it permanent (optional — offer once, don't block)
"Want crawlie installed for good? `npm i -g crawlie`. For first-class agent tools, also `claude mcp add crawlie crawlie-mcp` (active after a Claude restart)."
Read more
name: geo-ai-readiness description: Assess how ready a website is to be cited and answered by AI search and LLMs (Generative Engine Optimization / GEO) using crawlie. Use when the user asks about AI search, generative engine optimization, GEO, getting cited by ChatGPT / Perplexity / Google AI Overviews, llms.txt, structured data for AI, or whether their content is "answerable" by LLMs. Works even if crawlie is not installed.
GEO / AI-Search Readiness (powered by crawlie)
Score and improve how well a site can be understood, cited, and answered by AI search engines and LLMs. crawlie runs dedicated GEO checks alongside its SEO crawl and returns a **GEO score**. Ships on npm as `crawlie` — no pre-install, no source repo needed.
Bootstrap — make crawlie runnable
1. Prefer `mcp__crawlie__*` tools if present this session. 2. Else CLI prefix: `crawlie` if on PATH, otherwise `npx -y -p crawlie crawlie` (auto-installs from npm; needs only Node). 3. If neither is available, ask for Node (https://nodejs.org) or the crawlie MCP, then stop.
`<crawlie>` below = your chosen prefix (or the matching MCP tool).
Workflow
1. **Crawl** the site (or audit the key content pages) as JSON:
<crawlie> crawl <url> --format json
For a focused read on specific articles/pages: `<crawlie> audit <url1> <url2> ...`. 2. **Read the GEO score** crawlie returns, then isolate the GEO findings:
- `geo-not-answerable` — content isn't structured as clear, extractable answers.
- `geo-no-structured-data` / `structured-data-missing` — no schema.org for AI to parse.
- `geo-no-llms-txt` — missing an `llms.txt` to guide LLM crawlers.
- `geo-no-semantic-html` — weak semantic structure (headings/landmarks) to chunk from.
- `geo-no-author` — no author/E-E-A-T signals that AI uses to weigh trust.
- `geo-thin-for-ai` / `thin-content` / `low-text-ratio` — too little substance to cite.
- `geo-ready` — pages that already clear the bar (call these out as wins).
3. **Explain the gaps** so fixes are concrete: `<crawlie> explain geo-not-answerable` (and each other rule above). (MCP: `explain_issue`.) 4. **Deliver an action plan**, ordered by impact:
- Headline GEO score + how many pages are `geo-ready` vs. not.
- Per gap: what AI engines need, which pages fail, and the specific fix
(e.g. add an `llms.txt`, add Article/FAQ structured data, add author bylines, restructure into question-led answerable sections, deepen thin pages).
- Note the overlap with classic SEO (semantic HTML + metadata help both).
Tips
- Run this *with* `seo-site-audit` for the full picture — GEO and technical SEO share
signals, and crawlie reports both a Health score and a GEO score from one crawl.
- Save a baseline (`--save`) so you can measure GEO score improvement after changes.
Make it permanent (optional — offer once, don't block)
"Want crawlie installed for good? `npm i -g crawlie`. For first-class agent tools, also `claude mcp add crawlie crawlie-mcp` (active after a Claude restart)."
The fast, free, open-source technical SEO + GEO crawler — built for humans and agents. Crawl any site for broken links, redirects, missing metadata, and 40+ SEO & Generative-Engine checks — with plain-English guidance on every fix.
Other skills on crawlie.
More skills from other plugins.
ai-prompt-research
Find the questions people ask about a market, how ChatGPT answers them, and which sites get cited in the answers. Use when the…
ai-visibility
Measure real AI-engine visibility — traffic from ChatGPT, Perplexity, Claude, Gemini and which pages they cite — from actual GA4…
accessibility
Audit and improve web accessibility following WCAG 2.2 guidelines. Use when asked to "improve accessibility", "a11y audit", "WCAG…
fire-your-seo-agency
SEO·AEO·GEO·LLMO·NEO(네이버) 다섯 레인을 진단하고 직접 구현하며, 인용되는 콘텐츠를 계속 생산하는 서브 블로그·콘텐츠 운영 파이프라인까지 세팅하는 스킬. 사이트를 검색엔진·답변엔진·생성 AI·네이버 AI 브리핑이…
Questions about geo-ai-readiness.
- Which coding agents can use geo-ai-readiness?
- geo-ai-readiness installs in Claude Code, Codex, Cursor, Gemini CLI, GitHub Copilot, OpenCode and Windsurf with the skills CLI, using each agent's flag shown on this page. Flowy's auto-invocation, which fires a skill when your prompt matches, runs in Claude Code only.

