← Files Frontier InfraARCHIVED FILE
skills/goal-contract/SKILL.md
1.97 KB · Oct 2, 2026 · 00:30 UTC
--- name: goal-contract description: Turn a rough agent task or project increment into a bounded, independently ratifiable sprint contract with immutable acceptance checks, scope, constraints, autonomy ceiling, budget, escalation, identity, expiry, and receipt fields. --- # Author a sprint contract Use `../../assets/sprint-contract.yaml` as the artifact. Read `../../references/philosophy.md` for the two-layer independence rule. This skill authors a contract for work that the target system will dispatch. It may contract the current development task only when the user explicitly asks for that outcome or an installed ADL/Proctor-style integration requires it. Plugin presence alone is not such an integration. ## Workflow 1. Convert the request into one observable outcome. Separate desired effect from implementation method. 2. Enumerate in-scope and out-of-scope artifacts and mutations. 3. Write mechanically runnable acceptance checks against ground truth. Put prose review behind an explicit human or distinct-judge gate. 4. Declare constraints, allowed tools/effects, verifier scope/freshness, autonomy ceiling, attempt/time/token/cost budgets, and ACK escalation. 5. Identify proposer and ratifier. Leave status `DRAFT`, `ratified_by`, contract hash, and receipt empty until independent ratification actually occurs. 6. After ratification, hash the immutable contract, issue the receipt, set expiry, and make any acceptance change require revocation and a new contract version. ## Quality rules - Avoid “works,” “looks good,” or “properly” unless a check defines them. - Keep one contract small enough for one fresh-worker move or an explicitly decomposed set of moves. - Set the ceiling to propose-only when verifier qualification or mutation coverage is incomplete. - Do not fabricate ratification, timestamps, signatures, identities, or receipt references. Return the contract plus a plain-language explanation of what can block, quarantine, escalate, or require human judgment.
SHA-256: 5ccf8568bec14259873b967f183b93ddd3ef58e8c5094cb096a9daffdefe9aa3