Skip to content

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.

    Install

  • Your first run


    Run an agent against real documentation in about five minutes.

    First run

  • Writing tasks


    Success checks you can copy, and the rules that keep a task from measuring luck.

    Writing tasks

  • Agent mode in depth


    Choosing models, bounding cost, reading the trace.

    Agent mode

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.