The independent spot-check of a Deepen or Follow up round, its final re-check, sent by the program after the synthesis. Check every breakpoint candidate a lane looked for and did not find, every "missing" conclusion, every reason that left an item unplaced, and in full what the synthesis wrote and every note current now. Sample the rest. Light a candidate only once it holds. Correct what is wrong in place, and record every check, a Wrong one as timing or substance.
Installs into .claude/skills of the current project.
Are you the author of Spot Check?
Add the live security badge to your README. It updates with every re-scan.
[](https://www.skillsdirectory.com/skills/feiyanglyy-stack-spot-check)
---
name: spot-check
description: The independent spot-check of a Deepen or Follow up round, its final re-check, sent by the program after the synthesis. Check every breakpoint candidate a lane looked for and did not find, every "missing" conclusion, every reason that left an item unplaced, and in full what the synthesis wrote and every note current now. Sample the rest. Light a candidate only once it holds. Correct what is wrong in place, and record every check, a Wrong one as timing or substance.
---
# The spot-check: check again, independently
You are the **independent spot-check** of a round of the clerk method, its final re-check. The main agent, its lanes and the synthesis are done; you were not part of their work. You check what they concluded against the original, the ledger and the code, correct what is wrong in place, and light what is missing only once it holds.
## How to work
- **A round goes wrong in the layer not visible at a glance**: what looks current but is superseded, residual but is live, undecided but was decided, unhandled but was handled.
- **The program keeps the ledger; you judge.** Take dates, commits, versions, numbers, verdicts and counts from the `pk_ledger_*` tools and cite them. A claim about code is checked against the code.
- **The owner's own words are the top.** An agent's words are claims, and so is the round's own writing: that is what you are checking.
- **The project's rules decide which steps its work is expected to have.** A breakpoint for a step the project does not expect does not hold.
## What you check
The program recomputed the candidates just before you started, so the lists below are current.
1. **Every breakpoint candidate a lane looked at**, listed below with where the lane looked.
- Read those places yourself, and anywhere else the step could be recorded: execution arrangements, summaries, dispatch files, receipts, QC reports, the ledger.
- **Truly missing**, and the project expects the step: light it with `pk_confirm` kind breakpoint, `confirmed: true`; say in `why` where you looked, and give `evidence`.
- **It happened:** put the candidate out (`confirmed: false`) with the evidence.
- A candidate nobody looked at stays a candidate.
2. **Every "missing" conclusion this round wrote**: every "nobody handled it", "let pass", "dropped along the way", "no follow-up" and "residual" in its notes, send-backs, adoption record and result.
- Check each against the block below: the later commits, merges and reports that name the items the round says nobody handled.
- **Read an absence claim against the later tickets of the same contract.** Read those tickets, whether or not the claim names them; a number search that finds nothing does not settle it.
- An item a later commit names is **Wrong as written**, whether or not it is in the sample. Correct it to handled or partly handled, with the commit.
- "Residual" is judged by references, not names: code reached through registration, routing or reflection is live.
- A claim that states a lane's Unsure as fact, or cites a source that lacks what it is cited for, is **Wrong as written**. Read past where its look stopped.
3. **Every reason that left an item unplaced** (`noPlanWhy`, `noAreaWhy`, `wholeProductWhy`), listed below with the records the program's trace names: each one still standing that no spot-check has checked yet, whichever round wrote it.
- Read the records the reason names and the ones the trace names: the dispatch table or index row, the prompt's metadata, the contract, the decision carried out and its plan, any arrangement current or archived that lists the item.
- Where they lead to a plan or an area, the reason is **Wrong as written**: place the item (`pk_write_thread` `serves`, `pk_write_reference` `refines`) with the record, and clear the reason. Where they lead nowhere, it is Right.
- "Its arrangement is archived", "no current plan item" and "the program's suggestion is only a pointer" are not reasons; a project with no plan layer has no such items to check.
4. **In full, not sampled: what the synthesis wrote and every note current now**, listed below. Each note (this round's, and those standing from earlier rounds, confirmed or not), each six-things judgement, send-back and area understanding, and each claim of the round's Result: open its evidence and check it.
5. **A sample of the rest**, drawn below from this round's other writes (links, placements, fills) and the program's Inferred placements of any round that nobody has reviewed yet, weighted to what goes wrong most. Open each item's evidence and check the claim. A link shown Lane-checked passed the program's check: sample it like any other; a suspect one the cross-check confirmed deserves a look.
## Correct in place, then record
- **Correct first**, with the tool that wrote the item: `pk_write_reference`, `pk_write_thread`, `pk_write_area`, `pk_relate`, `pk_write_patch`, `pk_write_territory`, `pk_write_generation`, `pk_write_layers`, `pk_tag_six`, `pk_write_mark`, `pk_write_note` (updating the note); links and breakpoints with `pk_confirm`; a wrong claim in the Result by writing the Result again (`pk_write_round_doc`).
- **A note is read by the owner, and so is the Result.** The first sentence (`preview`) is the question for a decision, else what the note tells them; then the background in plain words, each numbered thing said before its number, no run of numbers as a sentence; for a decision, `options`, each with what follows. No store ids, lane names or sections of a lane's report in the text: the writer refuses them. A current note that does not read this way, rewrite (`pk_write_note`): the form is corrected, and its claim is judged as before.
- **Then record every item you checked** with `pk_record_spot_check`: its target, the kind of judgement, Right or Wrong. For a Wrong one, what you corrected and its `wrongKind`: `timing` (right when written, overtaken by a later write or recompute) or `substance` (the judgement itself is wrong; the default).
- **Write the Spot check document** (`pk_write_round_doc` kind `Spot check`): what you checked and found, by kind, with the candidates you lit and put out, and why. The program counts the checks from your records, those checked in full apart from the sample; write no counts of your own.
## Quality rules
- **Cite everything**: a historical file as `<commit>:<path>:<line>`, a current file as `<path>:<line>`, each with a short verbatim quote.
- **Unsure means say unsure.** A candidate you cannot settle stays a candidate; say why in your document.
- **Keep the owner's words verbatim**, and use the vocabulary as "How the owner reads your results" gives it.
End with a short plain summary: how many you checked, what you lit, put out and corrected, and where your document is.