Audits any domain's AI-readiness by using curl to directly probe robots.txt, llms.txt, and llms-full.txt, then scores each file against a structured checklist and delivers a formatted report with…
Install the "llms-txt-checker" agent skill from https://github.com/Infrasity-Labs/dev-gtm-claude-skills/tree/main/skills/llms-txt-checker into .claude/skills/llms-txt-checker/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "llms-txt-checker", then confirm the skill loads.
Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
Type this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
skills CLI
$ npx skills add Infrasity-Labs/dev-gtm-claude-skills --skill llms-txt-checker -a codex
Project install goes to .agents/skills/; add -g for ~/.codex/skills/.
Install the "llms-txt-checker" agent skill from https://github.com/Infrasity-Labs/dev-gtm-claude-skills/tree/main/skills/llms-txt-checker into .agents/skills/llms-txt-checker/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "llms-txt-checker", then confirm the skill loads.
Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
skills CLI
$ npx skills add Infrasity-Labs/dev-gtm-claude-skills --skill llms-txt-checker -a cursor
Project install goes to .agents/skills/; add -g for ~/.cursor/skills/.
Install the "llms-txt-checker" agent skill from https://github.com/Infrasity-Labs/dev-gtm-claude-skills/tree/main/skills/llms-txt-checker into .cursor/skills/llms-txt-checker/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "llms-txt-checker", then confirm the skill loads.
Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
skills CLI
$ npx skills add Infrasity-Labs/dev-gtm-claude-skills --skill llms-txt-checker -a gemini-cli
Project install goes to .agents/skills/; add -g for ~/.gemini/skills/.
Install the "llms-txt-checker" agent skill from https://github.com/Infrasity-Labs/dev-gtm-claude-skills/tree/main/skills/llms-txt-checker into .gemini/skills/llms-txt-checker/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "llms-txt-checker", then confirm the skill loads.
Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
Installs for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
skills CLI
$ npx skills add Infrasity-Labs/dev-gtm-claude-skills --skill llms-txt-checker -a github-copilot
Project install goes to .agents/skills/; add -g for ~/.copilot/skills/.
Install the "llms-txt-checker" agent skill from https://github.com/Infrasity-Labs/dev-gtm-claude-skills/tree/main/skills/llms-txt-checker into .github/skills/llms-txt-checker/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "llms-txt-checker", then confirm the skill loads.
GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
skills CLI
$ npx skills add Infrasity-Labs/dev-gtm-claude-skills --skill llms-txt-checker -a opencode
OpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
Install the "llms-txt-checker" agent skill from https://github.com/Infrasity-Labs/dev-gtm-claude-skills/tree/main/skills/llms-txt-checker into .opencode/skills/llms-txt-checker/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "llms-txt-checker", then confirm the skill loads.
OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
Facts
Skill name
llms-txt-checker
GitHub stars
136
Token cost
~2.4k tokens
SKILL.md length
949 words
Files
3 (incl. references)
Skills in repo
26
Repo updated
First seen
Licence
MIT
At a glance
Audits any domain's AI-readiness by using curl to directly probe robots.txt, llms.txt, and llms-full.txt, then scores each file against a structured checklist and delivers a formatted report with…
Works in 5 steps: Normalise the domain → Fetch all three files via curl → Read and classify results → …
A user provides a domain
SKILL.md covers How it works, Step-by-Step Workflow, Response Templates and Key facts to keep in mind
Calls curl; reaches docs.anthropic.com
What it does
LLMs Txt Checker is an agent skill from Infrasity-Labs/dev-gtm-claude-skills. Audits any domain's AI-readiness by using curl to directly probe robots.txt, llms.txt, and llms-full.txt, then scores each file against a structured checklist and delivers a formatted report with pass/warn/fail findings and actionable fixes. Use this skill whenever a user provides a domain or URL and wants to know if llms.txt or llms-full.txt is available, discoverable, or properly structured. Trigger on phrases like "check llms.txt for", "does this site have llms.txt", "find llms.txt", "check llms for this url"…
Its SKILL.md is about 2.4k tokens, which your agent loads only when the skill is triggered. The skill folder holds 3 other files, including reference files (for example `README.md`).
It sits in Marketing & SEO, covering AI search optimization and Technical SEO. It works with Bash. The repository describes itself as: Open-source Claude skills for GEO, AI discoverability, and developer GTM workflows. Built for developer-focused companies that want their documentation to be found, parsed, and… The licence is MIT.
When your agent uses it
A user provides a domain
URL and wants to know if llms.txt
Llms-full.txt is available
Properly structured
Example prompts
“check llms.txt for”
“does this site have llms.txt”
“find llms.txt”
“/llms-txt-checker”
Workflow steps
5 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 02cfefb. It shows what the files ask for, not the result of running them.
Tool permissions
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
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
Hosts in commands or code, which the agent is likely to contact:
docs.anthropic.com
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
LLMs Txt Checker loads about 2.4k tokens when it runs, and up to ~8.1k if it reads all its reference files. Until then it costs about 186 tokens; SKILL.md has 949 words of instructions outside code blocks.
Always· name and description, kept in context so the agent knows when to use it
~186
When it runs· the whole SKILL.md, loaded when a task matches
~2.4k
With references· SKILL.md plus every file in references/, read only if the agent opens them
~8.1k
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 passed
The automated check found no risky patterns in SKILL.md.
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.
Download SKILL.mdSave it as .claude/skills/llms-txt-checker/SKILL.md (or your agent's skills folder). This skill also uses 2 other files; get the full folder from GitHub.
name
llms-txt-checker
description
Audits any domain's AI-readiness by using curl to directly probe robots.txt, llms.txt, and llms-full.txt, then scores each file against a structured checklist and delivers a formatted report with pass/warn/fail findings and actionable fixes. Use this skill whenever a user provides a domain or URL and wants to know if llms.txt or llms-full.txt is available, discoverable, or properly structured. Trigger on phrases like "check llms.txt for", "does this site have llms.txt", "find llms.txt", "check llms for this url", "audit llms.txt", "is llms-full.txt available", or any time a user shares a domain/docs URL and wants AI-readiness checked. Also trigger when the user wants to verify GEO/AEO readiness of a documentation site.
LLMs.txt Checker Skill
Audits any domain's AI-readiness by using curl to directly probe robots.txt, llms.txt, and llms-full.txt, then scores each file against a structured checklist and delivers a formatted report with pass/warn/fail findings and actionable fixes.
The user provides only a domain (e.g. anthropic.com or docs.example.com). Claude uses bash_tool with curl commands to directly probe the domain — no guessing, no page-scraping required.
How it works
Instead of relying on web_fetch and hoping links surface organically, this skill uses curl via bash_tool to directly request the well-known paths for robots.txt, llms.txt, and llms-full.txt. This is reliable, fast, and works regardless of how the site is built.
The curl commands follow HTTP redirects, capture response codes, and save content to temp files for auditing.
Step-by-Step Workflow
Step 1: Normalise the domain
Take the user-provided input and strip any trailing slashes, http://, https://, or path segments to get a clean base domain (e.g. docs.anthropic.com). If the user provides a full URL like https://docs.anthropic.com/en/home, extract just docs.anthropic.com.
Step 2: Fetch all three files via curl
Run the following curl commands using bash_tool. Use -L to follow redirects, -s for silent mode, -o to save content, -w to capture HTTP status codes, and a reasonable timeout (--max-time 10).
301/302 → followed automatically by -L; final destination counts
404 → file does not exist at this path
403/429/5xx → server-side block or error; note it explicitly
000 → connection failed (domain unreachable or timeout)
Step 3: Read and classify results
After the curl commands complete, read the saved files:
bash
if [ "$(cat /tmp/robots_status.txt)" = "200" ]; then
cat /tmp/robots.txt
fi
if [ "$(cat /tmp/llms_status.txt)" = "200" ]; then
cat /tmp/llms.txt
fi
if [ "$(cat /tmp/llms_full_status.txt)" = "200" ]; then
head -200 /tmp/llms-full.txt
wc -l /tmp/llms-full.txt # get total line count
wc -c /tmp/llms-full.txt # get total byte size
fi
Case A — Both llms.txt (200) AND llms-full.txt (200)
Both files fetched successfully; proceed to the Audit Checklist (Step 4)
Case B — Only llms.txt (200), llms-full.txt returned 404
Audit llms.txt
Scan its content for any internal reference to llms-full.txt (it may be hosted at a non-standard path)
If a custom path is found → curl that path and audit it
If not found → report llms-full.txt as absent and not referenced
Case C — llms.txt returned 404
Report that neither file is present at the standard paths
Note whether robots.txt gave any hints (some sites reference llms.txt inside robots.txt)
Report clearly to the user (see Response Templates section below)
robots.txt (always check regardless of Case)
Even if llms.txt is missing, always read and audit robots.txt for AI-access signals
Step 4: Audit the files
llms.txt Audit
Check for the following. Mark each ✅ or ❌:
Structure
Starts with a single # H1 title (site/product name)
Has a > blockquote summary immediately below H1 (1–2 sentence description)
Uses ## H2 sections to group links (e.g. Docs, API Reference, Guides, OpenAPI Specs)
Each link follows format: - [Page Title](https://absolute-url): brief description
Has an ## Optional section for secondary/non-essential content (not required but best practice)
No nested headings inside H2 link sections
No images, HTML, or tables (plain markdown only)
Content completeness
Core product/feature pages are listed
API reference pages are included (if applicable)
Getting started / quickstart pages included
SDK/integration guides included (if applicable)
Link descriptions are meaningful (not just page titles repeated)
All links use absolute URLs (not relative paths)
No broken or 404 links visible
AI-readiness signals
References llms-full.txt (either directly or in a Documentation Sets section)
Segmented sets for different use cases (advanced but excellent — e.g. Scalekit's topic-specific .txt files)
llms-full.txt Audit (if available)
File exists and is non-empty
Contains full page content (not just links)
Has clear document boundary markers between pages (e.g. --- or # DOCUMENT BOUNDARY)
Each section has a Source: URL reference
Content is clean markdown (no raw HTML, no JS artifacts)
Reasonably sized (warn if extremely large — may exceed LLM context windows)
Show full SKILL.md (354 more words)Show less
robots.txt Signal (check opportunistically)
If robots.txt was surfaced during the process:
User-agent: * with Allow: / — all bots permitted
ai-input=yes — explicitly permits AI agents to use content
ai-train=no — training blocked (common and acceptable)
Any Disallow rules that would block AI crawlers
Step 5: Deliver the report
Structure the output as:
## LLMs.txt Audit: [domain]
### Discovery
[What was found and how it was surfaced]
### llms.txt — ✅ Found / ❌ Not Found
[Audit results with ✅/❌ per checklist item]
[Notable strengths]
[Issues found]
### llms-full.txt — ✅ Found / ❌ Not Found / ⚠️ Not Referenced
[Audit results or explanation]
### robots.txt Signal
[If available — what it says about AI access]
### Summary & Recommendations
[3–5 actionable bullets]
Response Templates
Neither llms.txt nor llms-full.txt surfaced
Neither llms.txt nor llms-full.txt was discoverable from the provided URL.
This means AI agents and LLMs browsing your docs will have no structured index to work from — they'll need to crawl individual pages or guess at your content structure.
To fix this, surface the llms.txt URL somewhere Claude (and other AI tools) can see it when fetching your page. Good options:
Add it to your page footer (e.g. LLM usage: /llms.txt)
Include it in a blockquote at the top of your docs homepage or .md page version (e.g. > Documentation index available at: https://yourdomain.com/llms.txt)
Reference it in your robots.txt or a <meta> tag
Once it's linked from a page that AI agents naturally land on, it becomes discoverable automatically.
llms.txt found but llms-full.txt not referenced
llms.txt was found and audited. However, llms-full.txt was not referenced anywhere in the file.
llms-full.txt is the companion file containing the full content of all documentation pages in a single file — useful for AI coding assistants (Cursor, Claude Code, Copilot) that need deep context without fetching dozens of individual pages.
To add it: Reference it in your llms.txt under a ## Documentation Sets section or similar, like:
- [Complete documentation](https://yourdomain.com/llms-full.txt): full content of all pages
If you're on Mintlify, it's auto-generated — just make sure it's linked.
Key facts to keep in mind
Mintlify auto-generates both llms.txt and llms-full.txt for all projects, and adds HTTP headers (Link: </llms.txt>; rel="llms-txt") for discovery
Fern also auto-generates both files
Starlight (Astro) does not auto-generate — must be added manually
GitBook auto-generates llms.txt
The llms.txt standard was proposed by Jeremy Howard (fast.ai) in September 2024
llms-full.txt is not part of the original spec but has become widely adopted as the companion file
No major AI crawler has officially committed to following these files, but Cursor, Claude Code, and similar tools actively use them
LLMs Txt Checker 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.
LLMs Txt Checker compared with similar skills
Skill
Stars
Used in
Tokens
Auto-check
Licence
Repo updated
LLMs Txt Checker this skillInfrasity-Labs/dev-gtm-claude-skills
Audits a website for AI search visibility across ChatGPT, Claude, Perplexity and Google AI Overviews while checking traditional SEO, schema and E-E-A-T content quality.
Validates an existing llms.txt file or crawls a site to generate a new one, following the format rules for a root-level Markdown file aimed at AI systems.
Runs one prioritized audit that combines technical SEO, content quality, trust signals, entity clarity and AI search readiness for a page, site or domain.
Audits any API documentation site by crawling every endpoint page and scoring each one across 5 checks: description quality, OpenAPI spec presence, body param descriptions, response codes, and…
Audits any developer documentation site across 33 checks in 7 categories and produces a scored report (out of 100) with Pass / Warn / Fail status per check.
Audits any domain's AI-readiness by using curl to directly probe robots.txt, llms.txt, and llms-full.txt, then scores each file against a structured checklist and delivers a formatted report with…. LLMs Txt Checker is an agent skill from Infrasity-Labs/dev-gtm-claude-skills.txt, then scores each file against a structured checklist and delivers a formatted report with pass/warn/fail findings and actionable fixes.
When should I use LLMs Txt Checker?
LLMs Txt Checker fits situations like: A user provides a domain; URL and wants to know if llms.txt; llms-full.txt is available; properly structured.
How do I install LLMs Txt Checker in Claude Code?
Run `npx skills add Infrasity-Labs/dev-gtm-claude-skills --skill llms-txt-checker -a claude-code`. Or copy the skill folder (skills/llms-txt-checker in Infrasity-Labs/dev-gtm-claude-skills) into .claude/skills/llms-txt-checker in your project. Claude Code loads it when a task matches its description.
How do I install LLMs Txt Checker in Codex?
Run `npx skills add Infrasity-Labs/dev-gtm-claude-skills --skill llms-txt-checker -a codex`. Or copy the skill folder (skills/llms-txt-checker in Infrasity-Labs/dev-gtm-claude-skills) into .agents/skills/llms-txt-checker in your project. Codex loads it when a task matches its description.
Can I use LLMs Txt Checker 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 Infrasity-Labs/dev-gtm-claude-skills --skill llms-txt-checker -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/llms-txt-checker, .gemini/skills/llms-txt-checker, .github/skills/llms-txt-checker and .opencode/skills/llms-txt-checker in your project.
What does LLMs Txt Checker need to run?
Going by SKILL.md and its folder, LLMs Txt Checker needs the command-line tools its instructions call (curl).
Does LLMs Txt Checker access the network?
SKILL.md names 1 domain. In commands or code: docs.anthropic.com; the agent is likely to contact it when it follows the instructions. This is read from the text; nothing was executed.
Is LLMs Txt Checker safe to install?
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
What licence does LLMs Txt Checker use?
LLMs Txt Checker is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
How many tokens does LLMs Txt Checker use?
About 2.4k tokens (SKILL.md is roughly 9.6k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 5.7k tokens, read only when the agent opens those files.
What are the alternatives to LLMs Txt Checker?
Skills that share tags, products or a category with LLMs Txt Checker: GEO-First SEO Audit Tool (zubair-trabzada/geo-seo-claude, 11k stars), llms.txt Analyzer and Generator (zubair-trabzada/geo-seo-claude, 11k stars), SEO and GEO Audit (dageno-agents/seo-geo-audit, 176 stars) and Universal SEO Analysis (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 LLMs Txt Checker?
Infrasity-Labs (a GitHub user) maintains it in Infrasity-Labs/dev-gtm-claude-skills, which has 136 GitHub stars. The repository holds 26 skills in this directory. The repository was last updated on June 28, 2026.