
I built no new modules today. Most of day 15 went on fixing bugs in modules I had already finished. The cause is worth explaining, because you fix it before you write the first prompt.
Day 15 is the halfway point of my 30-day AI experiment. The brief is to take a business concept through to profitability in 30 days, with AI doing 90% of the work. Today did not go to plan. Other businesses needed my attention, so the experiment got less focus than on earlier days. The time I did give went on remapping and rebuilding modules which were not fit for the job I needed them to do.
I recorded today's episode on the run, and I was more out of breath than usual. The temperature was 24 degrees. My rule of thumb is that a running body feels about ten degrees hotter than the thermometer says, so I was running in something close to 34, with the sun beating down. The run still happened. Consecutive day 2,161 counts the same as every other day, whatever the weather.
Some requests to an AI coding tool are easy. Change this field. Swap this formula. One action, one iteration. Vibe coding handles these well, and the output arrives close to what I asked for.
Big modules behave differently. When I scope a full module with several moving parts and data behind it, a loose prompt returns something confident and wrong. I then spend the real time in feedback loops, testing, bug hunting and error fixing. In my experience this stage takes longer than the build itself, especially when you build new software with AI coding.
For larger requests I use a structure I created called BILD. The spelling is B, I, L, D.
B is Breakdown. I break down what I am trying to achieve and give the AI context. I is Initiate. I summarise the breakdown into the request, in a couple of sentences. L is Limitations. I state the limits of the setup and the data, including anything missing or not working, so the AI knows before it starts. D is Done for you result. I describe what the finished module looks like when I sign it off.
BILD is consistent, and I believe it beats most vibe coding prompts. Today showed me it still left gaps. The AI got a lot wrong, and I spent a long time giving feedback to reach the result I wanted.
The gap was in the B. I had been talking through the breakdown as a description. A description gives context but no sequence. The AI knew what I wanted but not the order in which the work moves from start to finish.
The fix is a simple workflow, written in stages, inside the breakdown. The workflow needs no fine detail. It needs the order of the journey.
Here is a generic example, not one of my modules. Step one, the data arrives. Step two, the rules apply to the data. Step three, the result appears on screen. Step four, a person reviews the result and approves or corrects it. Four lines like these give the AI a sequence to build against, where before it had to guess the order.
When I added a workflow to the breakdown, the output came back noticeably better. My estimate is that this cuts the iteration, testing and bug fixing time by about half. I want to be accurate here. This is an estimate from limited use, not a measurement, and I will keep watching the result over the next 15 days.
The lesson is about where the effort goes. Time spent on the first prompt comes back later as less fixing, less amending and less error hunting. Quality control testing still has to happen. A better prompt does not remove testing. A better prompt shortens the longest part of the process, and I would rather spend longer at the start than at the end.
The same applies to anyone building with AI, whether you run a small business or you are curious about the tools. Before your next large request, write the stages of the workflow into your breakdown. Then count how many rounds of fixing you needed, and compare with your last build.
Today cost me output. I am behind on my modules per day, and I expect to work part of the weekend to catch up. This frustrates me, and I am recording the frustration as it is, because a plan with a bad day in it is still the plan. I did fix some comprehensive modules, so the day was productive, but not as productive as I need to be.
Consistency rarely looks like progress on the day. Today I missed my build target. I fixed work which was not fit for purpose, and I wrote down what I learned. Days like this keep a streak of 2,161 consecutive days intact. The days are not all good. They all count.
Day 2,161 takes my total to 16,591.88km. The goal is 40,075km, one lap of the world, run daily in barefoot-style footwear. This leaves 23,483.12km. Alongside the distance sits the aim of raising £1M for children's causes, including Great Ormond Street and BBC Children in Need. The more people who see these episodes, the further the fundraising reaches. I run every day so the mission rests on repetition, not on any single good day.
If you are building with AI, add a short workflow to the breakdown of your next prompt and tell me in the comments what changes. If you believe in the mission, watch the episode, follow along and share the video with someone who might support it.
Watch the full episode: https://youtu.be/Zhqe-LzIME0





