2 ms·
The failure mode a sibling comment names - "it will look LLM-generated" - is a design problem, not a coding problem, and the model cannot fix it for you because
by p32929 20d ago
The failure mode a sibling comment names - "it will look LLM-generated" - is a design problem, not a coding problem, and the model cannot fix it for you because you are not yet able to evaluate the output. The cheap way around that is to not generate the design at all. Start from an existing template or a component library with sane defaults (Material UI, shadcn, Tailwind UI - pick one and commit) and have the model fill it in. Constrained generation looks far less generic than open-ended generation.
Concretely, I would learn three things properly and vibe the rest:
- flex and grid, well enough to look at a broken layout and say why it broke. That is a weekend, and it is the difference between fixing a bug and re-prompting until it disappears.
- the devtools element inspector. You already debug systems; this is the same muscle.
- basic accessibility: labels on inputs, visible focus states, contrast. Models are inconsistent here and it is the part that gets flagged in review.
I maintain a free React/Material-UI portfolio template (https://github.com/p32929/portfolio-v2 https://github.com/p32929/portfolio-v2), and the reason people fork it is not the code, it is that they do not have to make any design decisions. Same principle scales up: borrow the design, generate the wiring, own the layout debugging.