Case Study All Work

LLM Ready

A Craft CMS plugin that makes your site machine-readable by serving clean Markdown versions of your content to AI crawlers and LLMs — no extra templates required.

  • Role: Solo developer — plugin architecture, content transformation, caching
  • Stack: PHP, Craft CMS, Twig, Markdown, YAML
  • Links: Plugin Store · Code

What it does

Append .md to any entry URL on a Craft CMS site running LLM Ready, and the plugin converts the page to clean Markdown with YAML front matter. It works out of the box with zero configuration — no template changes, no separate URL structure.

The plugin detects AI crawlers three ways: the .md URL suffix, Accept: text/markdown content negotiation, and user-agent detection for known bots like GPTBot, ClaudeBot, and PerplexityBot. It auto-generates a /llms.txt site index following the llms.txt specification, injects discovery tags into HTML pages, and caches Markdown output with automatic invalidation when entries are saved.

Why it matters

How people find information is changing. More and more, the first “reader” of your content isn’t a person in a browser — it’s an LLM answering a question on someone’s behalf, and what it can cleanly read is what it can accurately cite. Most sites serve AI crawlers the same cluttered HTML they serve browsers, and a lot gets lost in translation. LLM Ready closes that gap at the CMS level with a single install: clean, structured content that AI tools can actually parse, so a site is positioned not just to be found but to be quoted correctly. It’s in use on my own Craft sites and has generated active discussion in the Craft CMS community.

Why I built it

I saw the gap between how AI tools consume web content and how most CMS-driven sites serve it before there was an off-the-shelf fix — so I built the one I wanted. That’s a pattern in my work: the tools usually start as something I needed first.