Not every write action needs a fresh green light. When a decision has already been approved and a change comes straight out of it, executing that change is following through — and following through is free. This is the mechanism that lets an agent actually get work done after a decision has been made, rather than asking for permission on every individual file it touches. But it is a narrow exception, not a general license. It only applies when four specific conditions are all met simultaneously.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/quitohooded/keel-skills/llms.txt
Use this file to discover all available pages before exploring further.
The four conditions
No judgment needed
Two people applying the same decision independently would produce the exact same change. If the result would differ depending on who’s doing it — because it requires choosing, interpreting, or filling in a gap — then judgment is required, and it is not just following through.
The decision states the scope
The scope of the change is stated in the decision itself. The agent is not guessing how far the approved decision reaches. If the scope has to be inferred or extrapolated, the decision does not cover this change.
The change points back to the source decision
The change is traceable to the decision it came from. There is a clear line between the approved decision and the specific edit being made — not just a general sense that it’s in the spirit of the decision.
Standing approvals
A standing approval is a written decision inAGENT_POLICY.md §6 that grants a green light in advance for a defined scope. It is the formalization of “you don’t need to ask each time for this specific thing.”
Standing approvals must state their scope explicitly — a standing approval without an explicit scope is not a valid green light, and the implementation must not guess the scope. Example format:
How this interacts with the enforcement hook
The machine-readable form of standing approvals lives in thekeel-policy block in AGENT_POLICY.md:
PreToolUse enforcement hook checks standing_allow_commands and standing_allow_paths before checking hot patterns. A command or path that matches a standing allow is let through without triggering the green-light prompt — even if it would otherwise match a hot pattern. This is the correct precedence: an explicit standing approval overrides the hot default.
A standing approval that does not state its scope explicitly is not a valid green light — the implementation must not guess the scope. If the prose in §6 is vague, the machine-readable block cannot rescue it. Both must be explicit.