Put the rule in the program
Two extension points landed
in the same news window, and
they are easy to confuse. A
dynamic workflow decides the
stages. A mod sits inside
one agent’s event loop.
Computer use is a tool that
still needs a yes. Treating
all three as “more autonomy”
is how a pause disappears
and a plugin starts
approving tools.
The useful split is who owns
the order. In a dynamic
workflow, code owns
sequence, parallelism, the
structured handoff, and the
checkpoint. Agents own
judgment inside a stage. The
two-model review is the
clean example: the code only
reports a finding when both
agree. That rule is not a
sentence in a prompt. It is
a branch.
/fleet is the
other shape. The model
delegates and coordinates.
Yesterday’s picker chooses
among workflows. This one is
the workflow, written down.
If you cannot point at the
file that contains the
pause, you do not have a
pause.
A mod is not that file. It
is a function Claude Code
calls on an event, inside
the process, with your
permissions. Use it when you
need to draw UI, hold a tool
call, or share state between
handlers. If a shell script
on an event is enough, that
is a settings hook, and it
should stay outside.
Sandboxing Bash does not
cover a process the mod
starts, and it does not
cover a handler that
approves the call before you
see it. The practice is a
read, not a vibe: files,
env, prompts, tool calls,
approvals, spend. If you
cannot list those for the
mod you are about to
install, you are not done
deciding.
Computer use is the small
version of the same habit on
a new surface. The GUI is
not an API. The approval,
the always-allow list, and
the org disable are the
controls. Describe the
outcome, the apps, and the
constraints. Do not treat
“it can see the screen” as
“it may click.”
-
If the same steps should
run every time, write them
as a workflow. Do not
store the order in a chat.
-
Put agree-rules and pauses
in code. A prompt can skip
a sentence. A branch
cannot skip itself.
-
Before a mod install, list
what it can reach: files,
env, prompts, tool calls,
approvals, and spend.
-
If a settings hook already
does the job, do not move
that script inside the
process.
-
Sandbox-on does not cover
a process the mod starts.
-
For computer use, name the
apps and the constraints.
Review always-allow. Check
the org switch.
Before the next long run,
write the stages or admit
you have a chat. Before the
next plugin, read the
handler. Do not install a
mod so you can avoid writing
the stages.