Resources

Built it with AI and it keeps breaking?

Salvageable or rebuild — 10 questions.

You got further than most people ever do: something that runs, that you can click, that shows what your product should be. Then every new change started breaking something else.

That's a common wall, not a personal failure. This diagnostic tells you which of three paths fits your situation — before you spend another month prompting in circles.

Answer yes or no. If you're not sure, answer no.

Your path is worked out in your browser, which needs JavaScript. Without it, you can still read the 10 questions below.

01 Does your main user flow work end to end today, for a real user?

If one core flow works reliably, there's a foundation to build on.

02 Can you add a small feature without breaking something else?

The clearest sign of a codebase that is still under control.

03 Is there at least one automated test?

A test is how a change proves it didn't break anything. With none, every change is a gamble.

04 Is the code in a repository you control, with its history?

If not, fix this first, whatever else you decide: history is how you undo a bad change.

05 Do you know where your data lives — and is it backed up? Not scored

If the answer is no, stop here and back it up before anything else.

06 Could another developer run it on their computer, from written instructions?

If only the AI "knows" how it runs, nobody else can help you.

07 Are login and payments handled by established services — not custom code written from scratch?

Security and money are the two places where improvised code costs the most.

08 Has your data structure stayed stable over your last few changes?

If fields and tables keep changing every time you ask for something, the foundations are still moving.

09 Do you have real users, or data you can't lose? Not scored

If yes, whatever path you choose will include moving that data safely.

10 When you ask for a change, does it land where you expect — in one place, not ten?

If small requests ripple across the whole codebase, the structure is working against you.