<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1"><!-- Google tag (gtag.js) --><script async src="https://www.googletagmanager.com/gtag/js?id=G-0KWFPMH6WX" crossorigin="anonymous"></script><script>
    window.dataLayer = window.dataLayer || [];
    function gtag(){dataLayer.push(arguments);}
    gtag('js', new Date());
    gtag('config', 'G-0KWFPMH6WX');
  </script><!-- Google AdSense --><script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-1706083044457708" crossorigin="anonymous"></script><title>LLMS-Explorer · LLMS-Explorer</title><meta name="description" content="llms.txt tells AI agents what a site contains; LLMS-Explorer grades the files already published and maps every concept behind them in one browsable tree."><link rel="canonical" href="https://llms-explorer.com/"><link rel="describedby" href="/llms.txt"><link rel="stylesheet" href="/_astro/Base.CNdqLs9c.css"></head><body><header class="site-header"><nav class="site-nav" aria-label="Primary"><a class="brand" href="/">llms-explorer</a><span class="links"><a href="/tree/" data-track="nav_click" data-label="Tree" data-destination="/tree/">Tree</a><a href="/directory/" data-track="nav_click" data-label="Directory" data-destination="/directory/">Directory</a><a href="/skills/" data-track="nav_click" data-label="Skills" data-destination="/skills/">Skills</a><a href="/reference/" data-track="nav_click" data-label="Reference" data-destination="/reference/">Reference</a><a href="/examples/" data-track="nav_click" data-label="Examples" data-destination="/examples/">Examples</a><a href="/downloads/" data-track="nav_click" data-label="Downloads" data-destination="/downloads/">Downloads</a><a href="/contribute/" data-track="nav_click" data-label="Contribute" data-destination="/contribute/">Contribute</a><details class="menu"><summary data-track="skills_menu_open">Popular skills</summary><div class="menu-items"><a href="/skills/concept-family-explorer/">Concept family explorer<span class="menu-note">map the family around a subject</span></a><a href="/skills/rabbithole/">Rabbithole<span class="menu-note">exhaust one concept, depth-first</span></a><a href="/skills/dr/">Deep research (/dr)<span class="menu-note">research one named topic</span></a><a href="/skills/skill-tree-architect/">Skill tree architect<span class="menu-note">rebalance the tree itself</span></a><a href="/skills/full-suite/">Full suite<span class="menu-note">the whole pipeline, end to end</span></a><a href="/skills/llms-concept-abstractor/">Concept abstractor<span class="menu-note">pull one concept out of a corpus</span></a><a href="/skills/crawl-repo-to-llms/">Crawl repo to llms<span class="menu-note">compile a repo into an agent dossier</span></a><a href="/playground/notes-to-llms/">Playground<span class="menu-note">three skills you can run in the browser</span></a><a href="/skills/">All skills<span class="menu-note">the full catalogue — each installable via npx</span></a></div></details><span class="utility"><a href="/donate/" data-track="nav_click" data-label="Donate" data-destination="/donate/">Donate</a><a href="/login/" data-track="nav_click" data-label="Sign in" data-destination="/login/">Sign in</a></span><a class="twin" href="/family/">llms.txt</a></span></nav></header><main><h1>LLMS-Explorer</h1><p class="eyebrow">The llms.txt standard, in practice</p><p class="lede">llms.txt tells AI agents what a site contains; LLMS-Explorer grades the files already published and maps every concept behind them in one browsable tree.</p><p class="hero-support">The concept tree is the map; llms files are the territory; the site keeps the two in agreement.</p><p class="hero-actions"><a class="btn" href="/downloads/" data-track="home_cta_click" data-cta-id="get-tools" data-destination="/downloads/">Get the skills and CLI</a><a class="btn secondary" href="/tree/" data-track="home_cta_click" data-cta-id="browse-tree" data-destination="/tree/">Browse the concept tree</a></p><p class="proof">499 concepts across 86 roots, mapped 2026-08-30· 92 of 144 scored llms files earn an A, linted 2026-09-08· 11 retrieval questions, recorded 2026-08-31</p><ul class="personas"><li><a href="/reference/" data-track="home_cta_click" data-cta-id="persona-publish" data-destination="/reference/"><strong>Publishing your first llms.txt</strong><span class="p-outcome">Read the rubric a file is graded against.</span></a></li><li><a href="/directory/" data-track="home_cta_click" data-cta-id="persona-graded" data-destination="/directory/"><strong>Already publish one</strong><span class="p-outcome">See how the scored files rank under the same lint.</span></a></li><li><a href="/demo/" data-track="home_cta_click" data-cta-id="persona-query" data-destination="/demo/"><strong>Here to search the corpus</strong><span class="p-outcome">Watch keyword, vector and hybrid retrieval, recorded.</span></a></li></ul><section class="zone"><h2>Explore the corpus</h2><ul class="card-grid tier-1"><li class="card"><h2><a href="/tree/" data-track="card_click" data-card="tree" data-destination="/tree/">Tree</a></h2><p>Every researched concept, with a <a href="/tree/3d/">3D map</a> of the same graph.</p><figure class="example"><figcaption>llms.txt and LLM-readable documentation — 5 of 5 children</figcaption><svg class="mindmap" viewBox="0 0 360 192" role="img" aria-label="Mindmap of llms.txt and LLM-readable documentation and its five researched children"><path d="M132 96 C 152 96, 152 24, 168 24" /><path d="M132 96 C 152 96, 152 60, 168 60" /><path d="M132 96 C 152 96, 152 96, 168 96" /><path d="M132 96 C 152 96, 152 132, 168 132" /><path d="M132 96 C 152 96, 152 168, 168 168" /><text class="root" x="4" y="82">llms.txt and</text><text class="root" x="4" y="96">LLM-readable</text><text class="root" x="4" y="110">documentation</text><text x="172" y="24">llms.txt specification v2</text><text x="172" y="54">llms-full.txt page</text><text x="172" y="66">grammars</text><text x="172" y="90">llms.txt generation</text><text x="172" y="102">tooling</text><text x="172" y="126">llms.txt ecosystem</text><text x="172" y="138">evidence</text><text x="172" y="162">llms.txt recreation and</text><text x="172" y="174">family aggregation</text></svg></figure><details class="source"><summary>the same branch as mermaid</summary><pre><code>mindmap
  root((llms.txt and LLM-readable documentation))
    llms.txt specification v2
    llms-full.txt page grammars
    llms.txt generation tooling
    llms.txt ecosystem evidence
    llms.txt recreation and family aggregation</code></pre></details><footer>499 concepts · 86 roots</footer></li><li class="card"><h2><a href="/directory/" data-track="card_click" data-card="directory" data-destination="/directory/">Directory</a></h2><p>The mirrored <code>llms-full.txt</code> files we can score, graded by <code>llms_lint</code>.</p><figure class="example"><figcaption>Grade A, largest first — sites doing it well</figcaption><ul><li><a href="/directory/plain.com__docs/">Plain</a><span class="grade"> A</span> · 2,363 pages</li><li><a href="/directory/docs.comfy.org/">Comfy</a><span class="grade"> A</span> · 1,424 pages</li><li><a href="/directory/developers.hubspot.com__docs/">HubSpot</a><span class="grade"> A</span> · 1,385 pages</li><li><a href="/directory/docs.x.com/">X</a><span class="grade"> A</span> · 1,054 pages</li><li><a href="/directory/docs.anthropic.com/">Anthropic</a><span class="grade"> A</span> · 698 pages</li></ul></figure><footer>92 of 144 scored files earn an A</footer></li><li class="card"><h2><a href="/demo/" data-track="card_click" data-card="demo" data-destination="/demo/">Demo</a></h2><p>Keyword, vector and hybrid retrieval over one docset, recorded.</p><figure class="example"><figcaption>Hybrid, top hit</figcaption><p class="q">“Install Claude Code on Windows with PowerShell”</p><p>`Claude Code on Windows requires either Git for Windows (for bash) or PowerShell`: [Install a shell](#claude-code-on-windows-requires-either-git-for-windows-for-bash-or-powershell)</p></figure><footer>11 questions · 45 ms · recorded 2026-08-31</footer></li></ul></section><section class="zone"><h2>Read the reference</h2><ul class="card-grid tier-2"><li class="card"><h2><a href="/reference/" data-track="card_click" data-card="reference" data-destination="/reference/">Reference</a></h2><p>The <code>/ldo</code> rubric: attributes, passes, and spokes.</p><figure class="example"><figcaption>Opens with</figcaption><p><a href="/reference/formatting/">Formatting: the grammars side by side</a> — The index, the three full-file grammars, the facts line, the small file, the vocabulary line, the split root and the manifest — on one page.</p></figure><footer>15 reference pages</footer></li><li class="card"><h2><a href="/examples/" data-track="card_click" data-card="examples" data-destination="/examples/">Examples</a></h2><p>The decision table and copy-only recipes.</p><figure class="example"><figcaption>Opens with</figcaption><p><a href="/examples/decision-table/">Which layer answers which question</a> — The decision table for the cookbook: match the shape of your question to the cheapest llms layer that answers it, then open the recipe.</p></figure><footer>14 pages, 12 of them recipes</footer></li><li class="card"><h2><a href="/blog/" data-track="card_click" data-card="blog" data-destination="/blog/">Blog</a></h2><p>Launch posts with figures from the corpus.</p><figure class="example"><figcaption>Most recent</figcaption><p><a href="/blog/hub-and-spoke-indexes/">Hub-and-spoke indexes</a> — Why the 10 KB index rule is a split rule and not a truncation rule: the root keeps one line per section with page and token counts, every section becomes a spec-v2 index of its own, nothing is dropped, and /ldo refuses to improve the prose.</p></figure><footer>21 posts</footer></li><li class="card"><h2><a href="/family/" data-track="card_click" data-card="llms-txt" data-destination="/family/">llms.txt</a></h2><p>This site's own llms family — the index an agent reads, rendered for a person.</p><figure class="example"><figcaption>Five files, one family</figcaption><ul><li><a href="/llms.txt">llms.txt</a> — the index</li><li><a href="/llms-full.txt">llms-full.txt</a> — every page, in order</li><li><a href="/llms-small.txt">llms-small.txt</a> — the reference layers, budgeted</li><li><a href="/llms-facts.txt">llms-facts.txt</a> — one claim per line</li><li><a href="/llms-vocabulary.txt">llms-vocabulary.txt</a> — the terms</li></ul></figure><footer><a href="/family/">Read it as a page</a> — the raw files are <code>text/markdown</code>, which a browser shows as unclickable text.</footer></li></ul></section><section class="zone"><h2>Apply it to your own files</h2><ul class="apply-list"><li><a href="/skills/" data-track="home_cta_click" data-cta-id="skills" data-destination="/skills/">Skills</a> — the skills the tree above is built with, one page each; also in the nav menu.</li><li><a href="/downloads/" data-track="home_cta_click" data-cta-id="downloads" data-destination="/downloads/">Downloads</a> — the skills via <code>npx</code>, the <code>llmsx</code> library and CLI, the npm package, and the terminal browser.</li><li>Playground — three skills you can run in the browser: <a href="/playground/notes-to-llms/" data-track="home_cta_click" data-cta-id="playground-notes" data-destination="/playground/notes-to-llms/">notes → llms.txt</a>, <a href="/playground/library/" data-track="home_cta_click" data-cta-id="playground-library" data-destination="/playground/library/">the concept library</a>, and <a href="/playground/optimizer/" data-track="home_cta_click" data-cta-id="playground-optimizer" data-destination="/playground/optimizer/">the llms.txt optimizer</a> (needs an API key with <code>run</code> scope).</li><li><a href="/contribute/" data-track="home_cta_click" data-cta-id="contribute" data-destination="/contribute/">Contribute</a> — add a subject to the directory. Sign in to submit, view <a href="/proposals/">your proposals</a>, and track their moderation status.</li><li><a href="/login/" data-track="home_cta_click" data-cta-id="sign-in" data-destination="/login/">Sign in</a> — <a href="/account/">your account</a>, its <a href="/keys/">API keys</a> and its <a href="/usage/">usage</a>; everything above is readable without one.</li></ul></section></main><footer class="site-footer">Built for machines and humans alike — every page here has a <code>.md</code> twin and the whole site ships as one <a href="/llms.txt">llms.txt</a> family.</footer><script>
    // Delegated GA4 click tracking (measurement-plan-2026-09-07.md §2, redesign-spec-2026-09-07.md §9).
    // One listener covers every current and future [data-track] element; no-ops if gtag is
    // unavailable (ad blockers) rather than throwing. Never blocks navigation.
    document.addEventListener("click", function (event) {
      if (typeof gtag !== "function") return;
      var el = event.target.closest && event.target.closest("[data-track]");
      if (!el) return;
      var name = el.dataset.track;
      // skills_menu_open fires from the toggle listener below, not from this click delegate,
      // so a click that merely opens/closes the <details> doesn't double-count or fire on close.
      if (name === "skills_menu_open") return;
      var params = {};
      if (el.dataset.card) params.card = el.dataset.card;
      if (el.dataset.ctaId) params.cta_id = el.dataset.ctaId;
      if (el.dataset.label) params.label = el.dataset.label;
      if (el.dataset.destination) params.destination = el.dataset.destination;
      else if (el.href) params.destination = el.pathname;
      gtag("event", name, params);
    });
    document.addEventListener(
      "toggle",
      function (event) {
        if (typeof gtag !== "function") return;
        var details = event.target;
        if (details.matches && details.matches("details.menu") && details.open) {
          gtag("event", "skills_menu_open", {});
        }
      },
      true,
    );
  </script></body></html>