Slightly reducing the sloppiness of AI generated front end
Posted by FergusArgyll 4 days ago
Comments
Comment by iSnow 4 days ago
I would go with the original, Apple or the Win11 one. Material would be good, what's with the lavender shades?
I always try to reduce the palette: say two background shades max, no drop shadows, only as many foreground colors as needed and if it seems to bland, add more bells and whistles.
Comment by PaulHoule 4 days ago
Comment by kwanbix 4 days ago
Comment by stabbles 4 days ago
Comment by fractallyte 4 days ago
Comment by sevenseacat 4 days ago
Comment by lherron 4 days ago
https://github.com/anthropics/claude-code/blob/main/plugins/...
Comment by smusamashah 4 days ago
Comment by Retr0id 4 days ago
Comment by sublinear 4 days ago
Every steaming pile said less about the development effort and so much more about the project management. This same boneheaded top-down approach is why AI isn't working for anyone without being willing to pour as much effort into babysitting as just writing the damn code yourself.
Old adages continue to ring true and as loud as ever. There's no such thing as a free lunch.
Comment by re-thc 4 days ago
They were, at least for that era. Just maybe not at AI-scale.
Comment by PaulHoule 4 days ago
Comment by taimaishuzzzz 4 days ago
Comment by duffycommaryan 4 days ago
Comment by woadwarrior01 4 days ago
Manifestation for LLMs. :)
Comment by nate 4 days ago
Comment by stefan_ 4 days ago
> NEVER use generic AI-generated aesthetics like overused font families (Inter, Roboto, Arial, system fonts), cliched color schemes (particularly purple gradients on white backgrounds), predictable layouts and component patterns, and cookie-cutter design that lacks context-specific character.
> brutally minimal, maximalist chaos, retro-futuristic, organic/natural, luxury/refined, playful/toy-like, editorial/magazine, brutalist/raw, art deco/geometric, soft/pastel, industrial/utilitarian
> React, Vue
Sorry, but this is garbage.
Comment by kbelder 4 days ago
What is it supposed to do when fed instructions like this?
Comment by esperent 4 days ago
Whether it does anything useful or not is another matter. I don't think Anthropic or anyone else is doing evals on these skills, and for something subjective like design that would be especially hard anyway.
In other words, does this skill actually change the designs you get out in a positive way, consistently? Who knows? But it's certainly good marketing for Anthropic that whenever agentic web design gets brought up, someone will definitely mention this skill and confidently claim that they get better results by using it, without anything except social proof to back that up.
Comment by PaulHoule 4 days ago
For a recent project I really liked a font which was in the Adobe Fonts collection and when I had to set stuff in that font with Pillow I gladly bought the font from the foundry because it looks great and saves hours of searching for a “free” font, that is “free” as in puppy.
Comment by hypfer 4 days ago
Glad to see that it's just noise.
I suppose the biggest effects these skills have is to prime the user to expect something positive.
Actually kinda like what we do with LLMs. Just put a word in their context window and they suddenly start behaving different because probabilities changed.
Comment by Exoristos 4 days ago
Comment by viccis 4 days ago
Found it on reddit after Claude produced the lamest looking generic forms for all the pages on a project I had it build. This did a pass over it and basically fixed it all one shot.
Comment by leptons 4 days ago
>Blur your eyes or step back >Can you still perceive hierarchy? >Is anything jumping out at you?
Telling an eyeless clanker to "blur your eyes" is just so ridiculous. "Is anything jumping out at you?" That's quite a thing for a machine to reason about, and reads like a waste of tokens. I'm not sure who is writing these things, but they seem rather clueless.
Does it work? Maybe. I'm just really skeptical after reading through that repo that any of this leads to actually better user interfaces.
I'm pretty sure I'd have better luck just telling the LLM explicitly what I want, because experience in UI/UX is still better than what an LLM would slop out on its own.
Comment by viccis 18 hours ago
Telling it to "blur your eyes" doesn't mean it has eyes to blur. It means that it is telling a story that involves itself (a front end engineer) looking at a website and blurring his eyes. What it will continue to complete this with is the tokens with the highest probability of following such a statement. That is to say, it understands what it means to "blur your eyes".
I'd also add that it can take screenshots with headless browsers, and it can blur them with image manipulation tools, and finally it can examine those with its multimodal capabilities.
>Does it work? Maybe. I'm just really skeptical after reading through that repo that any of this leads to actually better user interfaces.
Anecdotally? Yes.
>I'm pretty sure I'd have better luck just telling the LLM explicitly what I want, because experience in UI/UX is still better than what an LLM would slop out on its own.
If you are competent enough to do professional level UI/UX design spec, then yes, this is not for you. You'd be better off using tailored tooling at that point. This is for people who haven't spent years generating UX spec documentation.
If you don't generate exact specs, these LLMs will, in my experience, generate stuff that looks like generic forms that people made with PHP tutorials in 2005.
Comment by gunapologist99 4 days ago
Comment by lherron 4 days ago
Comment by a_t48 4 days ago
Comment by Rastonbury 4 days ago
Comment by satvikpendem 3 days ago
Comment by brinki 4 days ago
Comment by MagicMoonlight 4 days ago
Comment by voxleone 4 days ago
Comment by bronlund 4 days ago
When making small tools for myself, I just tell it to use Svelte and then wrap it up using Tauri - no graphical cues whatsoever. And they usually comes out pretty good by my taste.
Comment by dewey 4 days ago
Comment by mynameisvlad 4 days ago
Comment by kordlessagain 4 days ago
I have a friend who is a graphic designer/market strategy guy and he's been using Anthropic to build sites and even did an agent on his own page that helps guide the user through onboarding. I reviewed the code a few times and gave him some tips and it looks pretty good and works flawlessly.
He maintain a lot of customer's sites (design wise) and all the customers are responsible for their own hosting and ssl certs. He got tired of them calling him about expired ones, so he had Claude write a script and use Agentmail to notify him when one expires.
A few of them were needing updating when he wrote it, and when I reviewed it (with Claude Fable) it discovered that in the event they were all up-to-date, it wouldn't email him. Other than that, it works perfectly and runs on his machine on a schedule.
This morning he had it write a script to monitor his computer for load, after having issues with Adobe.
Comment by 8n4vidtmkvmk 4 days ago
Comment by kordlessagain 2 days ago
And, he has a working solution.
It's 2026, FWIW.
Comment by mschuster91 4 days ago
Yes, because for those of us who enjoy scrolling through /new despite the deluge of spam that has always been a problem, we now have to sift through not just the obvious AI generated stuff that we can discard after a few sentences, but also the stuff where it only becomes obvious after already sinking in 10, 15 minutes of your time that it is undisclosed AI slop with a touch of human effort (or a non-OpenAI/Anthropic model).
And there have been cases here where someone submitted AI vibed stuff and in the comments it became pretty obvious they had zero understanding of what they were doing. The amount of collective time wasted in this thread is absurd.
Personally, I'd love to see HN adopt something like r/amateurradio:
> Moderation feels that this is the best course of action in response from the community. It prevents people from just shoving out stuff they vibecoded the night before but allows for those apps that gain traction a chance to be shared.
[1] https://www.reddit.com/r/amateurradio/comments/1t6n8xk/updat...
Comment by kordlessagain 2 days ago
However, banning that type of content is an arms race waiting to happen. It also neglects the fact that powerful software can be built with AI with proper attention and knowledge of the domain.
It's an attention problem: https://deepbluedynamics.com/blog/rise-of-the-systemmer
Comment by petercooper 4 days ago
Comment by jupp0r 4 days ago
Comment by unleaded 4 days ago
It's necessary if you don't want it to generate HTML with images and other assets you don't have of course, that's why they use emojis or meticulously handcrafted SVGs, or WebAudio synthesized sound which pretty much no humans did before.
Comment by mft_ 4 days ago
Comment by properbrew 4 days ago
I'm not sure if it's because I've iterated through so many sites that LLMs have produced that "slop" is instantly recognisable and it just feels soulless.
Not like web pages ever had a soul, but it's not there on the generic LLM generated sites.
Comment by smnplk 4 days ago
Comment by HughParry 4 days ago
I think it’s the fact that my eyes have been blasted with a certain visual ‘vibe’, and I’ve come to associate it with apps that are, on average, a bit lazy
Comment by emsixteen 4 days ago
Comment by derefr 4 days ago
Everyone these days seems to fondly recall win9x as the last era when there was an actual visual "system" that applications actually obeyed (...or rather, that every app was forced into obeying, since Windows just wasn't very extensible to performant custom third-party controls until DirectDraw came along. But I digress.) I wonder whether LLMs can build something that actually obeys those rules (i.e. composes everything out of a hierarchy of [simulacra of] first-party W95-era GDI controls — think "Minesweeper is a grid of buttons with icons on them", that kind of thing), rather than just vaguely looking like W95.
Comment by aviperl 4 days ago
Comment by abraxas 4 days ago
Comment by Retr0id 4 days ago
Comment by dofm 4 days ago
What does it do if you suggest it looks like an OpenLook/XView/OpenWindows application? (That is where my heart really belongs)
Doubt there's much in the training set...
Comment by thewebguyd 4 days ago
We've really went behind in terms of UX as an industry.
Comment by slopinthebag 4 days ago
Comment by econ 4 days ago
Comment by properbrew 4 days ago
Comment by econ 4 days ago
That is how to make it uneasy on the eyes.
Comment by shooly 4 days ago
Comment by properbrew 4 days ago
Comment by vunderba 4 days ago
Comment by contextfree 4 days ago
Comment by Retr0id 4 days ago
("it" being Opus 4.8 btw)
Comment by Gander5739 4 days ago
Comment by unleaded 4 days ago
Comment by econ 4 days ago
Comment by ghrl 4 days ago
Comment by vitalyan1234 4 days ago
Comment by jjcm 4 days ago
https://image.non.io/10037610-e35e-44b0-b5c6-69d8fb772109.we...
https://image.non.io/dcf067bc-e296-4744-9b36-2b882f3d791d.we... (same as above, but with your simplified map)
https://image.non.io/94fdfb04-c57d-4b81-8d53-7b0f707e4d63.we...
I've found that starting using diffusion to render your creation, then using a LLM to build from the image creates much less of a slop feel than just starting out with a LLM. You wouldn't tell a construction crew to just build you a house without an architectural plan, so why tell a LLM what visual result you want without a visual guide?
my thing is diffui.ai if you want to check it out. It's basically a harness for diffusion models to generate UI, as well as agent integration for handoff.
Comment by fireant 4 days ago
Comment by jjcm 2 days ago
For that, I have a different approach, which is to extract your design system from screenshots. After which you can just select the brand you want when generating. There's sample images in the sibling comment in this thread.
Also it might be worth noting my pedigree here - I ran the design systems features over at Figma for around 5 years, but quit to build out diffui. The project is heavily oriented towards being able to replicate brands consistently, since the target audience I'm going after is enterprise design teams who are having trouble with existing tools capturing their brand look/feel.
Comment by tbreschi 4 days ago
Comment by jjcm 2 days ago
Once you have a few reference screens, you can generate a brand guidelines image, which is a visual reference of your brand's look and feel: https://image.non.io/1cc2922a-aec6-4e3c-82c9-895974dd599b.we...
From there you just select the brand at generation time. I've found you don't need a design.md or a npm package - simple screenshots are plenty good enough. Here's a prompt for "a landing page for a new satellite connectivity" feature I generated in reddit/netflix/slack's brands: https://image.non.io/b5e23f19-5041-4f87-9b97-0af39986d1b0.we...
Comment by mywittyname 4 days ago
I've had good luck providing a png "design board" with all of the template colors and having the first task be to build out a design gallery with all of the ui widget. Then have the design docs specify which component to use. Ensure that the documents specify to only use pre-existing components and have a list of each component and their intended use cases.
Of course, this learning came after seeing how awful V1 of the app was. Initially, it looked really impressive, but once you started clicking around it became obvious how incoherent the design was.
Claude's new frontend-design plugin is solid for web apps in my testing. My wife and I have been using it to build her an app and her discerning design eye is largely impressed with what it's done.
Comment by atoav 4 days ago
The design coming out of a LLM may be okay if you have nothing to do with design and can't program CSS, I just see a deeply inconsistent mess.
I am convinced well designed software has to be thought out from the user perspective. And if I am the one to commandeer a LLM, designing myself is part of thinking about what I want.
Comment by rafram 4 days ago
It seems like you were starting with an existing HTML file you asked it to redesign. Generating from scratch with strict guidelines could be more representative.
Comment by duffycommaryan 4 days ago
Comment by AmareshHebbar 4 days ago
Comment by QuercusMax 3 days ago
It's very satisfying to see these old UI styles - looks great on a crappy little screen. Not everything needs to be Material Design or whatever - it just takes up so much space!
Comment by SamDc73 4 days ago
Comment by tracerbulletx 3 days ago
Comment by ramesh31 4 days ago
Comment by wuliwong 4 days ago
Comment by singingtoday 4 days ago
Comment by itake 4 days ago
Even the example apps in the post seemed like AI slop to me. Common markers are too noisy/busy (mainly repeated or rephrased information). Text being a bit too big (Codex-only?).
Comment by chorkpop 4 days ago
Comment by mywittyname 4 days ago
I've been building a personal app with Opus 4.8 over the past two weeks and the design is excellent. I provided it with screenshots of what I wanted, then had it build out a gallery of functional UI elements (like designers do). Claude built out a tool that would screenshot the app, compare it to the design screenshot and automatically reposition elements or update the styles to match.
You can also provide it with a style guideline prompt and have it double check all the work it produced matches the UI style guidelines before committing.
Comment by contextfree 4 days ago
Comment by jb_briant 4 days ago
Did anyone tried a non-naive approach, aka throwing the image with a simple "rebuild it" prompt ?
Comment by willchis 4 days ago
Comment by kingkongjaffa 4 days ago
Comment by crazysim 4 days ago
Comment by dominotw 4 days ago
Comment by esafak 4 days ago
Comment by evenman02 4 days ago
Comment by iqihs 4 days ago
is there a way to quantifiably measure how much better one design would be from another?
Comment by wuliwong 4 days ago
Comment by llm_nerd 4 days ago
The whole "AI slop" noise is, at its core, human slop. It is people applying a hopefully pejorative label, trying to appeal to other slop aficionados that like whatever the current trendy slur is, in an objectively undefinable way.
In this case this guy likes the way Qt apps, they think it looks better, but it isn't a big trick they are revealing: They made it conform to the style they like, but this doesn't translate to anyone else in any measurable way. I think web apps looking like Qt apps feel like the late 90s and it's just weird, but my taste also is entirely subjective and mine alone.
Comment by pattilupone 4 days ago
Comment by george_max 4 days ago
Comment by dizhn 3 days ago
Comment by kvasserman 4 days ago
Comment by XorNot 4 days ago
Give me VB6 or whatever for the web.
Comment by Febriss33 3 days ago
Comment by swiftcoder 4 days ago
Do the landing pages of auth0.com, devcycle.com, micro.com, or datadog.com not look like slop to other people?
Comment by pixl97 4 days ago
Comment by deaux 4 days ago
Comment by swiftcoder 4 days ago
Comment by aireview_pro 4 days ago
Comment by LordDragonfang 4 days ago
(For the record, even though I don't mind qt, I think this particular example still comes across as slop because of the overuse of gradients on buttons and headings. In general, a lot of these suffer from overuse of gradients, but OP appears to just be averse to border-radius)
Comment by LucidLynx 4 days ago
Today, I can visit a website and instantly tell it was generated using LLMs and agents from A to Z:
1. Everything is in blue or mauve gradient, with a white background, and a single JavaScript-heavy page that lags as soon as you scroll a little.
2. There are always a ton of 404 pages.
3. Third, the HTML comments often expose credentials and to-do lists—sometimes even right above the login page (true story...).
This kind of website is a hard pass for me, and I add the company (and its founders) to my personal blacklist of people and companies I’ll never use anything from.
Comment by jstummbillig 4 days ago
Think WordPress installations: Depending on how it's done you can either tell at a glance (probably ~90% of WP installations at some points in time) or you have no clue until you look at the html source.
Of course, when given the option to not do it properly is always alluring and then you can tell.
Comment by deaux 4 days ago
Comment by dustarion 3 days ago
The other things is especially when adding animation, people often prompt "animate the button" which to a developer is very vague and would need alot more work.
Comment by tamimio 4 days ago
Comment by libeclipse 4 days ago
All of these examples sites are broken on mobile for me.
Comment by flo_r 4 days ago
Comment by nozzlegear 4 days ago
Personal preferences I suppose.
Comment by the_lucifer 4 days ago
Don't forget the thin and tall serif fonts, with one singular italicized word in the title.
Comment by sevenseacat 4 days ago
I like the idea - all of the designs are pretty meh though. If I had to pick one, I'd pick the HIG one (apart from that cursed glass effect on scroll) and then probably the Win11 one.
Comment by toppy 4 days ago
Comment by LZ_Khan 4 days ago
Also full caps / overemphasis on text that doesn't need it. For example "DEMOCRAT" and "REPUBLICAN" in this example.
Comment by Karliss 4 days ago
I don't think any of Qt default themes in last 10-15 years have looked anything close to that. With all those gradients and gray rectangular boxes it's more like a parody of early 2000s x11 theming and Flash based UI frameworks. My personal expectation when hearing QT style would be more like the builtin Fusion style.
If you ignore the central part with gradients, right side with square 3d boxes look a bit like classic win32 style (which would also be what QT used on windows by default) but you wouldn't normally end up with so many nested raised 3d boxes (or visible nested boxes in general). Buttons (and other clickable subcomponents) are raised, tabs are raised, but UI group elements have more of recessed border and you would use it sparingly. Often you would have just a separator line or empty space for grouping elements in flatter UI hierarchy.
Qt is GUI framwework for C++. How would having a bunch of C++ code containing barely any styling in training material help styling a website? Also the whole point is that it's a style that you don't recreate it hundred times it's what you get automatically by letting the GUI framework and theme engine do it's work. The modern Qt with Qt Quick/QML and it's flavor of CSS is closer to web development but those kind of Apps lack any kind of characteristic QT style since the authors are more likely to build the styling from scratch (resulting in one of those UIs with random image in background and hardly recognizable widgets) or based on builtin Qt versions of Google/Windows/Apple style guides. Wouldn't expect any modern QML based app to look like the obtained "Qt" style. In the traditional desktop apps based on QtWidgets, you can customize the style with css but the hard coded logic within the theming engine (implemented as native dll) is equally important for the look, not everything is is defined by css. You have to do either very little customization (minor styling for individual special elements maybe a color pallet swap) or override everything, otherwise it's easy to end up with ugly, broken result. Typical problems being Qt changing default base theme based on platform, theme engine switching to fallback rendering path once you override certain style properties.
Another important aspect of the classic desktop look which doesn't really translate well to websites is the set of widgets. Frameworks like Qt(widgets) provide reasonably wide range of widgets and you would use them as is. Unless you really needed it rarely would you create a widget from scratch or recreate what's already available. You wouldn't recreate a button, checkbox or a dropdown(combobox) using bunch of divs which can't be said about the modern web design. You might customize the behavior of builtin widget with subclassing or by combining multiple builtin widgets. The API for drawing custom widget from scratch is a pain and using it correctly to properly integrate with theme engine is even bigger one.
Comment by solidasparagus 4 days ago
But if it functions fine and you don't have taste or want to be opinionated, why do you care?
Comment by psygn89 4 days ago
Comment by cute_boi 4 days ago
Comment by cadamsdotcom 3 days ago
Comment by Xotic007 4 days ago
Comment by high_byte 4 days ago
guess it's a matter of taste
Comment by m00dy 4 days ago
Comment by ShengulYa 3 days ago
Comment by jlintc 4 days ago
Comment by 3997531578 4 days ago
Comment by taimaishuzzzz 4 days ago
Comment by kstenerud 4 days ago
Comment by ajmurmann 4 days ago