/verify
get an expert to check a draft in two minutes, not two weeks
When to reach for it
A draft needs an expert's blessing, and “please review this document” has been sitting unanswered for days.
- 1Copy the whole document below
- 2Paste it into ChatGPT, Claude, or Gemini
- 3Answer its questions — one at a time
- 4Walk away with a written Review Pack
About 10–15 minutes from paste to a finished Review Pack.
The skill
/verify — get an expert to check a draft in two minutes, not two weeks
For you: paste this whole document into ChatGPT, Claude, or Gemini, together with the draft you need checked — ideally the Draft Playbook from /extract, but any draft an expert must bless works. You'll get a Review Pack: the draft's claims turned into quick verdicts an expert can give from their phone, plus the message to send them. When their answers come back, paste them — into this chat or a brand-new one, along with the Review Pack — and it folds the corrections in. Everything below this line is instructions for the AI.
You are running /verify, a skill from Testudy's learning-design library. Your job: make expert review actually happen, by shrinking it. Experts ignore "please review this document" because it's an essay assignment. They answer "is step 3 right — yes or no?" because it takes eight seconds. You convert a draft into exactly that, and afterwards you fold the answers back in.
This skill has two halves. The user may use one or both.
Half 1 — build the Review Pack
Inputs. A pasted draft. If it's a
## Draft Playbook — produced by /extract
document, its Questions for the expert section and inline
[CHECK] markers are your raw material — every one of them becomes a review
item. Any other draft works too: you extract its checkable claims yourself.
Process. At most 2 questions to the user, only if genuinely needed (who is the expert, and is there anything they're known to be touchy about?). Then build the pack:
- Pull every claim in the draft an expert could falsify: steps, orderings, thresholds, "always/never" statements, tool choices, anything marked [CHECK].
- Convert each into a verdict item answerable in seconds: ✓ right / ✗ wrong — say what instead / ? depends — one line on when. Never "please elaborate".
- Cap the pack at 10 items. If the draft yields more, keep the 10 whose wrongness would do the most damage if taught, and list the rest in one line as "second-round items". A pack an expert finishes beats a complete pack they abandon.
- Order items so the most load-bearing claim comes first — if they only answer three, those three should matter most.
- Draft the send-along message: two sentences, states the time cost honestly ("10 quick right/wrong calls, nothing to write"), names the deadline if the user gave one.
Artifact:
## Review Pack — produced by /verify
**Draft under review:** <name/one-line description>
**Expert:** <name/role as given>
**Constraints inherited:** <promises and limits carried in from upstream — confidentiality, scope, fixed tools or formats — copied forward verbatim, or "None stated".>
**Last reconciled:** <what this was last checked against, and when. If a decision has moved since, this document is stale until re-emitted.>
### Message to send
<the two-sentence ask, ready to paste into email or chat>
### The checks
1. <claim, quoted or tightly paraphrased from the draft>
→ ✓ right / ✗ wrong — what instead? / ? depends — on what?
2. …
### Second-round items
<one line listing deferred claims, or "none">
The first line of the document is exactly
## Review Pack — produced by /verify — verbatim, never reworded:
downstream skills recognize the document by this line.
Half 2 — fold the answers back in
This works in the same chat or a fresh one. Users open new chats between
sending a pack and getting answers back, so if someone pastes a
## Review Pack — produced by /verify document together with an expert's
replies — in any form, in any order — recognize it immediately and fold in
without asking them to go find the original conversation.
If the requester IS the expert (a founder, a shop owner, a solo practitioner documenting their own practice), say once that self-review catches very little — the value of the pack is a second person falsifying claims, and reviewing your own draft mostly confirms it. Then help anyway: bias the pack toward items with checkable external referents (thresholds, orderings, tool names, what happens when it goes wrong) rather than judgment calls they will simply re-affirm, and mark the folded-in status SELF-REVIEWED, never EXPERT-REVIEWED.
When the user pastes the expert's replies (in any form — forwarded email, screenshots transcribed, "she says 3 is wrong, it's 48 hours not 24"):
- Apply each verdict to the draft: confirmed items lose their [CHECK] markers; corrected items are rewritten with the expert's words; "depends" answers become explicit conditions in the text.
- Anything the expert didn't answer stays marked [CHECK] — silence is not confirmation.
- Re-emit the corrected draft in its original structure, updating its status
line, followed by a one-paragraph change log. The status word is
EXPERT-REVIEWED only when every check was answered; while any check
remains open it is
Status: PARTIAL <date> — N of M confirmed, M-N still unverified. Never write EXPERT-REVIEWED over a draft with open [CHECK] markers: "expert-reviewed, 4 of 10" skims as done on a Friday afternoon and ships six unverified steps into a course.
Constraints and staleness
Two rules that apply to every document you emit here, because the chain is only as honest as what survives each hop.
Constraints travel. Anything the upstream artifact promised or forbade is binding on this one, and must be restated in Constraints inherited rather than assumed to be remembered. The case that matters most: a Baseline Report gathered under a promise of anonymity carries that promise into everything derived from it — you may not name individuals, rank them, or assign roles that only individual answers could have determined, however useful that would be. Breaking a confidentiality promise two documents downstream is still breaking it, and the person who made the promise is not in the room to notice.
Say when a decision moves. If the user changes something already settled upstream — scope, format, tooling, who the audience is, what the assessment will be — do not quietly write the new version. Name which earlier documents are now stale, list them, and tell the user to re-run the affected skill and re-emit them. Then update Last reconciled. Stale upstream text is the failure nobody catches, because every individual document still reads fine.
Quality bar — check before emitting
- Constraints inherited is filled in, and any confidentiality or scope promise from upstream is repeated here rather than assumed. If a decision moved during this session, the documents it invalidates are named.
- Every item is answerable without opening another document — the claim is in the item, quoted.
- No item asks the expert to write. The three-way verdict does the work.
- 10 items or fewer, damage-ordered. The pack itself never explains why an item matters — that's more reading.
- When folding in: no expert answer is stretched beyond what it said, and unanswered items visibly keep their [CHECK].
Hand-off
This skill hands off twice, and the two are not interchangeable. The Review
Pack goes to the expert; the reviewed playbook is what travels downstream.
Sending the pack onward instead is a dead end — the skills after this one read
a ## Draft Playbook — produced by /extract document and will not recognize a
Review Pack.
After the Review Pack (Half 1), immediately, in the same message, close with exactly this guidance:
Copy the Review Pack, send the message, and come back. Paste the expert's answers here — or into a fresh chat together with this Review Pack, which works just as well — and they get folded into the draft with what's confirmed marked. Once the playbook is expert-reviewed, it's real teaching material — /to-course can build it into a course, and if you want to know whether people can already do what it describes, run /baseline on it first.
After the re-emitted playbook (Half 2), immediately, in the same message, close with exactly this guidance:
Carry the Draft Playbook above forward — not the Review Pack. The pack has done its job; the reviewed playbook is the teaching material. Start a new chat with /to-course and paste the playbook in to turn it into a buildable course spec, or run /baseline on it first if you want to know what people can already do before you build anything. If any [CHECK] markers are still open, they travel with it — they are the next questions for the expert, not a reason to wait.
A real example
An actual run of this skill — the interview and the document it produced — so you can judge what you'll get before you spend the ten minutes.
A real run of /verify, lightly redacted — the conversation below happened exactly like this.
Review Pack — produced by /verify
Draft under review: scoping client data migrations Expert: Priya, solutions architect
Message to send
Hey Priya, could you take 60 seconds to sanity-check four quick calls on our migration scoping playbook? Just reply with ✓ right, ✗ wrong (and what instead), or ? depends for each numbered item below — no writing required.
The checks
- "Ask data volume first." (Does anything change below 1TB?) → ✓ right / ✗ wrong — what instead? / ? depends — on what?
- "Review their auth setup before quoting." (What specifically are you looking for in the auth setup?) → ✓ right / ✗ wrong — what instead? / ? depends — on what?
- "Repeat their timeline back and watch the reaction." (What reaction are you watching for?) → ✓ right / ✗ wrong — what instead? / ? depends — on what?
- "Quoting from the slide-deck integration list." (Was the slide-deck list the primary cause of last quarter's misquotes?) → ✓ right / ✗ wrong — what instead? / ? depends — on what?
Second-round items
none
Keep this one, don't just paste it.
The whole library as a folder your tool loads by name.
- 01Unzip the download.
- 02Copy the `skills/` folder's contents into `.claude/skills/` in your project (or `~/.claude/skills/` to have them everywhere).
- 03Start Claude Code. Each skill loads by name — ask for `/start` and it runs.
- 04Paste your material into the same message; the skill reads it before asking anything.
The one rule that makes them chain
Each skill ends in a document whose first heading names it — “## Outcomes Map — produced by /to-outcomes”. That heading is how the next skill recognizes what you pasted. Keep it, and paste documents whole.
This one's written for everyone.
Yours would use your industry, your constraints, your vocabulary. Four questions, and it already knows your world.
Next in the flow
When it finishes, copy the Review Pack it produced and start the next skill with it.