Hours a day babysitting your coding agent?

Fix Claude Code’s mistakes automatically.

Fixes the flaws in your PRs using field evidence from 96,257 builders. Verified by your agent.

Read-only. Code, paths, and history stay on your machine.

Dorsal PR review · keelo-nervous-system PR #29

12.9 min

a red eval on a claimed eval is a broken build — and only when it is this build's red

4 files, +444/-44 onto keelo/main · head bc5e22f9a4 · reviewed 2026-09-14

Fix firstOn branch dorsal-fix-pr29: 2 of 2 bug fixes verified independently. Suite: 3 failed, 459 passed, 9 skipped in 14.40s on the branch. 2 High bugs reproduced on head bc5e22f9; fix before merging. 2 design choices hold, 1 possible issue not confirmed.

1Diff the blocking check ids against the base, not the exit code

agents/keelo-build/gate.py:576-586 (High) · Broken eval announced finished.

Verified locally · Dorsal evidence: NVIDIA/TensorRT-LLM #18766 · Fixed on dorsal-fix-pr29, commit 531d8d98 · verified: the proof fails at the head and passes on the branch

2Treat a base with no manifest as unanswerable

agents/keelo-build/gate.py:273 (High) · First eval claim never scored.

Verified locally · Dorsal evidence: Arize-ai/phoenix · README.md · Fixed on dorsal-fix-pr29, commit f29a0559 · verified: the proof fails at the head and passes on the branch

Your code stayed local; Dorsal received 11 search queries.

The report pr-fix wrote, unedited.

pr-fix · a skill for Claude Code

Fix a PR automatically.

Every bug reproduced on the PR branch. Every design choice checked against the Dorsal graph. Then the Critical and High bugs fixed on a branch, one commit per finding, each proof re-run by a second agent. Nothing pushed.

5 minutes plus a minute per 200 changed lines, then 5 to 40 for the fixes.

Three steps, about two minutes

  1. 1

    Connect Dorsal to Claude Code

    One command, read-only, no account. The token is already in it. This is the graph the skill queries for field evidence.

    Run this in your terminal
    Preparing your secure install command…

    Preparing a temporary read-only token for the complete command…

    On your phone? Send the command to your inbox for later.

  2. 2

    Install the skill

    Unzip it into ~/.claude/skills, or run this.

    curl -fsSL https://godorsal.com/downloads/dorsal-pr-fix-skill.zip -o /tmp/dorsal-pr-fix-skill.zip && unzip -oq /tmp/dorsal-pr-fix-skill.zip -d ~/.claude/skills
    Download pr-fix

    You also need gh, python3 and node.

  3. 3

    Point it at a pull request

    In Claude Code, type this. Restart it first so the skill loads.

    /pr-fix <repo-path> <PR number>

    It prints the report in the terminal, writes the page beside it, and leaves the fixes on a branch for you to read. It never pushes.

Two more skills

The same engine, pointed at a whole repo.

Same install as above, so step 1 is already done. About 25 minutes and 2 to 3 million tokens each.

design-review

Review the design of a whole repo

Finds the design choices a repository made, stated and silent, starting from what the product is for. Checks each against the Dorsal graph: Confirmed, Holds for now, Better option, or No Dorsal data.

/design-review <repo-path>

Download design-review

bug-sweep

Find the bugs in a whole repo

Reads every tracked file. Six reviewers hold the whole codebase at once and hunt Critical and High defects, the third-party seam included. Every finding reproduced before it is graded.

/bug-sweep <repo-path>

Download bug-sweep

The spec

What a check runs on, measured

Ranked by what matters most in a check. Independence first.

LLMs between the record and Claude Code

Zero

Retrieval is deterministic. Claude Code does the judging, with your project context.

Claims that open to a source

100%

Every record links to its origin and carries its date. When the graph has nothing, Dorsal says "no record found" instead of guessing.

Freshness

24h

The graph updates daily. The date is on every record.

Records Claude Code can check

313,167

What 96,257 AI builders shipped, broke, and fixed. Sources include GitHub, official docs, arXiv, Discord, and Hacker News.

Cost of the PR #29 fix

176k tokens

2 High bugs found, reproduced, fixed on a branch and verified by a second agent, in 12.9 minutes. The web-search version of one review burned 5.4M.

Inspect the data

A live sample from the graph the skills query.

157,831

GitHub releases, PRs, issues, and more

148,570

Official Docs

152,927

abstracts from Reddit, Discord, YouTube, X, arXiv, Hacker News, and more

Or just ask it something

Fix your PRs automatically and save hours of babysitting.

Read-only. Code, paths, and history stay on your machine.