In fairness, you can always ask Claude Code to write it's plan to an MD file, make edits to it, and then ask it to execute the updated plan you created. I suppose it's an extra step or two vs directly editing from the the terminal, but I prefer it overall. It's nice to have something to reference while the plan is being implemented
I do the same. It lets you see exactly what the LLM is using for context and you can easily correct manually. Similar to the spec-driven-development in Kiro where you define the plan first, then move to creating code to meet the plan.