Use it not just as an output tool but as an input as well.

You could try doing the high level design yourself at least. Ask for its review and iterate without asking it to do it all.

Once it has generated some implementation, critique it and ensure you understand its approach And you agree with it, steer it otherwise.

If there’s anything unclear to you say so and have it rewrite it in an easier way to understand.