The vibe coding trap
Vibe coding removed the last excuse not to build. You do not need to know how to code anymore. You describe what you want, the model builds it, and you ship it. The friction that used to act as a filter — the months it took to go from idea to working product — is gone.
The problem is that friction was also doing something useful. It forced you to spend enough time with an idea to notice its flaws before you had sunk three weeks into it. When that friction disappears, the failure mode shifts: you can now build something nobody needs in 48 hours instead of six months.
Speed does not make bad ideas good. It makes them expensive faster.
The question nobody is asking before they build
The question "is this worth building?" sounds obvious. Most builders skip it entirely, or answer it in their own head in about thirty seconds. The honest answer is that self-assessment here is nearly worthless. Founders consistently rate their own ideas as higher quality than external evaluators do, and the gap is largest for the ideas that eventually fail.
The problem is not that founders are wrong. It is that the question they are answering in their head is not the question that predicts whether the idea will work. They are answering "do I believe in this?" when the relevant question is "what evidence exists that someone will pay for this?"
These are different questions. The first has an answer in your head. The second has an answer in the world.
What actually predicts whether an idea has legs
There is reasonable empirical evidence on what separates app ideas that get traction from those that do not. It comes down to a small number of observable conditions — not qualities, but conditions you can check for before writing a line of code:
- A documented problem. Someone has described this problem in their own words, not yours. A Reddit thread, a support ticket, an interview transcript. If you cannot find this, the problem may exist only in your framing of it.
- A demand signal. Someone has indicated they would pay to have this problem solved — a waitlist signup, a pre-order, a letter of intent, a paying customer for a manual version of the solution. Intent expressed without payment commitment is weak signal.
- A specific target user. Not "people who use apps" but a named, findable person with a named, specific problem. The more general the target user, the harder it is to reach them and the harder it is to build the right thing.
- A reason you can reach them. Distribution is not a post-launch problem. If you do not know how you will get your first 100 users before you build, you are building on hope. Where do these people already gather? What do they already read or trust?
- A defensible position. Not necessarily a moat, but some reason why, if this works, you are not immediately replaced by a well-funded competitor. A unique data source, a specific community, a workflow integration that creates switching cost.
None of these require a finished product. All of them require real-world contact with potential users.
How to actually evaluate your idea before building
Write down your idea as a document. Not a bullet list — a document. Describe the problem, who has it, what evidence you have that they would pay for a solution, how you will reach them, and what makes your approach defensible. One page is enough.
Then evaluate that document against the conditions above. Not in your head — against each condition explicitly, with evidence for each one. If you have no evidence for a condition, note it. If the evidence is weak, note that too.
What you will usually find is that two or three conditions have no real evidence behind them. Those are your highest-leverage gaps — the things to address before building, not after. Each one you close before writing code saves you weeks of building in the wrong direction.
This is exactly what IS(idea, worth_building) looks like as a formal evaluation: a root hypothesis, a set of predicates, and a score based on the evidence in the document. The score is not a verdict. It is a priority list.
The honest answer to the question
Most app ideas are not worth building in their current form. Not because the ideas are bad, but because the evidence required to answer the question has not been gathered yet. The idea is a hypothesis. The work before building is the experiment that tests it.
Vibe coding made building fast. The constraint is no longer building — it is knowing what to build. The builders who figure that out first are the ones who ship things people actually use.
Write it down. Then evaluate the document.
Write up your idea as a document — problem, target user, demand signal, distribution, defensibility. Drop it into Bayescore. Get a predicate-by-predicate breakdown of where your evidence is present and where the gaps are.
Evaluate your document →