The Turing Test
for Pull Requests
Anyone can merge AI-generated code. Fewer can explain it.
3 questions from your actual diff. 3 minutes. One badge that proves you meant it.
Works via Web·CLI·MCP / IDE·GitHub Action
$ prs-md https://github.com/acme/api/pull/247prs-md .../acme/api/pull/247
Fetching diff... done
Generating questions...
Q1:
Why does the new rate limiter use a sliding window instead of fixed buckets?
Q2:
What happens to in-flight requests when the Redis connection drops?
Q3 (trap):
Which config option did you add to disable the cache warmup on deploy?
Timer: 3:00· Type your answers below
Process
From PR link to verified badge
Drop a PR link
Paste any GitHub PR URL — into the dashboard, CLI, or your editor.
Questions generated
Your LLM reads the diff and writes 3 targeted questions — one of which is a trap.
Answer under pressure
Three minutes. No AI assist, no copy-paste. Just what you know.
Earn your badge
Pass and get a permanent proof page your reviewers can verify.
Integrations
Works wherever you do
Web dashboard, terminal, or straight from your editor — pick your workflow.
Web Dashboard
Paste a URL, pick your LLM, answer in the browser. No install, no config — just start.
Command Line
One command, zero ceremony. Run it in your terminal, pipe it into your workflow, or wire it into CI.
MCP & IDE
Runs inside Cursor, Windsurf, and any MCP-compatible editor. Trigger a challenge without leaving your IDE.
GitHub Action
Automatic Turing Test on every PR. Questions posted as a comment, commit status updated after grading. No account needed.
The reward
Proof, not just a PR description
Every badge links to a permanent proof page with your full Q&A.
Not just “approved” — actually verified.
This PR adds rate limiting to the API gateway using a sliding window algorithm...
Click the badge → proof page with full Q&A breakdown
Security
Your key, your rules
We store your API key. That's a real ask. Here's exactly what we do — and don't do — with it.
Fully open-source
Every line is public on GitHub. Fork it, audit it, self-host it. No magic, no black boxes.
Encrypted at rest
AES-256-GCM with a per-key IV and auth tag. Decrypted in-memory only — never stored in plaintext.
No revenue, no motive
Built on Vercel and Neon free tiers. Zero cost means zero incentive to sell your data.
Public repos only. PRs.md currently works with public GitHub repositories. Even though you bring your own LLM key, the questions and answers we generate are stored on our servers to power the proof page — so private code would be exposed.
Your next PR deserves this.
Sign in with GitHub, add your API key, drop a PR link.
Your first verified badge is five minutes away.