with this 100%. I think we undermine the practice and benefit of design if tools like cursor (or any vibe coding tool for that matter) are used to replace the left half of this chart.
That's where code can be used to created crazy dynamic experiments, big ideas, and start to get a idea for how something feels.
the problem is that they push back on be used to create massive upheavals, wildly diverging ideas, inversions of current app structures when used in prod.
yes, they are amazing once a problem has been defined and give designers a direct path to realization of ideas, but they don't allow for the freeform exploration that's where novel ideas are tried and tested. they can be a component in that process, a prototyping tool, but a great prototype should be able to be thrown away.
prototypes need to not scale, need to be unbound by performance, accessibility, and technical constraints. they should serve to expose those constrains because of the feedback, but also push against them, in case a constraint is just a facade or a legacy roadblock.
I love that cursor added these features, since it gives a way to reach into production and incrementally change or work visually within a real app environment, which is a part of design that has always relied on others. the last 10-20% of making things, or the tweaks that are only noticed after something is real.
But there's no way this type of workflow replaces the real meat of design, the ideation, exploration, bad ideas, random rabbit holes, and bulk of the "what if..." workflow. It can now be a part, but not the whole. not even close.
"same patterns, the same flows, the same ideas repeated across different tools and teams."
This is what I'm actually afraid of. When we start treating designers as code jugglers, and we start to see even more standardization in the space because everyone is building with the same primitives. Like why try to design or invest in designing something great when you can design and implement something standard in the same timeframe. This is the cookie cutter house of software design.
The more systematic designs tools are, they more systems will suffocate designers. Low fidelity, high fidelity, prototypes, code, all are tools and useful, but none of them is the end. Design is about exploring the problem space, finding a form. The code is kind of unnecessary in that process. Once you get to testing, prototyping or validating stage, the code are useful, because you're trying to refine and make the form to reality.
People are somehow obvious to the double diamond design process and that it exists there for a reason. When you jump in to the validation and implementation directly or try to collapse this in a single diamond, you lose something in the process.
These tools can be great for validating or prototyping the design explorations. So it's part of the process but not the whole process.