<PRs.md/>
open-source · zero cost · bring your own key

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 — challenge

$ prs-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

Step 01

Drop a PR link

Paste any GitHub PR URL — into the dashboard, CLI, or your editor.

Step 02

Questions generated

Your LLM reads the diff and writes 3 targeted questions — one of which is a trap.

Step 03

Answer under pressure

Three minutes. No AI assist, no copy-paste. Just what you know.

Step 04

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

Web Dashboard

Paste a URL, pick your LLM, answer in the browser. No install, no config — just start.

prs.md/dashboard
$

Command Line

One command, zero ceremony. Run it in your terminal, pipe it into your workflow, or wire it into CI.

$ prs-md <pr-url>
MCP

MCP & IDE

Runs inside Cursor, Windsurf, and any MCP-compatible editor. Trigger a challenge without leaving your IDE.

tool: prs_start_challenge

GitHub Action

Automatic Turing Test on every PR. Questions posted as a comment, commit status updated after grading. No account needed.

uses: prs-md/action@v1

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.

yourname

This PR adds rate limiting to the API gateway using a sliding window algorithm...

94SCORE100% HUMAN VERIFIED@yournameAdd sliding window rate limiter to API gatewayacme/apiApr 14, 2026 · 1m 42s<PRs.md/>

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.

AES

Encrypted at rest

AES-256-GCM with a per-key IV and auth tag. Decrypted in-memory only — never stored in plaintext.

$0

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.