Why does AI keep making the same mistake after you told it not to?
Practical AI workflows

Why does AI keep making the same mistake after you told it not to?

Ben Richards

Because an instruction is a request, not a constraint. The tool can follow it, ignore it, or half-follow it, and nothing outside the tool notices which happened. A rule becomes reliable only when something mechanical checks for it and fails loudly when it is missing. If you have written the same instruction three times, stop rewriting it and build the check instead.

What actually goes wrong

Everyone who has used AI for real work for a few months has the same list.

It keeps quoting the old price. It keeps writing client emails in a register that is not yours. It pulled a figure out of last year's file again. Each one is small, each one is annoying, and each one has already been addressed by an instruction somewhere.

So the standard response is to write a firmer instruction. Capitals. Always and never. A longer preamble explaining the rule.

That works for a week or two. Then it quietly stops, usually on a busy day when nobody is checking.

Why a firmer instruction does not fix it

The mental model most people carry is that the tool is a slightly careless employee who needs the rule repeated. Under that model, repeating it harder is the obvious move.

The better model is that the tool is a very fast worker with no memory of your business and no way to know what a mistake costs. It is not resisting the instruction. It is weighing it against everything else in the request, and in a long or unusual request the instruction can simply lose.

Which means the failure is not dramatic and it is not consistent. It is occasional. And occasional is the worst possible shape for a business process, because it means the output is right often enough that nobody develops the habit of checking.

That is the real reason small businesses give up on AI for anything that matters. Not because it was wrong once, but because it is right most of the time and gives no signal about the exception. Something that fails silently is much harder to live with than something that fails often.

What is the difference between a rule and a control?

This is the distinction worth carrying, and it is the framing we use at Handiwork on every build.

A rule is guidance. It lives inside the request, it explains the reason, and it helps the tool make a better decision. It is genuinely useful and you should still write it.

A control is mechanical. It sits outside the tool, it does not care about reasoning, and when the condition is not met it stops or complains. A control cannot be talked out of it.

Almost everyone writes the rule and assumes it does the job of the control. The two are not substitutes, and the gap between them is where every recurring AI error in a small business lives.

What a control looks like in a small business

This is the part that surprises people. The control is almost always less clever than they expect, and it usually is not AI at all.

One source for facts that change. If prices, rates or current policy live in one file that the tool reads every time, there is nothing to remember and nothing to get out of date. Most recurring wrong-number errors are really a copy-of-a-copy problem.

A template that cannot be completed wrong. A quote form that will not send with an empty field. A document that refuses to generate without a client name. The tool can be as careless as it likes and the bad version never reaches anyone.

One human pass on one specific step. Not a vague instruction to review everything, which nobody does twice. One named person, one named step, one thing they are looking for. Narrow review actually happens; broad review never does.

A second look by something other than the thing that did the work. If a tool drafts and the same tool approves, you have one opinion twice. Even a simple separate check, a script that verifies the total matches the line items, catches a whole class of error.

None of these are impressive. All of them are permanent.

Fix the class, not the instance

There is one more habit worth stealing from how reliable systems get built.

When something goes wrong, the instinct is to correct today's output and move on. It is the fastest thing to do and it buys you nothing. The same failure is still available tomorrow.

The better question, and it takes about a minute, is what would have caught this? Then build that, once.

Missing context, so add it to the file the tool reads. Wrong number, so point it at the single source. Wrong tone in client work, so add a real example rather than an adjective, which is the why examples beat instructions argument in one sentence. Unsafe action, so add an approval step.

Each fix is a small piece of work that retires one category of problem permanently. It is genuinely the highest-return hour in this whole area, and it is the part nobody sells tickets to.

A rule you have to keep repeating is a rule you have not finished writing.

Where this sits in the bigger picture

Most of what we build at Handiwork is this unglamorous layer. Not better prompts, but the plumbing around them that makes the same mistake impossible rather than discouraged.

It is also the difference between something that survives a process change and something that breaks, and the thing that turns an afternoon prototype into a system you can actually rely on. The fuller treatment of what to automate and how it should be built is in our guide to practical AI workflows for a small business.

If you want to see the shape of this on real jobs, our use cases walk through a few.

Ready to find out where you stand?

If you want a straight read on which of your repeated mistakes is worth turning into a check, our free AI Readiness Check takes about five minutes: AI Readiness Check.

Frequently asked questions

Is this just prompt engineering?

No, it is the opposite direction. Prompt engineering improves the instruction. This is about what happens when the instruction is not followed, which no amount of rewording addresses.

Do I need a developer to build a control?

Usually not. Most of the controls that matter in a small business are a shared file, a required field on a form, or one named person checking one named step. The technical ones are worth doing, but they are not where the first wins are.

How do I know which mistake to fix first?

Pick the one that has happened more than twice and would embarrass you in front of a client. Frequency plus consequence, not frequency alone.

Will adding checks slow everything down?

A good control adds seconds and removes an entire class of rework. If a check is slowing you meaningfully, it is usually too broad: narrow it to the specific failure it exists to catch.

What if the tool gets better and the problem goes away?

Some errors will fade as models improve. The ones that come from your business context, your prices, your standards, your rules, will not, because no model can know them. Those are exactly the ones a control solves permanently.

Ready to find out where you stand?

Take the free five-minute AI Readiness Check. There is no pitch at the end of it.

Take the AI Readiness Check
Ben Richards
Ben Richards
Co-founder, Handiwork
Co-founder of Handiwork, Brisbane's practical AI consultancy for small and medium businesses.
Connect on LinkedIn →

Sources

  • Harness Engineering: How to Build AI Agents That Don't Fall Apart — rari (@0xwhrrari), https://x.com/0xwhrrari/status/2093685107534000560
October 13, 2026
October 13, 2026
Brisbane-based AI advisory & implementation© 2026 Handiwork Consulting Pty Ltd