Test your docs. Audit them against your code.

Doc-test runs your quickstart and proves each fix. Doc-audit finds the pages your code changed underneath.

Try

A partial URL works. So does a tool name. Nothing leaves your browser.

Paste a URL or a Repo and Get Proof Back

A terminal command, firstrun run with a docs URL, above six numbered quickstart steps in a clean container
1ReadOne step per command on the page.
Six quickstart steps. The first two pass and step 3, run demo, fails for a new developer
2RunA clean container finds the step that breaks.
Break, Fix, Prove: step 3 of 6 fails, the docs fix is applied, a second clean container passes 6 of 6 steps
3Fix and proveA second clean container must pass every step.
Doc-audit board for dbt-labs/dbt-core: 1405 pages, 15 stale, 72 features with no docs, and four columns of cards to ship next 123
  1. 1Stale pagesThe code moved after the page did.
  2. 2Features with no docsShipped commits that no page explains.
  3. 3Ship listOne board. Pick a card to see its commits.

Every Number Comes From a Real Run

Doc-test

16pages with a fix proven
8docs that work as written

Upstream

4docs PRs opened

Doc-audit

4repos audited
15stale pages found

neatlogs

$0.02model cost per run

Four upstream docs PRs, all open

See the Entire session that ran all four →

Each Tool Caught a Real Bug in FirstRun

Each finding changed the code.

neatlogs incident Fix Planner Directory Change and File Verification Path Contradiction, status Investigated, high priority, 10 traces, root cause at 66 percent confidence
neatlogs logo

neatlogs

neatlogs.com

Raised an incident and named the cause.

  1. Incident. 25 failures, 52.8x the baseline.
  2. Cause. A cd step broke the file check.
  3. Fix. Commit 2de852f
  4. Proof. MkDocs went from a false fail to verified.

A second investigation took v2 from 2 to 3 of 4 quickstarts.

Entire trails view for the firstrun repository with trail number 1 in Planning
Entire logo

Entire

entire.io

Its review found a fix that never ran.

  1. Review. Trail 7 saw the cd guard was never called.
  2. Fix. Commit f87db02 wired it in.
  3. Record. Each commit carries the session that wrote it.
cfo.ai chat where Ari, the AI CFO, greets Atharva
cfo.ai logo

cfo.ai

cfo.ai

Found a budget cap that ends the company.

  1. Model. 18 months built from 64 measured runs.
  2. Finding. The old $0.50 cap runs out of cash in month 14.
  3. Fix. The plan now sets the cap. See the plan

The Business Plan Found a Bug in the Agent

neatlogs measured the cost. cfo.ai modeled the cash. The cap moved into the code.

  1. neatlogs measured

    64 runs, one cost spread

    Mean $0.0167 a run. The worst run cost $0.1014.

    drivers.csv, a trace per row
  2. cfo.ai modeled

    18 months from the traces

    Three plans and six Scenarios. Every cost cell reads the measured drivers.

    Open the public model
  3. The plan found

    Cash runs out in month 14

    A $0.50 cap lets a Scale run cost five times its $0.0997 share.

    Read the business plan
  4. FirstRun fixed

    The plan sets the cap

    firstrun run --tier scale stops a run at $0.028.

    See the change, PR #15

Cash on hand, November 2026 to April 2028

Three cfo.ai Scenarios with the same customers. Only the cost cap or the Scale price changes.

The chart reads the cfo.ai figures from data/cfo-model.json.

Show the numbers

Figures read back from cfo.ai on 2026-10-10. Model costs are Sonnet 5.5 list price, which Anthropic did not bill. Customer counts are assumptions until a team pays.

Compare FirstRun with Claude Code, GitHub Actions, GitHub Agents

Five ways to test a quickstart. FirstRun stands out on three rows.

Yes Partly or with setup No
FeatureFirstRunClaude CodeGitHub ActionsGitHub AgentsCustom workflow
Runs the quickstart as a new developerEvery step runs in a fresh Docker containerRuns on your machine. An optional OS sandbox limits files and networkA fresh runner per job, but you script every stepWorks in its own Actions-powered VM, on your repo, not a new-user setupOnly as clean as the environment you build
Plans steps from a docs URLThe planner writes one step per commandWhen you prompt it with the pageYou write each stepStarts from an issue or task, not a docs pageYou write the parser
Improvises when a step failsStands outClassifies the failure, patches, retries up to 3 times per stepIterates inside one sessionThe job fails and stopsIterates in one session and pushes commits to its draft PROnly what you code
Proves the fixA second clean container must pass the whole quickstartOnly if you ask for itOnly if you script a second runYour repo's own tests and CI, not a clean-user rerunOnly if you code it
Telemetry per runStands outneatlogs spans for planner, executor and verifier. Measured cost of $0.02 per runOpenTelemetry metrics and events, such as cost and tokens. Set up through environment variablesLogs and run history. No agent tracesA session log you can read or stream. No cost trace you ownYou build it
Opens the docs PRAfter you approve onceWhen you askOnly if you script itOpens a draft PR and asks you for reviewOnly if you code it
Ease of useStands outPaste a docs URL, then paste the prompt into your coding agentOne prompt, but you define the test and the clean setupA YAML file per quickstartAssign an issue to CopilotHighest effort
Proof in public repos4 upstream PRs, all openNot specific to docsNot specific to docsNot specific to docsDepends on your build

The Build Happened in Public

Every step is a post on @cultist_dev.

  1. Sat Oct 10, 10:45
  2. Sat Oct 10, 12:30
  3. Sat Oct 10, 13:14
  4. Sat Oct 10, 13:26
  5. Sat Oct 10, 15:15
Portrait of Atharva Shah

Atharva Shah

Atharva is a DevRel engineer. He owns developer docs at AccuKnox and works with Altimate AI. He built FirstRun alone during the hackathon, in public.