llms-txt
Skill14 starsChanged 33 days agoMITView on GitHub
Writes and publishes an llms.txt for a business website: reads the site, pulls out what the business does, who it serves, how it helps and the key pages, writes the file in the llmstxt.org format, validates it with an included checker, and puts it live at yoursite.com/llms.txt with a check that it is served correctly. Honest that llms.txt is a proposal and does not guarantee rankings. Use when someone says write my llms.txt, add llms.txt to my site, help AI tools understand my business, or how do I show up in ChatGPT or Claude answers. Best in Claude Code (or Codex) with access to the site's code; can also just write the file for you to upload.
13 other projects use a version of this.
Adopted by
Most recently taken up by
- 6t9xstar/one-step-seotheir own version, first seen Nov 8, 2026
- 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
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
- littlebearapps/pitchdocs★ 8same name
- 6t9xstar/one-step-seo★ 5same 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 repository63 other files it gives its agents.
- CLAUDE.mdCLAUDE.md
- board-advisorSkill
- bottleneck-removalSkill
- business-auditSkill
- business-starterSkill
- competitor-researchSkill
- founder-independenceSkill
- hand-it-offSkill
- happy-customerSkill
- hiring-replacementSkill
- meeting-follow-upSkill
- monday-numbersSkill
- new-hireSkill
- no-meeting-mondaySkill
- obsidian-brainSkill
- ops-deskSkill
- safe-resaleSkill
- spreadsheet-dashboardSkill
- warm-leadSkill
- downloadable-asset-engineeringSkill
- html-to-pdfSkill
- linux-server-opsSkill
- precision-pdf-editingSkill
- repo-radarSkill
- secure-credentialsSkill
- security-auditorSkill
- best-timeSkill
- brand-deal-filterSkill
- comment-replySkill
- content-monthSkill
- daily-socialSkill
- dm-closerSkill
- idea-bankSkill
- marketing-teamSkill
- reel-ideationSkill
- reel-scorecardSkill
- trial-postSkill
- viral-breakdownSkill
- youtube-seoSkill
- caption-engineSkill
- content-multiplierSkill
- edit-styleSkill
- footage-ingestSkill
- longform-editSkill
- podcast-repurposeSkill
- raw-to-reelSkill
- ready-to-filmSkill
- reel-captionsSkill
- script-polishSkill
- thumbnail-generatorSkill
- use-local-whisperSkill
- conversion-funnel-auditingSkill
- seo-agentSkill
- website-designerSkill
- website-devSkill
- be-conciseSkill
- humanizerSkill
- launch-weekSkill
- linkedin-writerSkill
- newsletterSkill
- The first 60 shown.
The file
We split this skill into the rules it gives an agent
5 rules. 0 are common, 3 are distinctive, and 2 are very specific to this project.
0
Common
Most of the 13 edited versions we read keep these.
3
Distinctive
This author's own choices. Worth a look.
2
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 33
Read each chosen page. Note only what the site actually says.
- Very specific: line 45
Start from templates/llms.txt (a made-up plumbing business).
- Very specific: line 50
If the site already has .md versions of pages, link those.
- Distinctive: line 80
If it returns HTML (your home page or a 404 page), it is not live yet.
- Distinctive: line 92
Update it when services, prices, hours or key pages change.
“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 for your website
llms.txt is a short plain-text file at the root of your site (yoursite.com/llms.txt) that tells AI tools, in a few lines, what your business does, who it serves, how you help, and which pages hold the details. It is written in Markdown so both people and AI read it easily.
By Johann (@johannships). This is the guide from my llms.txt reel.
Be honest about what it does
- llms.txt is a proposal (llmstxt.org), not an adopted web standard. AI tools are not required to read it.
- It does not guarantee you rank, appear in ChatGPT or Claude answers, or get recommended. Nobody can promise that.
- What it does do: any tool or agent that looks for it gets an accurate, short description of your business in one place, written by you, instead of guessing from your pages.
- It takes about ten minutes and costs nothing, which is why it is worth doing. Keep the rest of your site clear too.
Say this to the user before starting, and never write "this will make you rank" in anything you produce.
Inputs
- The website URL. Required.
- In Claude Code or Codex: the site's code folder, if they have one, so the file can be added and deployed.
- Optional: anything the site does not say but should (service area, hours, what you do not do).
Steps
1. Read the site
Fetch /sitemap.xml (or /sitemap_index.xml) and the home page. From those, pick the 5 to 20 pages that matter to a customer: services or products, pricing, about, FAQ, contact, booking, locations. Skip legal pages, tag pages, old blog posts and anything behind a login.
Read each chosen page. Note only what the site actually says. If something important is missing (service area, hours, who it is for), ask the user. Never invent it.
2. Write the file
Format from the spec, in this order:
# Business name(the only required part)> One or two sentences: what you do, for whom, where. This is the line an AI is most likely to quote, so make it plain and specific.- A few short lines or bullets with no headings: service area, hours, how to contact or book, what you do not do.
## Sectionheadings, each a list of links:- [Page name](https://full-url): what is on that page## Optionallast, for pages an AI can skip (blog, careers).
Start from templates/llms.txt (a made-up plumbing business). Rules:
- Full
https://URLs, pages that return 200, the live domain. - Plain words. No slogans, no "best in town", no keywords stuffed in. Write it as if explaining the business to a new employee.
- Facts only from the site or the user. No prices, numbers or claims the site does not show.
- Usually 20 to 60 lines. Shorter is fine.
- If the site already has
.mdversions of pages, link those; the spec suggests them. Do not create them unless asked.
3. Check it
python3 scripts/check_llms_txt.py llms.txt --check-linksAim for 0 errors. Fix warnings unless there is a reason not to. (The checker is strict: some large sites' files use extra headings or plain bullets and fail it. Yours should not need to.)
4. Put it live at the root
The file must be reachable at https://yoursite.com/llms.txt.
| Site type | Where the file goes |
| Next.js, Vite, Astro, most React sites | public/llms.txt, then deploy |
| Plain HTML / static host | The site's root folder, next to index.html |
| WordPress | The site root via your host's file manager or SFTP, or an SEO plugin that can generate llms.txt if yours has that feature |
| Hosted builders (Shopify, Wix, Squarespace, Webflow) | Check your platform's help for "llms.txt" or "upload a file to the root". If it cannot serve a file at that path, tell the user rather than putting it somewhere else |
In Claude Code: add the file, run the build, and commit. Deploy only when the user says so.
5. Prove it is live
curl -sI https://yoursite.com/llms.txt | head -5 # expect 200 and text/plain or text/markdown
python3 scripts/check_llms_txt.py https://yoursite.com/llms.txt --check-linksIf it returns HTML (your home page or a 404 page), it is not live yet.
Output
- The
llms.txtcontents. - Checker result (errors and warnings).
- Where it was placed and, if deployed, the live check result.
- Anything the user should add (missing facts you did not invent).
- One line: "llms.txt helps AI tools describe you accurately; it does not guarantee rankings."
Keep it current
Update it when services, prices, hours or key pages change. A wrong llms.txt is worse than none.
A prompt you can paste into Claude Code or Codex without installing the skill
Read my website at [URL] (start with /sitemap.xml and the home page) and write an llms.txt for it following llmstxt.org:
an H1 with the business name, a one or two sentence blockquote saying what we do, for whom and where,
a few plain lines on service area, hours, how to contact us and what we do not do,
then H2 sections that list the key pages as "- [Name](full URL): what is on it", with blog and careers under "## Optional".
Use only facts that are on the site. Ask me for anything missing.
Save it as public/llms.txt (or the site root if there is no public folder) and show me how to check it is live.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.

