> I’m not sure why they suck at UI design though.
I think they do OK, if you are fine with middle-of-the-road, default stuff. Also, I have found that it's important to provide guidance, constraints, and context to the LLM.
I have been working on a native iOS Swift app, for the last few months, and our team consulted an LLM (might be ChatGPT, might be Claude -I wasn't the one that consulted it), for graphic and interaction design.
Some context: We have written a 2.0/full rewrite of an existing app, that has been shipping for a couple of years. The 1.X version was designed by a professional graphic designer, but we didn't have him available for the rewrite, so we had to make do with our own guidance (questionable), and LLMs (also questionable, but for different reasons).
Anyway, As I started on the project, I kept getting designs that were, quite frankly, awful. They looked like generic Apple SwiftUI app screens, or worse, old Facebook app screens, with absolutely no relation to the current app. I had to basically ignore most of the graphic layout, and use only the interaction design.
After hearing complaints about "not making it look like the screens I sent you," I explained that they needed to train their LLM on the current design. There was no way that I was going to implement those ghastly graphics (It is so good to be able to do that. I'm retired, and working for free. In the old days, I would have had to take out a spoon, tuck in a bib, and eat shit).
They did that, and suddenly, their submissions were great, and I could start using them.