The hard problem with agent work is not getting Claude Code to do things. It is knowing whether it actually finished. This manual is about that.
Free skill to start · 110-page manual + runnable toolkit, NT$490 (about US$15)
The basics are free and open source. The paid edition contains only what we paid to learn, in production.
Seven verification rules plus four runnable scripts, installed as a Claude Code skill. Once installed, the agent runs positive controls before trusting a pass, and marks work complete only once the underlying action has actually succeeded.
Install and first steps, the five dead ends, CLAUDE.md, remote control. Emailed as a PDF.
If it is not useful to you, reply to the delivery email within seven days and we refund. No reason needed, and you keep the files.
This book teaches you not to trust anything unverified. We are in no position to ask you to trust us first.
Questions before you buy? Email minyi@ultralab.tw. Real inbox, real person.
Judge the content density, not the copy.
| What you want | Attempts at the prompt layer | What finally worked |
|---|---|---|
| Do not fabricate customer data | One rule added | The rule was enough |
| Never leak internal IDs | Explicitly forbidden; leaked anyway | Server-side string filter |
| After comparing the data, finish the review | Three prompt rewrites; it still stopped midway | A state flag blocks the wrap-up, a system message forces one more round |
We ran our own verification script against our own site, and it aborted on the first try. A single-page app returns HTTP 200 with a full HTML page for routes that do not exist, and that page happened to contain the string we were checking for. The check would have passed against any URL, including ones that do not exist.
Without a positive control, we would have trusted a check that could not fail.
Every code block in the book has a complete runnable counterpart. Change the constants and run.
| Script | What it prevents |
|---|---|
| self-audit.mjs | Finds instances of this book's patterns in your own repo, with file and line |
| positive-control.sh | Your verification tool silently always passing |
| number-guard.mjs | Fabricated numbers; 14 built-in self-test cases across English and Chinese |
| heartbeat-check.sh | The monitor itself dying, taking the alerts with it |
| walkthrough.mjs | Code that is correct on every line and dead as a whole |
| mirror-check.py | Done, but never sent (Stop hook) |
| must-finish-guard.py | The four safety valves as a Stop hook: no wrap-up until the obligation is met |
| zombie-killer.ps1 | Two stale processes stealing your messages |
| CLAUDE.md / STATUS.md | Re-explaining your project to every new session |
Written last, because we would rather sell fewer copies to the right people.