<!DOCTYPE html><html lang="en"><head><!-- Google tag (gtag.js) --><script async src="https://www.googletagmanager.com/gtag/js?id=G-0E31PW5CE9" crossorigin="anonymous"></script><script>
    window.dataLayer = window.dataLayer || [];
    function gtag(){dataLayer.push(arguments);}
    gtag('js', new Date());
    gtag('config', 'G-0E31PW5CE9');
  </script><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1"><meta name="google-adsense-account" content="ca-pub-1706083044457708"><title>Practical AI workflows · LLMS-Explorer</title><meta name="description" content="Build better AI workflows with worked guides, original experiments, open tools and reusable context. Start with a small task you can check."><link rel="canonical" href="https://llms-explorer.com/"><link rel="describedby" href="/llms.txt"><script type="module">(()=>{if(window.__lxPolish)return;window.__lxPolish=!0;let e=document.querySelector(`main > p.proof`);if(!e||e.querySelector(`a`)||e.classList.contains(`lx-proof`))return;let t=e.textContent.split(`·`).map(e=>e.trim()).filter(Boolean);e.classList.add(`lx-proof`),e.textContent=``;for(let n of t){let t=document.createElement(`span`);t.className=`lx-stat`;for(let e of n.split(/([0-9][0-9,]*)/))if(e){if(/^[0-9][0-9,]*$/.test(e)){let n=document.createElement(`b`);n.textContent=e,t.appendChild(n)}else t.appendChild(document.createTextNode(e))}e.appendChild(t)}})();</script><link rel="stylesheet" href="/_astro/Base.dEoTeYfh.css"></head><body><a class="skip-link" href="#main-content">Skip to content</a><header class="site-header"><nav class="site-nav" aria-label="Primary"><a class="brand" href="/" aria-label="LLMSX home">llmsx<span class="brand-note"> / practical AI workflows</span></a><span class="links"><a href="/start-here/" title="Try a small workflow before installing anything" data-track="nav_click" data-label="Start here" data-destination="/start-here/">Start here</a><a href="/blog/" title="Worked guides, experiments and architecture reports" data-track="nav_click" data-label="Guides &amp; research" data-destination="/blog/">Guides &amp; research</a><a href="/downloads/" title="Choose a workbench and find its installation guide" data-track="nav_click" data-label="Tools" data-destination="/downloads/">Tools</a><a href="/skills/" title="Reusable instructions for your coding agent" data-track="nav_click" data-label="Skills" data-destination="/skills/">Skills</a><a href="/tree/" title="Explore connected topics and their published references" data-track="nav_click" data-label="Concept tree" data-destination="/tree/">Concept tree</a><details class="menu"><summary data-track="resources_menu_open">More</summary><div class="menu-items"><a href="/context/">Context files<span class="menu-note">Research and concept facts as Markdown</span></a><a href="/directory/">Source directory<span class="menu-note">llms files and their format scores</span></a><a href="/reference/">Technical reference<span class="menu-note">Formats, lint rules and publishing conventions</span></a><a href="/examples/">Code examples<span class="menu-note">Copyable recipes with stated assumptions</span></a><a href="/demo/">Retrieval demo<span class="menu-note">Recorded keyword, vector and hybrid results</span></a><a href="/explorer/">LLMSX Explorer<span class="menu-note">Research workbench features and shortcuts</span></a><a href="/family/">For agents: llms.txt<span class="menu-note">The machine-readable site index</span></a><a href="/contribute/">Contribute<span class="menu-note">Suggest additions to the research library</span></a><a href="/donate/">Support the project<span class="menu-note">Help fund the work</span></a><a href="/login/">Sign in<span class="menu-note">Account, API keys and hosted tools</span></a><a href="/account/">Account<span class="menu-note">Your signed-in profile and settings</span></a><a href="/keys/">API keys<span class="menu-note">Manage access to hosted tools</span></a><a href="/usage/">Usage<span class="menu-note">Inspect your account usage</span></a><a href="/proposals/">Your proposals<span class="menu-note">Track submitted contributions</span></a></div></details></span></nav></header><main id="main-content"><h1>Build better AI workflows.</h1><p class="eyebrow">Guides, experiments & open tools</p><p class="lede">Keep useful context. Find the evidence. Pick the tool that helps with the work in front of you.</p><p class="hero-support">LLMSX is for developers and technical users working with AI agents. Start with a worked example, inspect the result, then reuse the instructions or reference files in your own setup.</p><p class="hero-actions"><a class="btn" href="/start-here/" data-track="home_cta_click" data-cta-id="start-here">Try your first workflow</a><a class="btn secondary" href="/blog/" data-track="home_cta_click" data-cta-id="read-research">Read the guides & research</a></p><p class="home-access">Read the guides and download reference files without an account.</p><section class="home-feature" aria-labelledby="feature-title"><div><p class="content-kind">Original experiment · 256 agent runs</p><h2 id="feature-title">Do better docs actually save an AI agent money?</h2><p>On two small repositories, llms files and search indexes on disk did not produce measurable savings. Loading documentation into the agent’s context did. That distinction changes what is worth building.</p><p>The write-up includes the questions, raw results, correctness checks, failed setups and limits of the experiment.</p><a href="/blog/what-docs-llms-files-and-indexes-actually-save/" data-track="card_click" data-card="original-experiment">Read the experiment →</a></div><aside class="feature-evidence" aria-label="Experiment scope"><strong>What you can inspect</strong><dl><dt>Scope</dt><dd>Two repositories, one model</dd><dt>Comparison</dt><dd>Eight setups, repeated questions</dd><dt>Evidence</dt><dd>Public harness and raw results</dd><dt>Limit</dt><dd>These results do not establish universal savings</dd></dl></aside></section><section class="home-section" aria-labelledby="guides-title"><div class="section-heading"><h2 id="guides-title">Solve a concrete problem</h2><a href="/blog/">All guides & research →</a></div><ul class="home-guide-grid"><li><p class="content-kind">Architecture guide</p><h3><a href="/blog/state-that-survives-the-session/" data-track="card_click" data-card="state-that-survives-the-session">Resume work without replaying everything</a></h3><p>Separate a small handoff from a durable recall store. Includes design choices and the measurements still needed.</p></li><li><p class="content-kind">Implementation report</p><h3><a href="/blog/keyword-plus-vector/" data-track="card_click" data-card="keyword-plus-vector">Find the exact flag your agent missed</a></h3><p>See how keyword and hybrid retrieval handle literal tokens, with queries, failure cases and commands.</p></li><li><p class="content-kind">Repair report</p><h3><a href="/blog/anchors-that-point-nowhere/" data-track="card_click" data-card="anchors-that-point-nowhere">Check whether your citations actually resolve</a></h3><p>Follow a broken-anchor investigation from the extraction bug to a reproducible validation step.</p></li></ul></section><section class="home-section" aria-labelledby="tools-title"><div class="section-heading"><h2 id="tools-title">Choose a tool for your task</h2><a href="/downloads/">Requirements & installation →</a></div><p class="section-intro">Three separate terminal workbenches. Choose the one that matches the job; you do not need the whole stack.</p><ul class="home-tool-list"><li><div><h3><a href="/explorer/">LLMSX Explorer</a></h3><p>Browse the concept library, keep notes and organize research jobs in a terminal workbench.</p></div><a class="tool-action" href="/downloads/#llmsx">Get LLMSX →</a></li><li id="skills-explorer"><div><h3><a href="/downloads/#skills-explorer">Skills Explorer</a></h3><p>Inspect, edit and maintain the skills already installed across your agent harnesses.</p></div><a class="tool-action" href="/downloads/#skills-explorer-install">Get Skills Explorer →</a></li><li id="github-explorer"><div><h3><a href="/downloads/#github-explorer">GitHub Explorer</a></h3><p>Browse a repository, edit with Vim and inspect Git and GitHub commands before running them.</p></div><a class="tool-action" href="/downloads/#github-explorer-setup">Get GitHub Explorer →</a></li></ul><p class="home-access">Want instructions instead of an app? <a href="/skills/">Browse 23 reusable agent skills</a> and read each full prompt before installing it.</p></section><section class="home-section home-library" aria-labelledby="library-title"><div><p class="content-kind">Connected reference library</p><h2 id="library-title">Explore the concept tree.</h2><p>Browse a topic, inspect its published reference and follow its sources. Download the facts as Markdown when you want to use them with an agent.</p><p>The library includes agent-assisted research and mirrored source reports. Source links help you check a claim; they do not certify it.</p><ul class="concept-preview" aria-label="A preview of the concept tree"><li><a href="/tree/ai-llm-engineering/">AI &amp; LLM Engineering</a><ul><li><a href="/tree/prompting-agent-skills/">Prompting &amp; Agent Skills</a></li><li><a href="/tree/research-knowledge-tooling/">Research &amp; Knowledge Tooling</a></li><li><a href="/tree/ai-agent-ecosystems/">AI Agent Ecosystems</a></li></ul></li><li><a href="/tree/software-engineering/">Software Engineering</a><ul><li><a href="/tree/web-frontend-development/">Web &amp; Frontend Development</a></li><li><a href="/tree/saas-apis-integrations/">SaaS APIs &amp; Integrations</a></li><li><a href="/tree/security-identity/">Security &amp; Identity</a></li></ul></li><li><a href="/tree/writing-and-documentation/">Writing and Documentation</a><ul><li><a href="/tree/document-critique/">Document Critique</a></li><li><a href="/tree/draft-review-revise-loop/">Draft Review Revise Loop</a></li><li><a href="/tree/editing-and-revision/">Editing and Revision</a></li></ul></li></ul><p><a href="/tree/" data-track="home_cta_click" data-cta-id="browse-concept-tree">Open the full interactive tree →</a> · <a href="/tree/3d/">Explore in 3D</a></p></div><ul class="resource-links"><li><a href="/context/">Download context files</a><span>Research reports and facts, sized for loading · <a href="/context.md">Markdown index</a></span></li><li><a href="/directory/">Inspect the source directory</a><span>llms files scored for format quality</span></li><li><a href="/reference/">Read the technical reference</a><span>Formats, lint rules and publishing conventions</span></li><li><a href="/examples/">Use the code examples</a><span>Copyable recipes with stated assumptions</span></li><li><a href="/demo/">Inspect the retrieval demo</a><span>A recorded keyword, vector and hybrid comparison</span></li><li><a href="/family/">Load the site through llms.txt</a><span>An index for agents, with links to the published files</span></li></ul></section><p class="home-editorial">An open project by <a href="/about/">Mitch Hudson</a>. Read <a href="/editorial/">how to interpret the sources and results</a>, or <a href="https://github.com/mithudso/llms-explorer/issues">report a correction</a>.</p></main><footer class="site-footer"><p>LLMSX — practical guides, open tools and reusable context for AI work.</p><nav aria-label="Footer"><a href="/about/">About & contact</a><a href="/editorial/">Sources & editorial standards</a><a href="/privacy/">Privacy</a><a href="https://github.com/mithudso/llms-explorer">Source code</a><a href="/family/">For agents: llms.txt</a></nav></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;
      // resources_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 === "resources_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", "resources_menu_open", {});
        }
      },
      true,
    );
  </script></body></html>