quickstarted¶
Test whether an AI agent can complete your quickstart by following your docs.
Roughly half the traffic to documentation sites is now AI agents and AI-assisted workflows. When an agent reads your quickstart and fails, you lose the developer behind it and you never find out.
quickstarted turns that into a CI signal. A sandboxed agent gets your goal, your documentation, and nothing else. A script you wrote decides whether it succeeded.
[FAIL] fastapi-quickstart (openai:gpt-5.2-2025-12-11)
classification: docs_gap
turns: 7, duration: 65.7s
backend: docker (python:3.12-slim)
success check exit code: 1 ( pip install "fastapi[standard]")
last docs page read before failure: https://fastapi.tiangolo.com/tutorial/first-steps/
docs pages read: 1
That is a real run, and the last two lines are the product. The harness owns the only tool that can read documentation, so the pages in the report are the pages the agent really read, and the one it was on when things went wrong is a fact rather than a guess.
What happened there: the model read the tutorial and ran pip install fastapi.
The page says pip install "fastapi[standard]", and without the extra there is
no server, so nothing could run the app it had just written. Claude Opus 5
installs the extra and passes the same task every time.
Which is worth being precise about, because it shows what this measures and what it does not. The run proves a reader arrived at a broken result and names the page they were on. It cannot tell you whether the page buried something important or the model simply skipped it. Both are worth knowing and they are different problems, so the report gives you the page and leaves the judgement to you.
Start here¶
-
Install
One dependency plus the SDK for whichever model you point at your docs.
-
Your first run
Run an agent against real documentation in about five minutes.
-
Writing tasks
Success checks you can copy, and the rules that keep a task from measuring luck.
-
Agent mode in depth
Choosing models, bounding cost, reading the trace.
What makes a result trustworthy¶
Three decisions do most of the work, and each has a page explaining why.
A script decides, never a model. The success script runs after the agent stops, in the same workspace, and its exit code is the verdict. An agent that reports triumph over a missing file still fails. Most of these scripts are two or three lines: the file exists, the import works, the output contains the number your page promised. How scoring works and checks you can copy
The sandbox is a boundary. Documentation hosts are unreachable from the
shell, so read_docs is the only route to a page and every read is recorded.
Commands run in a container, or under a kernel sandbox on macOS.
The egress proxy and Sandboxing
One run is one sample. Repeat runs produce a pass rate, and runs that died on a rate limit are excluded from it instead of being counted as documentation failures. Pass rates
Does llms.txt help?¶
Nobody knows, because presence is easy to check and effect is not. quickstarted never scores affordances. It withholds them and measures what changes. Measuring llms.txt
For agents reading this¶
Every page here is available as raw Markdown: append .md to any URL. An index
of the whole site lives at
llms.txt. Both are
generated at build time from the same navigation as the site.