Reset Approach
Stop compounding a bad direction. Reframe the problem and choose a better path.
Rules
- Pause implementation before making more edits.
- Do not defend the current approach.
- Identify what assumption failed.
- Preserve useful work only if it still fits the new direction.
- Ask before discarding, reverting, or rewriting substantial existing work.
- In a git repo, check
git status --shortbefore proposing cleanup; do not clean up automatically.
Clarifying Questions
- Ask if the rejected direction, salvageable work, revert permission, minimal goal, or next constraint is unclear.
- Do not proceed on assumptions that affect what to keep, abandon, rewrite, or revert.
- Ask numbered questions with lettered options; option A must be recommended. Continue once the new direction and salvage policy are clear.
Do Not Trigger
- No failed approach yet, unless the user explicitly says the direction is wrong.
- Initial design.
- Failing tests with unknown cause.
- Simple undo, revert, or git reset requests.
Workflow
- State what failed and the evidence.
- Restate the smallest actual goal.
- Identify what context is missing.
- Recommend a smaller, clearer path.
- Separate work to keep from work to abandon, and ask before destructive cleanup.
Salvage Policy
- Keep reproduction steps, useful tests, and verified facts.
- Discard speculative abstractions and broad rewrites.
- Do not run git reset, checkout, or destructive cleanup without explicit approval.
Output
**Failed Assumption**
[What no longer holds.]
**Actual Goal**
[Minimal goal.]
**New Path**
[Recommended direction and why.]
**Keep**
[Facts/tests/changes worth preserving.]
**Stop**
[Work to abandon.]
**Needs Approval**
[Reverts or destructive cleanup, if any.]