It doesn't have to be low quality. It really is another tool like any other. You can put low effort in and get working results. This low effort, working result gets shipped immediately and gives the whole process a bad wrap. The source is generated crap that lacks craftsmanship and quality. But this gets AI dismissed when it shouldn't be. You can get quality, well crafted source code if you make that a goal and keep iterating.

You can, but when you go through this effort to bring AI to generate good code, you could just self write it. So there are only two kinds of code that are falling out of AI tools. Boilerplate code and shitty code.

Exactly. There's no benefit to using LLMs as they exist today, because it winds up being the same amount of work (if not more!) to ensure that they are giving you code which actually works. That isn't a useful tool.