What problem does it solve? Decisions made during planning and brainstorming sessions evaporate after a run ends, leaving load-bearing promises undocumented while the code drifts underneath them. This Skill maintains a persistent ledger of system invariants, recomputes whether each promise still holds, and surfaces drifted or broken promises before they silently fail. ## Core Features & Use Cases - Invariant Harvesting: Pulls constraints verbatim from plan spec_invariants, grill sessions, brainstorm docs, and frozen interface contracts, each with a recorded origin. - Computed State Tracking: Classifies every promise as HOLDING, DRIFTED, UNCHECKABLE, or BROKEN using coverage-relative checks against anchored files, never storing stale states. - Plan Injection and Verify Recheck: Injects drifted promises as constraints into new plans whose declared files intersect the anchors, and re-checks touched promises after verification. - Use Case: A team decided that payments are never written twice per idempotency key. Months later, commits touch the ledger file; the skill flags the promise as DRIFTED, re-runs its test, and asks the user whether to re-anchor, improve the check, or retire it. ## Quick Start Ask the assistant to run /orc-pact to harvest constraints from the latest run and review any drifted promises in the ledger.