Quality bar

Human review checklist for AI output

By Justin Helmer · reviewed 18 October 2026

If AI drafted it and you publish it, you own it. This checklist is what we use before guides, release notes, and public skill descriptions go live on chatagent.ca.

Checklist

Publishing is a privilege

Educational sites fail quality reviews when they flood pages with unedited model sludge. We would rather ship fewer pages with human care. If you reuse our templates, keep the human gate.

Advertisement

Write the acceptance sentence first

Before you read the output, write one sentence that would make it unacceptable. “The price is wrong.” “The name is wrong.” “The link is dead.” “The claim has no source.” “The code deletes a file it should not touch.” That sentence is the review. Everything else is proofreading.

A review that starts with the happy path finds typos. A review that starts with the failure mode finds the reason the page should not ship. If you cannot write the acceptance sentence, the task was not defined well enough to review.

Review by artifact type

Different outputs fail in different ways. Use the checklist for the artifact in front of you, not a generic “looks good.”

ArtifactCheck firstThen check
Prose or guideNames, numbers, dates, and the main claimSources, scope, tone, links, byline, date
Code or commandRun it on a clean copy; read the diffError paths, secrets, dependencies, side effects
Table or datasetUnits, totals, dates, and the source columnMissing rows, duplicated rows, rounding, labels
Links or filesOpen every link; open every fileCanonical URL, status, content match, hash
Image or screenshotWhat is visible at the edges and in the backgroundAlt text, privacy, cropping, misleading context
Release noteEvery claim has a test or a linkVersion, date, known issues, upgrade path
Quoted or licensed materialAttribution and licenseQuote length, modifications, commercial use

The ten-minute pass

  1. Read once without editing. Mark the sentence that feels too confident, too vague, or too convenient.
  2. Check names and numbers first. Proper nouns and figures are the cheapest errors to catch and the most expensive to publish.
  3. Open every link and file. A 200 response is not enough; the destination has to be the right page.
  4. Run the check. If the output claims a test passed, run it. If it claims a page works, open it at the target size.
  5. Read the diff, not the summary. A summary can describe work that the diff does not contain.
  6. Scan for secrets and private data. Keys, tokens, emails, customer names, internal paths, and screenshots.
  7. Check the scope. Did the output add a page, a dependency, a claim, or a promise that the brief did not ask for?
  8. Write the sign-off. Name the checks you ran, the date, and the remaining risk.

What to check first

Names and numbers

Check every proper noun against a source and every number against the table it came from. A confident sentence is not a citation. If the output says “the repository has 92 skills,” open the catalog and count; if it says “the page returns 200,” run the request.

“Done” claims

A done claim needs a receipt: a command, a URL, a hash, a screenshot at a named size, or a named human sign-off. “Fixed” without a check is a status update. The Continuum guide covers the receipt pattern.

Links and files

Open the link and read the destination. A page that returns 200 but shows the wrong content is still a broken link. A file that opens but has the wrong hash is the wrong file. A screenshot that looks right at 1440 can be broken at 390.

Scope and claims

Look for the sentence that promises more than the work delivered. “Eliminates,” “guarantees,” “always,” and “never” are review flags until the evidence earns them. A guide can say “this worked in our test”; it cannot say “this always works.”

Sign-off template

A sign-off should let another person repeat the pass without asking what you meant.

REVIEWED BY:
DATE:
ARTIFACT:
CHECKS RUN:
- command / URL / file / screenshot
RESULT:
- pass / fail / pass with caveat
REMAINING RISK:
- what was not checked and why
DECISION:
- publish / hold / return to author

“Reviewed” alone is a vibe. The template is short because the review is supposed to be specific.

Failure modes

FailureWhat it looks likeFix
Confident inventionA citation that does not exist, or a number with no tableOpen the source; remove the claim if it cannot be checked
Stale factA price, version, or policy from last yearCheck the current source and update the date
Scope driftNew pages, dependencies, or promises the brief did not ask forRead the diff; return to the brief
Hidden secretA key in a log, screenshot, or exampleRotate, redact, re-scan
Tone mismatchHype in a reference page, or jargon in a beginner guideCheck the audience and rewrite the opening
Missing caveatA claim that is true only under conditions the page omitsAdd the condition or narrow the claim
Broken at mobileThe desktop screenshot passed; the phone layout did notCheck 390px and 1440px before sign-off

What to do with a failure

Do not ask the same model to “try again” without changing the brief. Name the failure, add the missing constraint, and rerun. A retry without a new constraint is a coin flip with a nicer interface.

Keep the failed output and the correction together. The pair shows where the brief was ambiguous, which is more useful than a clean success with no history. If the failure is a security or legal issue, stop and escalate before editing further.

When to escalate

FAQ

How long should a review take?

Long enough to run the checks. A short page can take five minutes; a code change can take an hour. The time is set by the artifact, not by a target.

Do I need to read every word?

Read for meaning once, then check the high-risk parts closely: names, numbers, links, claims, code, and secrets. Skimming the middle of a safe paragraph is fine; skimming the number is not.

Can I use an AI reviewer?

Yes, as a second pass. It can find inconsistencies and missing links. It cannot take responsibility for the publish decision, and it can invent a reason a claim is fine. Keep the human sign-off.

What if the output is good but the brief was bad?

Say so. A good output from a bad brief is luck. Update the brief before reusing the result, or the next run will not reproduce it.

What if I cannot verify a claim?

Label it as unverified or remove it. A page with a smaller verified claim is stronger than a page with a larger unverifiable one.

Publisher portrait
Justin Helmer

Publisher of chatagent.ca · known as Excavationpro / Lightfather in LYGO projects. Writes practical guides on AI personas, agent handoffs, and free local-first tools. About · Contact

More from the workshop: Excavationpro · Asian Coastline · BPMfinder · Justin Helmer · DeepSeek Oracle · Eternal Haven · All tools