More or less my abroach, but I also use git worktrees so I can have multiple processes running at once. I generally let them do whatever they want and then I'll review it at the end. If it's disastrous, it's not a problem because it's in it's own git branch + worktree. I can either have it fix itself, or just trash it and start again with a better plan.