Agree with your experiences. I've also found that if I build a lightweight skeleton of the structure of the program, it does a much better job. Also, ensuring that it does a full fledged planning/non-executing step before starting to change things leads to good results.
I have been using Cline in VSCode, and I've been enjoying it a lot.
I have been using Cline in VSCode, and I've been enjoying it a lot.