An automatic trigger wired to an event: whenever the agent commits work, run the checks; whenever a session ends, save the log. The agent doesn't choose to follow a hook — it fires regardless.
Why it matters: rules you want always enforced belong in hooks, not in instructions the agent might overlook. "Every mistake becomes a permanent upgrade" — turn the lesson into a hook and it can't be forgotten.