The Inputs-Outputs Model — How to Think About AI Tooling

Most people prompt the way they used to Google. Type something vague, see what comes back, refine if it's wrong. Reactive. Iterative by default, not by design.

That approach works well enough for lookup tasks. It falls apart the moment you need something precise — a decision memo, a code review, a performance narrative, a draft you'd actually send.

The fix isn't a better prompt template. It's a different mental model.

Every AI interaction is a transformation

At its core, a language model takes an input and produces an output. That's the whole thing. The model doesn't have goals, preferences, or intuitions about what you actually wanted. It has what you gave it — and it transforms that into something.

Once you internalise that, prompting stops feeling like negotiation and starts feeling like engineering. The question shifts from why didn't it understand me to what was wrong with my input.

Usually the answer is one of four things: no role was set, the context was incomplete, the constraint was unstated, or the output format was ambiguous.

The four levers

Role is the first thing to write, and the one most people skip. Telling the model who it is — "you are a senior engineering manager reviewing a promotion case" — changes the register, the vocabulary, and the implicit assumptions it brings to the task. Without a role, you get helpful-assistant mode. That's a generalist. Most of the work worth delegating needs a specialist.

A well-specified role doesn't have to be long. One sentence. It anchors everything that follows.

Context is what the model needs to know to do the job. Most people underprovide it. They write "write a performance review for Sarah" when what they mean is: Sarah is a mid-level engineer, she shipped the new deployment pipeline on time and under pressure, she's strong technically but still developing in written communication, I want to recommend her for promotion, and the review needs to stay under 400 words for the internal system.

All of that is context. Without it, you get a generic review that could be about anyone.

Constraints are the rules the output has to follow. Length, format, tone, what to exclude, what not to assume. Constraints feel like overhead until you realise they're the difference between output you can use and output you have to rewrite. If you care about the answer, you have enough information to write the constraints down.

Output format is underrated. Ask for a bulleted list and you get a list. Ask for a narrative and you get prose. Ask for a table if you're going to paste it into a doc. Ask for a draft with placeholders if you want to fill in details yourself. The model will give you what you ask for — so ask for what you actually want.

What changes when you think this way

You stop blaming the model. That sounds small. It isn't. Every time a prompt fails, the reflex is to try again with slightly different phrasing. The inputs-outputs model forces you to ask the better question: what was actually missing? Fix the input, not the vibe.

You get faster. Precise prompts produce usable output on the first try more often. Less iteration, less cleanup, less time spent coaxing a model toward something you could have specified upfront.

You start treating your prompts like code. Reusable patterns. Stored context. A system prompt for recurring tasks. The discipline of writing good inputs transfers directly from writing good specifications — a skill engineers have had for decades.

The uncomfortable version

The inputs-outputs model puts the responsibility back on you. If the output is bad, something about your input was wrong. That's a harder frame than "the AI isn't good enough yet" — but it's more useful.

It also tells you when the tool is the wrong choice. If you can't describe the output you want in concrete terms, you're not ready to delegate the task to a machine. That's not a failure. That's information.

The model works when you treat it like a system. Most people haven't made that shift yet. The ones who have are getting a lot more done.