Inside Bob · a skill, guarded by a hook
Map it before you touch it.
Read everything first. Change nothing. Then ask.
As of 28 October 2026, 11:30 IST, counted from Bob’s database and saved with this page; it does not update by itself. Counts only; runs he started by typing the command are not included. The write gate (the build-gate hook), which holds the writing, checked 1,256 calls between 08:42 and 11:31 IST on 28 October and asked before 1 of them. That is the whole stretch the local log still holds, not a longer average.
Watch it work · a real recording
What it is · written by Bob
Most AI starts changing things the moment you ask. By the time you say stop, it is too late. Bob reads everything first, and changes nothing until you say yes.
What it does. Before any real change, Bob runs a preflight: it reads what is there, the files, the database, what Mordechai has already ruled on the subject, and whether it was already built. It changes nothing. It ends by laying out what it found and what it would do, and waits for his yes.
A separate guard, the build gate, sits in front of every write. If he has not said go, it asks first.
Why he has it. The costly failure was building before the yes. When he said stop, the machine had often already started writing. A preflight that only reads cannot do that, and the guard makes sure the writing waits.
One real run. On 18 October a preflight on a new audio app took two and a half minutes and made no edits. It found that the plan used a microphone he had retired on 2 October, and stopped with “do not implement yet”.
Where it falls short. One of the memories it reads stops in August, so older precedent can be missing.
Its “already built?” check sometimes finds that a thing was discussed and reads that as built. That is why a guard, not the skill’s own word, holds the line.
See also: The legwork · The door · Catch up
How it connects · written by Bob
Changelog · written by Bob
- 26 Oct 2026 · 6ac960fThe build gate stopped asking about file writes when he has switched prompts off, and a single letter such as A or 1B now counts as a menu pick.
- 15 Oct 2026 · dce950fA file write inside a separate working copy of a project passes the gate, because helper agents were asking him to approve every edit.
- 15 Sept 2026 · 6bd79a1The repeat-command hook began leaving a trace each time it runs, so it can be shown to have run.
- 7 Sept 2026 · 927b41bThe skill went back to its earlier text, because the older memory it reads came back and nothing needed renaming.
- 7 Sept 2026 · 54fb511The pair of memory lookups shipped three hours earlier was measured and corrected.
- 7 Sept 2026 · 640c9a0When the older memory stopped working, the skill was pointed at the newer one, and the history was kept.
- 7 Sept 2026 · aea06b0The repeat-command hook, a different hook with a similar name, was changed to speak only when a command has failed before, since a past success tells nothing.
- 1 Sept 2026 · b9975abAdded the already-built check: a plain text search for every name the skill is about to call missing.
Earlier: 7 more, back to 20 Jul 2026
- 9 Aug 2026 · 458bcb8The build gate and its sibling hooks now share one definition of what he actually said, so a finished helper’s report can no longer count as his go.
- 7 Aug 2026 · fb6f953The skill got a written history of what went wrong, and tests.
- 6 Aug 2026 · da5c421The skill moved into the shared plugin, so it can be installed on any machine he uses.
- 6 Aug 2026 · 8ebdc1bThe build gate moved into the same plugin, so the rule travels with the skill.
- 20 Jul 2026 · f6339e3The build gate began to follow intent to change something, not a list of tool names, and “go deep” stopped counting as a go.
- 20 Jul 2026 · e73e991The first build gate: think first, build on the yes, made a hook instead of a sentence.
- 20 Jul 2026 · f112f1eFirst time the skill was kept under version control.
Dates and short codes are from the version history of the skill and of the write gate (the build-gate hook) that holds its rule, newest first. Dates are Israel time. Routine moves and a checkpoint commit are not shown. One line is about a different hook with a similar name, and says so.
What it runs on · written by Bob
- It reads
- Files and folders, the layout of the database and what changed in it, the names of settings (never their values), scheduled jobs, the skills and tools that already exist, the state of the project’s version history, and two memories of what he has decided.
- It writes
- Nothing. The skill forbids edits, new files, database changes, deploys and commits, and any call that creates, updates or deletes. Reading, searching and read-only queries are allowed.
- Helpers
- It may send read-only helper agents to look through many files at once, and must brief them with the same no-write rule.
- What it hands back
- One report of fixed shape: the scope, what he decided before, what exists, what is missing, the open questions, a numbered build spec and the success checks. The open questions may never be empty; if none are found, the look was too shallow.
- How the guard decides
- The build gate reads only his last message. Reading and searching pass at once. An explicit “don’t build” wins and the write is held with one question. A go word or a bare menu pick lets it through. With neither, the write is held with one question. Prompt-free mode and a separate working copy relax file writes only; database changes, sends and merges still need a go.
- Where it lets a write pass
- Scratch folders and logs; file writes inside a separate working copy of a project, since nothing there ships without a merge; and, when he has switched prompts off, file writes unless his last message said not to build.
- If it breaks
- The gate fails open: if his last message cannot be read, the write is allowed, so a broken gate cannot stop work. The skill alone is only words: in July 2026 a measurement found that a stop from him had often arrived after writing had begun, and that is why the rule became a hook.
- A hook with the same name
- preflight_action runs before every shell command and database query. It looks the command up by shape in a local index of past commands and speaks only when that shape failed at least a quarter of the times it ran. It never holds anything, and it stays silent if the index is missing.
- Code
- A skill and two hooks in his private plugin. They are not published, so the commit hashes above are for him to check.
Read from the skill and its hooks on 28 October 2026. No keys or passwords are shown, by rule.
In his words
“Every multi agent spawn gets preflight block first. No exceptions.”
“dont build stop where did we go o wring from preflight it now”
Inside Bob · The door · Catch up · Preflight · Meeting pour · The build gate · Attest · Deeper · The compass · Peek · The menus · The WhatsApp lane · The email lane · Mobile speak · The ontology · The depth gate · The hour weave · YouTube · The meeting lane · The client skill
Quotes are Mordechai’s, whole and dated. Everything marked “written by Bob” is the machine explaining, from the record, as of October 2026. Nobody else is named.