Vibe Coding With Claude: How It Actually Goes, and When to Stop
Back to blog
automation·September 4, 2026·10 min read·By Yehonatan Saadia

Vibe Coding With Claude: How It Actually Goes, and When to Stop

Describing what you want and getting working software is real. The skill that decides how far you get is not technical - it is describing the symptom precisely instead of guessing at the fix, and knowing the four signals that mean stop.

Key takeaways

  • Describe the symptom, not the fix. "The total is wrong when there is a discount" gets a correct answer; "change the calculation" usually gets the wrong one.
  • Save a copy that works before every change. You have no version control and no way to undo, so a working copy is the only thing standing between you and starting over.
  • The signal to stop adding is when fixing one thing breaks another. That means the project outgrew what can be held in one conversation.
  • Four hard stops: real customer data, money, logins, and anyone else depending on it. Past those lines the cost of being wrong stops being your own time.

Describing what you want and getting working software is real, and it works. But the skill that decides how far you get is not technical: it is describing the symptom precisely rather than guessing at the fix, and recognising the moment to stop.

What the loop actually looks like

The common image is "say what you want and get software". In practice it is a loop, and nearly all the value is in the second round onwards.

  1. Describe something small.
  2. Run it and look.
  3. Describe what is wrong.
  4. Repeat.

Step 3 is the whole thing. And it is exactly where non-developers get stuck - not because they cannot read code, but because they try to guess the fix instead of describing what happened.

What worksWhat does not
"The total is wrong when there is a discount - I entered 100 with 10% and got 100""Change the calculation"
"The button does not respond on a phone, it does on a computer""Fix the button"
"In Hebrew the date appears reversed""There is a problem with Hebrew"

The rule: what you did, what you expected, what happened. Those three components produce a correct fix; one of them alone does not.

Two rules that save projects

1. Start from something that runs

The common mistake is describing the whole system in the first request. You get something large that does not work, and there is no way to tell which part is broken.

What works: the smallest thing that runs, then add. If something breaks, you know exactly what you added.

2. Save a working copy before every change

If you take only one rule from this, take this one.

Developers use version control. You do not - and there is no undo button. The most common point at which people give up: everything worked, they asked for one more change, and now nothing works and there is no way back.

The simple equivalent: before each change, save a copy of what worked. A folder with a date. It is ugly and it is enough.

What is genuinely worth building this way

The criterion is not complexity but cost of being wrong:

  • A personal tool. Something only you run. If it breaks, you fix it.
  • A prototype. Showing an idea before investing. This is the strongest use - finding out cheaply whether building is worth it.
  • A one-off conversion. Turning a file from one format into another, once.
  • Something where nothing happens if it breaks.

And for the genuinely small things - a calculator, a checklist, an internal form - you usually do not need a code project at all.

The four stopping lines

These are not recommendations. They are lines.

1. Real customer data

The moment the system holds names, phone numbers, addresses or customer details, it stops being only your problem. A leak is a problem for the people on the list.

2. Money

Payments, charges, amounts entering the books. An error here costs real money and surfaces late.

3. Logins and permissions

This is the line most easily crossed without noticing. "Add a login screen" sounds like another feature - and it is precisely the feature where a quiet error opens everything. The specific risks are documented separately, and what they share is this: you cannot see the problem by looking.

4. Someone else depends on it

Once an employee or a customer uses the tool, it stopped being an experiment. They do not know what not to trust.

And the follow-on question - whether something built this way can go live - is answered separately and honestly.

Three things that will surprise you

1. One fix breaks something else

This is the most important signal, and worth recognising early.

You fix A, B breaks. You fix B, A comes back. What it means: the project outgrew what can be held in one conversation.

That is not a failure of the tool - it is a boundary. What works: stop adding, go back to the version that worked, and decide whether what you have is enough. What does not work: continuing to ask for fixes.

2. "Looks like it works" is not "works"

You test what you built the way you use it - in the right order, with sensible data. A real user hits back halfway, leaves a field blank, enters a date from last year.

Three checks worth running every time: an empty field, a very large value, and pressing the same button twice.

3. Confidence is not correctness

A wrong answer arrives in the same tone as a right one. You cannot tell the difference from the phrasing - only from the result.

So: check, do not believe. Enter a case whose answer you already know and confirm the number matches.

Hebrew

If the tool is in Hebrew, three things break quietly:

  • Directionality - ask for Hebrew explicitly, then open it and look.
  • Dates - day/month rather than month/day. This is an error that looks valid on any day from the 1st to the 12th, which is why it is found too late.
  • Text arriving from elsewhere - names with double spaces or invisible characters break comparisons.

The decision at the end

Once you have something that works, there are three paths:

  1. Leave it as is. If it is a personal tool that serves you, that is the end. Nothing further is needed.
  2. Throw it away and build properly. If the idea proved worthwhile, the prototype did its job. It is a living specification, and that is worth more than a document.
  3. Have someone review it. Before it touches money or customers.

The only failure is not choosing - continuing to stretch a personal tool into a role it was not built for, without deciding that is what is happening. If it became a business process, it is now an automation question with a known cost.

#Claude#vibe coding#no-code#AI tools#building software

Frequently asked questions

What is the hardest part of vibe coding for a non-developer?

Describing what went wrong. People try to guess the fix - "change the calculation" - instead of describing the symptom, and get the wrong correction back. The pattern that works is what you did, what you expected, what happened: "the total is wrong when there is a discount, I entered 100 with 10% and got 100". All three parts are needed.

How do I avoid losing a version that worked?

Save a copy before every change - a folder with a date is ugly and sufficient. Developers use version control and you do not, and there is no undo button; the most common point at which people give up is that everything worked, they asked for one more change, and now nothing works with no way back.

What does it mean when fixing one thing breaks another?

That the project outgrew what can be held in one conversation - you fix A, B breaks, you fix B and A returns. It is a boundary rather than a failure of the tool. What works is to stop adding, go back to the version that worked, and decide whether what you have is enough. What does not work is continuing to ask for fixes.

When should I stop and get a developer involved?

At four lines: real customer data, money, logins and permissions, and anyone else depending on the tool. The login line is the easiest to cross without noticing - "add a login screen" sounds like another feature and is precisely where a quiet error opens everything, and you cannot see that problem by looking.

How do I test something I built if I cannot read the code?

By breaking it deliberately, since you naturally test it the way you use it - in the right order with sensible data - while a real user hits back halfway. Three checks worth running every time: an empty field, a very large value, and pressing the same button twice. And enter a case whose answer you already know to confirm the result matches.

What do I do with a prototype once it works?

Choose one of three: leave it as a personal tool and stop there, throw it away and build properly now that the idea is proven - the prototype was a living specification, worth more than a document - or have someone review it before it touches money or customers. The only failure is not choosing, and stretching a personal tool into a role it was not built for.

Keep reading

Related service

Business Automation

I build custom automations that remove repetitive work end to end.

Learn more

About the author

Yehonatan Saadia

Freelance automation, web & MVP engineer

I'm Yehonatan Saadia, a senior engineer who builds business automation, custom websites, and MVPs for small and mid-sized companies across the US, Europe, and Israel. These guides come from real client work, not theory.

Work with me

Have a project like this?

Tell me what you're trying to automate or build and I'll tell you the fastest reliable way to ship it.