Vibe Coding, AI and Pronoia
I wanted a tool that could ingest a sitemap and chart how many pages a site published each month. The output would show a prospect’s content velocity, or a competitor’s, without the usual spreadsheet cleanup.
In the past, I would have searched GitHub for something close, decided the setup looked annoying, and added the idea to a mental list. This time I described the workflow to Claude, worked through a few bad iterations, and had a usable tool about an hour later.
That hour changed the economics of a large category of ideas.
Software for an audience of one⌗
I work in digital marketing. I can read code, troubleshoot a server, and work through technical problems. I am still technical-adjacent rather than a software developer.
That distinction used to put many small tools out of reach. Learning enough Python or JavaScript to build one safely could cost more time than the tool would ever save. Hiring a developer for a narrow personal workflow rarely made financial sense either.
AI coding tools lowered the entry cost. I can describe the problem, inspect the result, test it against real data, and keep iterating until the tool handles my use case.
The audience size changes the acceptable design. A sitemap utility for my own analysis can have rough edges I understand. It can expect a specific input format. It can fail loudly and wait for me to fix it. It needs to earn back my time rather than support thousands of unknown users.
That freedom is the best part of vibe coding. Software can be useful at a scale of one.
Grit moved closer to the problem⌗
Foundational knowledge still helps. An experienced developer sees architectural and security problems that I will miss. AI gives me enough leverage to work on a different layer of the task.
The grind now happens in the specification and feedback loop. I have to explain the workflow, isolate the failure, test another case, and recognize when a proposed fix quietly breaks something else.
Persistence helps because models often produce something that is 80% right on the first pass. The remaining 20% contains the assumptions I forgot to state. Each iteration forces a clearer description of the real process.
I have built roughly a dozen small tools this way: keyword research scripts, reporting utilities, data cleanup jobs, and automations that remove repeated manual steps. A few became regular parts of my work. A few taught me that the problem did not occur often enough to justify a tool.
Both outcomes are cheaper than they used to be.
Personal tools have a risk boundary⌗
The same leverage can create a dangerous amount of confidence. A tool can appear functional while mishandling authentication, exposing credentials, corrupting data, or failing on inputs the builder never tested.
My personal scripts usually have a limited blast radius. I can inspect the inputs, keep backups, and stop using the tool when something looks wrong. Software that accepts payments, stores other people’s data, or controls production systems carries a different obligation.
That boundary changes the work required. External users need secure defaults, access controls, logging, dependency maintenance, recovery plans, and review from someone who understands the parts I do not. A successful local run supplies very little evidence for those conditions.
The practical categories are simple:
- Personal tools can tolerate known limitations and hands-on supervision.
- Internal tools need documented ownership, access limits, and recovery paths.
- Customer-facing software needs professional engineering and security review.
AI can assist in every category. The builder remains responsible for choosing the right standard.
The pronoia part⌗
Pronoia describes the feeling that events are conspiring in your favor. AI coding tools sometimes feel that way to me. They arrived at the point where I had years of workflow problems, enough technical knowledge to test solutions, and too little patience to spend months learning a framework for each one.
In practice, I can finally build small things that fit the way I work. Some save hours. Some fail. Some are fun for an evening and then disappear.
Tech became playful again because an idea can reach a working screen before the motivation dies. I still have to choose a worthwhile idea, explain it, test it, and respect the risk boundary. Those constraints keep the fun from turning into somebody else’s incident report.