llms-txt
Skill5 starsChanged 37 days agoMITView on GitHub
Audit /llms.txt presence and Markdown structure, inspect AI crawler rules across 25 bot tokens in robots.txt, and generate curated starter llms.txt files.
13 other projects use a version of this.
Adopted by
Most recently taken up by
- genericService/claude-skillstheir own version, first seen Nov 8, 2026
- akii-technologies-ltd/akii-seo-ai-search-optimizertheir own version, first seen Nov 1, 2026
- Anas660/claude-seo-desktheir own version, first seen Nov 1, 2026
- aelena/claude-skillstheir own version, first seen Oct 26, 2026
- try-era/geo-skillstheir own version, first seen Oct 17, 2026
- jsath/claude-skillstheir own version, first seen Oct 13, 2026
Other versions13 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 13
- akii-technologies-ltd/akii-seo-ai-search-optimizer★ 79same name
- jsath/claude-skills★ 14same name
- littlebearapps/pitchdocs★ 8same name
- Anas660/claude-seo-desk★ 3same name
- AgentCTO/claude-skills★ 2same name
- jstanx/aeo-toolkit★ 2same name
- marcelo-earth/llms-txt-generator★ 2same name
- genericService/claude-skills★ 1same name
- howseen-ai/howseen-geo-skills★ 1same name
- try-era/geo-skills★ 1same name
3 more not listed
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository24 other files it gives its agents.
- one-step-seoSkill
- accessibility-seoSkill
- answer-engine-optimizationSkill
- content-qualitySkill
- core-web-vitalsSkill
- duplicate-contentSkill
- ecommerce-seoSkill
- entity-optimizationSkill
- geo-optimizationSkill
- http-statusSkill
- image-seoSkill
- internal-linkingSkill
- international-seoSkill
- javascript-seoSkill
- local-seoSkill
- onpage-optimizationSkill
- schema-validationSkill
- security-hygieneSkill
- seo-auditSkill
- seo-fixSkill
- seo-regressionSkill
- sitemap-robotsSkill
- social-metadataSkill
- technical-seoSkill
The file
We split this skill into the rules it gives an agent
8 rules. 0 are common, 1 is distinctive, and 7 are very specific to this project.
0
Common
Most of the 13 edited versions we read keep these.
1
Distinctive
This author's own choices. Worth a look.
7
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Very specific: line 12
Check if /llms.txt exists and follows the Markdown specification (G01-llms, G05-llms-quality).
- Very specific: line 20
Must be non-empty plain text / Markdown served at <origin>/llms.txt with HTTP 200.
- Very specific: line 21
Must include at least one Markdown heading (# Title or ## Section) or Markdown link (Page Title) to pass G05-llms-quality (best practice is …
- Very specific: line 29
If G01-llms (P2) fires, /llms.txt returned 404 or was empty.
- Very specific: line 30
If G05-llms-quality (P3) fires, /llms.txt exists but lacks both Markdown headings (#) and Markdown links (title), making it harder for LLM …
- Very specific: line 33
If G02-ai-blocked (P1) fires, read the exact list of blocked user-agent tokens from the finding evidence (e.g., Disallow: / for gptbot, …
- Very specific: line 67
Never invent URLs in /llms.txt that do not exist on the target site.
- Distinctive: line 68
Always leave explicit placeholders where human curation is needed.
“Common” is measured: kept by at least 6 in 10 of the 13 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
llms-txt — /llms.txt & AI Crawler Access Policy
1. Description & Activation Criteria
Activate llms-txt when the user wants to:
- Check if
/llms.txtexists and follows the Markdown specification (G01-llms,G05-llms-quality). - Generate a starter
/llms.txtdirectory and AI-crawlerrobots.txtsnippet usingone-step-seo llms <url>. - Audit which of the 25 recognized AI crawlers (
GPTBot,OAI-SearchBot,ChatGPT-User,ClaudeBot,Claude-SearchBot,PerplexityBot,Google-Extended,CCBot,Applebot-Extended, etc.) are blocked or allowed in/robots.txt(G02-ai-blocked).
2. Inputs & Prerequisites
- Target: Live
http(s)URL (forone-step-seo llms <url>) or local directory containingllms.txtandrobots.txt. /llms.txtQuality Requirements (G05-llms-quality):- Must be non-empty plain text / Markdown served at
<origin>/llms.txtwith HTTP200. - Must include at least one Markdown heading (
# Titleor## Section) or Markdown link ([Page Title](https://...)) to passG05-llms-quality(best practice is to include both headings and curated Markdown links).
- Must be non-empty plain text / Markdown served at
3. Step-by-Step Workflow
- Run the
llmsgenerator and diagnostic command:- Execute
npx one-step-seo llms <url> --json(or without--jsonfor human-readable output). - Inspect
llmsFound,llmsBytes,starter, androbotsSnippet.
- Execute
- Audit existing
/llms.txtstructure (G01-llms,G05-llms-quality):- If
G01-llms(P2) fires,/llms.txtreturned 404 or was empty. - If
G05-llms-quality(P3) fires,/llms.txtexists but lacks both Markdown headings (#) and Markdown links ([title](https://...)), making it harder for LLM agents to navigate.
- If
- Audit AI crawler rules in
/robots.txt(G02-ai-blocked):- Run
npx one-step-seo page <url> --skills llms-txt --out ./seo-report. - If
G02-ai-blocked(P1) fires, read the exact list of blocked user-agent tokens from the findingevidence(e.g.,Disallow: / for gptbot, claudebot).
- Run
- Curate the
/llms.txtdraft:- Refine the generated
starteroutput by replacing placeholder descriptions with concise 1-sentence descriptions of the site's canonical documentation, product, and FAQ URLs.
- Refine the generated
4. Tools & CLI Commands
# Check /llms.txt status and print a starter llms.txt + robots.txt snippet
npx one-step-seo llms https://example.com
# Machine-readable JSON output
npx one-step-seo llms https://example.com --json
# Audit G01, G02, G05, and G09 on a page
npx one-step-seo page https://example.com --skills llms-txt --out ./seo-report5. Evidence Requirements
- Quote
llmsFoundandllmsBytesfromllms --json(orreport.site.llmsand theG01-llmsfindingevidenceinreport.json). - Quote the exact blocked bot tokens from
G02-ai-blockedevidence when/robots.txtrestricts AI crawlers.
6. Expected Outputs
- Curated
/llms.txtFile: Valid Markdown with# Site Name,> One-paragraph summary, and## Key pagescontaining annotated links to real URLs discovered on the site. - AI Crawler
robots.txtPolicy Snippet: ExplicitUser-agent/Allow: /rules for the user's chosen AI assistants.
7. Limitations & External Data
llms.txtis diagnostic & read-only:one-step-seo llms <url>prints the starter draft to stdout and never writes to a remote server.- 25-bot token registry:
lib/robots.mjs(AI_BOTS) checks 25 known AI user-agent tokens; a wildcardUser-agent: *Disallow: /also blocks all crawlers and triggersT05-robots-disallow.
8. Safety & Approval Rules
- Never invent URLs in
/llms.txtthat do not exist on the target site; use only URLs discovered from the live page or/sitemap.xml. - Always leave explicit placeholders where human curation is needed.
9. Examples
# Generate a starter llms.txt from live page metadata and up to 20 sitemap URLs
npx one-step-seo llms https://docs.example.comDoes it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

