I like to build slowly with it, give it specific feature or even just careful scaffolding instructions. Let it do the work of a 23 year old mid-level developer who has bothered to memorize all the autistic shortcuts and framework/library syntax that will be obsolete in 5 years.
Then I review the code, tell it to eliminate all the stupid exceptional slop code that is never going to get hit, and we iterate towards cleaner, modular, reusable solutions.