Most teams write one kind of instruction and assume it covers both jobs. It does not.
A boundary rule defines the envelope: which files an agent may edit, which tools it may call, which environment it may deploy to. A stop rule defines an event: the moment the agent should abandon the envelope and hand control to a person. Anthropic's guidance to be explicit about constraints and desired output format covers the first, but an agent that knows its envelope still needs to be told what to do when the next plausible action falls outside it, because a capable model often finds a creative way to stay inside the letter of a boundary while producing an outcome nobody wanted.
Checklists from practitioner handbooks make the same point from the other direction. Tweag's agentic coding handbook tells teams to define scope as one task at a time and to specify the exact file, service or component where a change should happen, which is boundary work, then reminds readers that they must validate every result manually because the agent will not always know when to stop on its own (the Agentic Coding Handbook).
The practical split looks like this:
| Control | Question it answers | Example phrasing | Who enforces it |
|---|---|---|---|
| Boundary rule | What may the agent touch at all? | "You may edit files under src/billing/ only." | Tool allowlist, sandbox, permissions |
| Stop rule | When must it halt and ask? | "If the next step would delete a file, stop and ask the operator." | Prompt plus a runtime approval gate |
| Escalation path | Who receives the handoff, and with what? | "Name the action, the data affected, and the reason in one message." | Queue, paging system, human reviewer |
If you can only staff one row, staff the stop rule and the escalation path. A boundary without a stop condition produces silent workarounds, and a stop condition without a named recipient produces a stalled run that nobody notices.



