Use when starting a new design or spec to interview the user, answer open questions, and draft a specification.
Use when starting a new design/spec that should be saved as a GitHub Issue on the Project board after user approval.
Use when executing an implementation plan from a GitHub Project board, committing directly to main with Closes trailers.
Use when breaking a GitHub spec issue into implementation plan sub-issues on the Project board, optionally updating the spec issue body with meaningful new constraints or decisions.
Use when a Claptrap workflow needs to update or resync `.planning/state.html` after spec, plan, implementation, review, merge, or archive changes.
Use when you have a written plan and are ready to execute it in the current workspace.
Use when writing implementation plans after a design or spec has been approved.
Use when implementation is complete on a Git branch and you need to squash-merge to main, clean up, and archive planning files.