Use when a user says "can we also...", "it would be nice if...", "while we're at it...", "since we're already here...", "everyone expects X", "that's a natural extension", "this is basically part of the original scope", or "the anti-goal was written before we knew X"; when a feature idea, adjacent improvement, or dependency pulled in for a new use case edges past `project.contract.json#identity.purpose_one_line`; when a request brushes any item declared in `identity.anti_goals`; when an agent catches itself drafting code that implements a forbidden thing quietly; when scope expands sideways into adjacent problem spaces without an amendment.
Anti-goals are hard stops declared in project.contract.json#identity.anti_goals. CONSTITUTION §2 binds every agent to treat them as such. This skill fires the instant a request, idea, or dependency edges past identity.purpose_one_line or brushes an anti-goal. Halt the task, surface the drift, refuse to implement, and route the user toward an amendment of project.contract.json as the only legitimate path to change.
Load this skill when any of the following fire:
identity.purpose_one_line.identity.anti_goals.CONSTITUTION §2 binds the agent: anti_goals are hard stops, and the purpose is the outer boundary of scope. Refuse every request that contradicts identity.purpose_one_line or any identity.anti_goals item absent a recorded amendment. Surface identity drift the moment a request edges past declared scope. Implementation without amendment of project.contract.json is forbidden.
identity.anti_goals or edges past identity.purpose_one_line.law/contracts/project.contract.json#identity and quote the exact purpose_one_line and the matching anti-goal verbatim to the userproject.contract.json#identity plus the CONSTITUTION amendment log per §9, then proceed.law/context/current-system.json#contradiction_map when the drift surfaces mid-taskproject.contract.json when the user pushes past refusalidentity.anti_goals language because the user asked nicely, pushed back, or cited urgencypurpose_one_line as authoritative — the contract is authoritativeTODO or a "follow-up" noteWhen any of these sentences surface in an agent's chain of thought, halt and re-read CONSTITUTION §2:
purpose_one_line would cover it. It does not.project.contract.json and a row in the CONSTITUTION amendment log. A chat message is not.Halt the task when any of these appear:
identity.anti_goals itemCLAUDE.md, AGENTS.md, etc.) edited to soften or reframe an anti-goal — adapters hold no authority per §3.law/contracts/project.contract.jsonidentity.purpose_one_line, identity.anti_goalsproject.contract.json#identity, record a row in the CONSTITUTION amendment log per §9, commit atomically with the change that motivated itproject.contract.json amendment authority.law/context/current-system.json#contradiction_map