popper_clarify
Transform a raw problem statement into a locked problem contract by drafting assumptions, constraints, and affected files, then validating and locking the contract.
Instructions
Turn a raw problem statement into a locked problem contract. First call returns a drafting prompt + relevant files; second call (with contract) validates and locks it.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| contract | No | The drafted contract to persist/lock; omit on the first call. | |
| statement | Yes | The problem statement / feature request / bug report. | |
| newProblem | No | Pass true on the first (draft) call to abandon an in-progress problem and start a fresh contract. |