geo-llmstxt
Skill16 starsChanged 35 days agoMITView on GitHub
Analyzes and generates llms.txt files -- the emerging standard for helping AI systems understand website structure and content. Can validate existing llms.txt files or generate new ones from scratch by crawling the site.
7 other projects use a version of this, 5 of them edited.
Adopted by
Most recently taken up by
- alpit-patel/seo-aeo-geo-kitedited, first seen Nov 8, 2026
- Gallyan/trouvabletheir own version, first seen Nov 1, 2026
- DoddleHQ/doddle-seo-geo-skillstheir own version, first seen Oct 20, 2026
- Ormus-Solutions/LibreGEO-Claude-Codeedited, first seen Oct 13, 2026
- HermeticOrmus/LibreGEO-Claude-Codeedited, first seen Oct 1, 2026
- zubair-trabzada/geo-seo-claudeedited, first seen Aug 4, 2026
Used with
Projects with it also use seo-local and seo-schema.
Other files people use alongside this one.
Files found in the same public projects as a version of this one, more often than they turn up anywhere else. Each project counts once, large collections count for less, and this file's own repository is left out.
mangollcSkillseo-local
Local SEO optimization: Google Business Profile post generation, 30-day posting calendars, NAP consistency checks, local citation audits, review response templates, local keywords.
Also in 3 projects that use this
megastepSkillseo-schema
Detect, validate, and generate Schema.org structured data. JSON-LD format preferred. Use when user says "schema", "structured data", "rich results", "JSON-LD", or "markup".
Also in 3 projects that use this
Other versions7 projects use a version of this.
Word for word · 0
None found.
Edited · 5
- zubair-trabzada/geo-seo-claude★ 11k17% same
- alpit-patel/seo-aeo-geo-kit★ 217% same
- HermeticOrmus/LibreGEO-Claude-Code★ 115% same
- Ormus-Solutions/LibreGEO-Claude-Code★ 115% same
- kennyolofsson23-netizen/claude-code-config★ 017% same
Wrote their own version · 2
- DoddleHQ/doddle-seo-geo-skills★ 0same name
- Gallyan/trouvable★ 0same name
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 repository17 other files it gives its agents.
- llms.txtllms.txt
- agent-readiness-scanSkill
- found-by-aiSkill
- geo-auditSkill
- geo-brand-mentionsSkill
- geo-citabilitySkill
- geo-compareSkill
- geo-contentSkill
- geo-crawlersSkill
- geo-platform-optimizerSkill
- geo-proposalSkill
- geo-prospectSkill
- geo-report-pdfSkill
- geo-reportSkill
- geo-schemaSkill
- geoSkill
- geo-technicalSkill
The file
We split this skill into the rules it gives an agent
8 rules. 2 are common, 2 are distinctive, and 4 are very specific to this project.
2
Common
Most of the 7 edited versions we read keep these.
2
Distinctive
This author's own choices. Worth a look.
4
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Very specific: line 23
[
references/spec.md](references/spec.md): read it before validating or generating a file. - Distinctive: line 35
Early-adopter advantage: only a small minority of sites have an llms.txt today, so it remains a differentiator.
- Common: line 41
When checking an existing llms.txt file.
- Very specific: line 44
Use WebFetch to retrieve [domain]/llms.txt.
- Very specific: line 48
Check each structural element against the format rules in references/spec.md:
- Common: line 81
When creating a new llms.txt from scratch.
- Distinctive: line 103
Verify all URLs return 200.
- Very specific: line 109
Use the templates in references/output-template.md:
“Common” is measured: kept by at least 6 in 10 of the 7 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 Standard Analysis and Generation Skill
Purpose
This skill handles everything related to the llms.txt standard, an emerging convention (proposed
by Jeremy Howard in September 2024) that lets a website give AI systems structured guidance about
its content, structure, and key information. It is analogous to robots.txt (which tells crawlers
what NOT to access) but instead tells AI systems what IS most useful to understand about the site.
The full format spec, the llms-full.txt variant, a fill-in template, and best practices live in
references/spec.md: read it before validating or generating a file.
Why llms.txt Matters
AI models must work out which pages matter, what a site is about, and how content is organized,
usually by crawling many pages and inferring structure. llms.txt solves this with an explicit,
machine- and human-readable summary.
- Faster AI comprehension: understand the site's purpose and structure from one file rather than dozens of pages.
- Controlled narrative: you choose which pages and facts AI systems see first, shaping how they represent your brand.
- Higher citation accuracy: AI systems that consult llms.txt cite the correct, authoritative page for each topic.
- Reduced misrepresentation: key facts (pricing, features, locations) are stated explicitly, reducing hallucination.
- Early-adopter advantage: only a small minority of sites have an llms.txt today, so it remains a differentiator.
Analysis Mode
When checking an existing llms.txt file.
Step 1: Fetch the File
- Use WebFetch to retrieve
[domain]/llms.txt. Also check[domain]/llms-full.txt. - Record HTTP status: 200 → validate; 404 → recommend generation; 403 → file blocked, flag as misconfiguration; 301/302 → follow and note the redirect.
Step 2: Validate Format
Check each structural element against the format rules in references/spec.md:
| Element | Check | Severity if Missing |
| H1 Title | Present, matches business name | Critical |
| Blockquote description | Present, under 200 chars, factual | High |
| At least one H2 section | Present | Critical |
| Page entries with URLs | At least 5 entries present | High |
| URLs are absolute | All URLs use full https:// paths | High |
| URLs are valid | All URLs return 200 status | Medium |
| Descriptions present | Every entry has a description after the colon | Medium |
| Key Facts section | Present with business information | Medium |
| Contact section | Present with at least email | Low |
| Reasonable length | 30-200 lines | Low |
| No broken Markdown | Proper formatting throughout | Medium |
Step 3: Assess Content Quality
Rate three dimensions 0-100:
- Completeness: covers all major site sections? most important/highest-traffic pages? Key Facts present and accurate? recent content?
- Accuracy: descriptions reflect page content? URLs valid and correct? Key Facts verifiable and current? business description accurate?
- Usefulness: would an AI understand the site from this file alone? descriptions specific enough to differentiate pages? citation-worthy pages highlighted? logical organization?
Overall llms.txt Score = (Completeness * 0.40) + (Accuracy * 0.35) + (Usefulness * 0.25)Step 4: Compare Against Site Content
Crawl the main navigation and sitemap; identify important pages NOT listed; flag broken/redirected URLs, a business description that no longer matches the homepage, and stale entries (pages significantly updated since the llms.txt was written).
Generation Mode
When creating a new llms.txt from scratch.
Step 1: Site Discovery
Fetch the homepage and extract the site name (<title>, og:site_name, or H1), business description (meta description or hero), and main navigation + footer links. Fetch /sitemap.xml for all public pages. Identify the business type (SaaS, E-commerce, Local, Publisher, Agency).
Step 2: Page Prioritization
- Always include: homepage, About, pricing (if any), top 3-5 product/service pages, contact, docs landing.
- Include if high quality: top blog posts, case studies, key guides, FAQ, careers (large companies).
- Skip: thin category/tag pages, pagination, login/signup, legal boilerplate (unless relevant), duplicates, minimal-content pages.
Step 3: Write Descriptions
For each selected page, fetch it and read the H1, meta description, and first 2-3 paragraphs, then write a 10-30 word description that states what information is on the page and the specific topics/data/features covered. Use factual language; avoid "best/leading/revolutionary."
- Good:
Explains the three pricing tiers (Free, Pro, Enterprise) with feature comparison and annual/monthly costs. - Bad:
Our amazing pricing page!/Learn more about our company.
Step 4: Compile Key Facts
Gather: year founded, founder(s), HQ, employee count (if public), customer/user count (if public), top 3-5 products/services, industry, notable clients/partnerships (if public), key differentiators, recent milestones (last 12 months).
Step 5: Assemble the File
Build the file from the template in references/spec.md.
Step 6: Validate the Generated File
Verify all URLs return 200; entry count is 10-30; no description exceeds 50 words; total length is 50-150 lines; Markdown is clean and consistent.
Output
Use the templates in references/output-template.md:
- Analysis mode:
GEO-LLMSTXT-ANALYSIS.md: score, format-validation table, missing pages, recommendations, and a suggested rewrite if needed. - Generation mode: the complete
llms.txt, plus a shortGEO-LLMSTXT-GENERATION.mdnoting pages discovered vs. selected, prioritization rationale, borderline pages, and recommended update frequency.
Does 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.

