All thoughts and musings
Vibe CodingJun 15, 2026 · 9 min read

Build a System That Prompts Itself

You're not supposed to prompt Claude. You're supposed to build a system that prompts itself. The leverage was never in the wording. It's in the wiring.

Vibe CodingSystems over prompts

If you have used Claude for more than a month and never left the chat window, you have been using one agent. When you could be running a team of them.

There is a difference between how most people use Claude and how the teams who build Claude Code actually run it, and it is not a difference of prompt-writing skill. The people getting the most out of these tools stopped trying to write the perfect message a long time ago. They build the thing that sends the messages for them. The mindset shift is small to say and large to live: you are not supposed to prompt Claude. You are supposed to build a system that prompts itself.

The leverage was never in the wording. It's in the wiring.

The chat window is the manual setting

A single chat window is the hand-cranked version of this work. You type, it answers, you read, you correct, you paste, you type again. You are the loop. Every turn is fed by hand, and every piece of context the model needs has to be carried in by you, in the moment, from memory.

That is fine for exploration. It is a terrible way to run anything you do more than once. The chat window makes you the bottleneck and then hides that fact behind how good the answers feel. One sharp agent in a text box still feels clever right up until you realize you have been doing all the lifting around it.

The bloat that cripples you before you type a word

Here is the part nobody mentions when they teach prompting: most of your context is spent before you have written a single useful word. Stale files, irrelevant history, half the repository dragged into the window for no reason, all of it crowds out the model's attention and quietly degrades every answer that follows.

A system treats context as an input to be curated, not an accident of whatever was lying around. It decides what the agent should see for this task and nothing more. When you are designing the environment instead of typing into it, trimming context stops being a chore and becomes part of the architecture. The reward is not a nicer-sounding reply. It is a cheaper, sharper, more repeatable one.

Stop prompting. Start wiring.

The automation most people never discover is the whole point. Routines that fire on a schedule. Daily task pipelines that run without anyone touching the keyboard. A standing /goal that the system pursues on its own, breaking work down, doing it, and surfacing only what needs a human.

This is the move that compounds. The first time you watch a pipeline open a branch, make the change, and leave you a result to review, the chat window stops looking like the product and starts looking like a debugger. The real work was the workflow. The prompt was just one deterministic step inside it, codified once and reused forever instead of retyped every morning.

  • Repetitive work becomes a routine that runs on a schedule, not a task you remember to do
  • Multi-step work becomes a pipeline with defined stages, not a marathon chat session
  • A standing goal pursues itself between sessions and escalates only the exceptions
  • Your judgment gets reserved for the decisions that actually need it

Run a team, not an agent

Once you accept that you are building a system, the natural next question is: why only one worker? The unlock the experienced teams reach for first is Git worktrees, running several Claude Code instances at once, each in its own checkout, so they never collide on the same files or stomp on each other's branch.

This is quietly a distributed-systems problem wearing an AI costume. The moment you have more than one agent against the same repository, you need boundaries, and CLAUDE.md stops being a notes file and starts functioning as a contract. It is the shared agreement every parallel agent reads before it touches anything: here is how this codebase works, here is what you own, here is what you do not. Treat the agent's context as a contract, not a scratchpad, and parallel work stops fighting itself.

A single agent feels clever. A worktree full of them turns into an org chart you actually run.

The honest caveat

It would be dishonest to pretend the system comes first. It does not. The messy, manual prompting is where the discovery happens, where you find the pattern that is actually worth automating. The system is what you build after you have found a win, to make that win repeatable. It codifies the work. It does not replace the part where you figure out what the work even is.

So the sequence matters. Prompt by hand until something clearly works. Then, the moment you catch yourself doing it a second or third time, stop prompting it and wire it. The skill is not avoiding the chat window. It is knowing when you have learned enough in it to graduate the task out of it.

What actually compounds

Models learn from the open internet. What they cannot easily learn is why your team rejected a deal, escalated a ticket, or changed a policy two years ago. That institutional memory, encoded into how your systems prompt themselves, is the asset that compounds. The teams that capture it pull away from the teams that just keep buying a slightly better model.

Prompting is labor. You do it, you get an output, and the value stops when you stop typing. A system is leverage. It keeps producing while you are asleep, and every workflow you encode makes the next one cheaper to build. One of those scales with your effort. The other scales without it. That is the whole reason to leave the chat window.

If you are trying to make this shift, from prompting individual agents to designing the environment a team of them runs in, that is exactly the work I help organizations build. Let's talk →

Keep reading
AI-Native · Jun 9, 2026

Ten Coding Agents, One Laptop

Vibe Coding · Jun 1, 2026

Professional Vibe Coding: Reclaiming a Phrase the Industry Loves to Mock

AI-Native · May 30, 2026

Every Engineer Is a Manager Now