The goal of this worfklow is to make the process more intentional and reliable. Agents are slow, for an agent to properly do the job it needs to go and gather enough context, do the research, it doesn't make sense the be interrupted by agent finishing his job half way to ask for user intervention.
The work should be intentional or be completely automated, nothing in between. Almost is a bitch. That means the agent should work with me to come up with a spec. For small well defined things I might finish the spec myself, for others there might be more back and forth, for third it might require a whole research to compare multiple approaches then my decision and only after that the implementation.
Plan mode is the moment when you have my full attention, I'm fully immersed, working on a single thing. At that point we should figure out the plan what to build, if I didn't specify that, research questions draft the implementation, sudocode or very light implementation ex