Skip to main content

I'm the supervisor, not the engineer

· 7 min read
Technical Documentation Leader

I was talking with a technical writer recently who doesn't use GitHub. They'd been reading about docs-as-code pipelines and wanted to know whether they were technical enough to build one with Claude Code or a similar AI assistant.

It's a fair question, and I didn't want to just answer it with a pep talk. This is what happened on my own pipeline this week, including the part I'm less proud of.

The file with no metadata passed every check

· 9 min read
Technical Documentation Leader

There is a file in this repo called pipeline.md. It exists so an AI agent can read a straight description of how this site's documentation pipeline works. It's the file my whole "documentation for machines" argument rests on.

Until last week, it had no front matter. None. It opened on an H1. That's one of the dangers when you build something with an AI coding assistant like Claude Code, I guess.

Vale read it. Doc Detective read it. Docusaurus built it. Every check passed, including me physically looking at it.

A baseline is not a fact

· 11 min read
Technical Documentation Leader

For seven weeks, my site's llms.txt told an AI agent my pipeline ran three custom Vale rules. It ran five. The test I'd built specifically to catch that kind of thing kept passing the whole time.

What Claude Code didn't notice

· 7 min read
Technical Documentation Leader

My AI coding assistant spent days confidently describing a test that wasn't actually running. Here's how I caught it — and what that says about who still needs to be doing the noticing.

The browser had a floor I didn't know about

· 4 min read
Technical Documentation Leader

I set out to write a test that takes two screenshots of the homepage: one small picture, one big picture. The idea was simple enough that I expected to spend most of my time on the page copy, not the test. Instead, I hit a crash in Doc Detective itself, and then a browser that quietly refused to be as narrow as I asked it to be.

Really, now. I do not expect that kind of recalcitrance from my apps.

What the screenshot doesn't prove

· 6 min read
Technical Documentation Leader

As part of my continuing journey into documentation testing, I set out to write a test that takes a screenshot of a live API reference. It sounded simple: load the page, wait for it to render, take a picture. Then I asked Claude Code what the test was actually checking, and had to admit the honest answer was "not much."