Agent skill

LLMs Txt Checker

by Infrasity-Labs in 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…

MITAuto-check passedMarketing & SEO

Install LLMs Txt Checker

skills CLI
$ npx skills add Infrasity-Labs/dev-gtm-claude-skills --skill llms-txt-checker -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install Infrasity-Labs/dev-gtm-claude-skills llms-txt-checker --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/Infrasity-Labs/dev-gtm-claude-skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/llms-txt-checker .claude/skills/llms-txt-checker && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

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.

  1. Normalise the domain
  2. Fetch all three files via curl
  3. Read and classify results
  4. Audit the files
  5. Deliver the report

What it can do on your machine

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.

SKILL.md

The full file from Infrasity-Labs/dev-gtm-claude-skills at commit 02cfefb, republished under its MIT licence (© Infrasity-Labs). 949 words, ~2,388 tokens.

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).

bash
DOMAIN="<normalised-domain>"
# Ensure files exist to prevent "No such file or directory" errors if curl fails
touch /tmp/robots.txt /tmp/llms.txt /tmp/llms-full.txt

# Fetch robots.txt
curl -L -s -o /tmp/robots.txt -w "%{http_code}" --max-time 10 "https://$DOMAIN/robots.txt" > /tmp/robots_status.txt

# Fetch llms.txt
curl -L -s -o /tmp/llms.txt -w "%{http_code}" --max-time 10 "https://$DOMAIN/llms.txt" > /tmp/llms_status.txt

# Fetch llms-full.txt
curl -L -s -o /tmp/llms-full.txt -w "%{http_code}" --max-time 10 "https://$DOMAIN/llms-full.txt" > /tmp/llms_full_status.txt

# Print status codes and file sizes for inspection
echo "robots.txt: $(cat /tmp/robots_status.txt) | $(wc -c < /tmp/robots.txt) bytes"
echo "llms.txt:   $(cat /tmp/llms_status.txt) | $(wc -c < /tmp/llms.txt) bytes"
echo "llms-full.txt: $(cat /tmp/llms_full_status.txt) | $(wc -c < /tmp/llms-full.txt) bytes"

Interpret the HTTP status codes:

  • 200 → file exists, read and audit the content
  • 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

© Infrasity-Labs, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 2 other files (references) in skills/llms-txt-checker of Infrasity-Labs/dev-gtm-claude-skills.

  • SKILL.md
  • README.md
  • references/llms-txt-report-reference.html

Open the folder on GitHubat commit 02cfefb

Compare with similar skills

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
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
LLMs Txt Checker this skillInfrasity-Labs/dev-gtm-claude-skills136—~2.4kAutomated safety check: PassMIT
GEO-First SEO Audit Toolzubair-trabzada/geo-seo-claude11k—~2.8kAutomated safety check: NotesMIT
llms.txt Analyzer and Generatorzubair-trabzada/geo-seo-claude11k2 repos~3.9kAutomated safety check: NotesMIT
SEO and GEO Auditdageno-agents/seo-geo-audit176—~2kAutomated safety check: PassMIT
Universal SEO AnalysisAgriciDaniel/claude-seo19k—~4.9kAutomated safety check: PassMIT
GEO Schema Auditorzubair-trabzada/geo-seo-claude11k2 repos~3.7kAutomated safety check: NotesMIT

Similar skills

  • GEO-First SEO Audit Tool

    zubair-trabzada/geo-seo-claude

    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.

    11k GitHub stars~2.8k tokensUpdated yesterday
    Marketing & SEOAuto-check: notes
  • llms.txt Analyzer and Generator

    zubair-trabzada/geo-seo-claude

    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.

    11k GitHub starsUsed in 2 repos~3.9k tokens
    Marketing & SEOAuto-check: notes
  • SEO and GEO Audit

    dageno-agents/seo-geo-audit

    Runs one prioritized audit that combines technical SEO, content quality, trust signals, entity clarity and AI search readiness for a page, site or domain.

    176 GitHub stars~2k tokensUpdated 1 mo ago
    Marketing & SEOAuto-check passed
  • Universal SEO Analysis

    AgriciDaniel/claude-seo

    Hub for site-wide SEO work: audits, technical checks, schema, content quality, local, hreflang and AI-search readiness, run through slash commands.

    19k GitHub stars~4.9k tokensUpdated 6 days ago
    Marketing & SEOAuto-check passed
  • GEO Schema Auditor

    zubair-trabzada/geo-seo-claude

    Audits a page's Schema.org structured data for AI discoverability, validates it, generates JSON-LD to fill gaps and writes a GEO-SCHEMA-REPORT.md.

    11k GitHub starsUsed in 2 repos~3.7k tokens
    Marketing & SEOAuto-check: notes
  • SEO Audit

    AgriciDaniel/codex-seo

    Full website SEO audit with parallel subagent delegation. An agent skill from AgriciDaniel/codex-seo.

    799 GitHub starsUsed in 2 repos~1.9k tokens
    Marketing & SEOAuto-check passed

More from Infrasity-Labs/dev-gtm-claude-skills

All 26 skills in this repo
  • Brief Outline Generator

    Infrasity-Labs/dev-gtm-claude-skills

    Generates a fully structured SEO content outline (not a finished brief) and exports it as a formatted .docx Word document.

    136 GitHub stars~4k tokensUpdated 3 mo ago
    Auto-check passed
  • Content Brief

    Infrasity-Labs/dev-gtm-claude-skills

    Generates a fully structured SEO content brief for a target keyword and optionally pushes it to a Notion database.

    136 GitHub stars~2.8k tokensUpdated 3 mo ago
    Auto-check passed
  • API Docs Quality Report

    Infrasity-Labs/dev-gtm-claude-skills

    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…

    136 GitHub stars~2.5k tokensUpdated 3 mo ago
    Auto-check passed
  • Docs Auditor

    Infrasity-Labs/dev-gtm-claude-skills

    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.

    136 GitHub stars~3k tokensUpdated 3 mo ago
    Auto-check passed
  • Growth Report

    Infrasity-Labs/dev-gtm-claude-skills

    Generates a 3-month SEO performance HTML report for any domain using DataForSEO data.

    136 GitHub stars~4k tokensUpdated 3 mo ago
    Auto-check passed
  • Inbox

    Infrasity-Labs/dev-gtm-claude-skills

    Email triage system that handles both one-time setup and recurring triage in a single skill.

    136 GitHub stars~4.8k tokensUpdated 3 mo ago
    Auto-check passed

Works with

Categories

Questions about LLMs Txt Checker

What does LLMs Txt Checker do?

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.

Source: Infrasity-Labs/dev-gtm-claude-skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.