Why Your AI Prompts Suck (and the 3-Field Fix That Works)
Most prompts fail for the same three reasons. The fix is not a longer prompt. The fix is a structured one. Here is the smallest structure that actually moves the needle.
The three failure modesI have read maybe 1,200 prompts at this point, between the ones I write for myself, the ones I see in Discord, the ones in Stack Overflow answers, and the ones in the prompt-engineering books I bought before I gave up on the books. The failures cluster into three patterns:1. The goal is vague. "Write a blog post" is not a goal. "Write a 600-word blog post for a small business owner about why their CRM data is a mess" is a goal. The first one will give you a generic intro, three paragraphs of filler, and a conclusion that says "in today's fast-paced world." The second one will give you something you can use.2. The audience is missing. The model defaults to "an educated 30-something professional in a Western country." If that is not your audience, you have to say so. "I am a forklift driver in Ohio who wants a 200-word explanation of compound interest for my 14-year-old" will outperform "explain compound interest" every time, because the model now has constraints instead of freedom.3. The format is unspecified. "Explain cron" gives you prose. "Explain cron in five bullets, each with one example, plain English, no jargon" gives you five bullets. The format field is the cheapest leverage you have. Most prompts leave it blank.The 3-field fixTake any prompt you would normally write. Before you send it, force yourself to add these three fields:
GOAL: [What you actually want at the end. Be specific.]
AUDIENCE: [Who is going to read this. Be specific. Not "everyone."]
FORMAT: [What shape the output should take. Be specific.]
That is it. Three lines. You can put them at the top of your prompt or inline at the start. The model treats them as the brief, and the rest of the prompt as the source material.An example, before and afterBefore:
Write a blog post about prompt engineering for beginners.
After:
GOAL: Write a 600-word blog post that teaches a complete beginner
the single most useful thing about prompt engineering.
AUDIENCE: Marketing managers at small companies (under 50 employees)
who use ChatGPT occasionally and have never written a
structured prompt. They are skeptical of "AI hype."
FORMAT: Three sections. Each section opens with a one-sentence
problem statement. Each section ends with a copy-paste
example. No bullet lists. No "in conclusion." Plain
English, no jargon without a parenthetical definition.
Write the post.
The "after" prompt is longer. That is the point. Length is not the failure mode. Underspecification is the failure mode. The 3-field fix makes you specify, which is what the model needs to give you something useful.Why this worksLarge language models are not magic. They are next-token predictors trained on text where the writer had a goal, an audience, and a format in mind. even if those were implicit. When you provide the three fields explicitly, you are giving the model the priors it would otherwise have to guess. The guesses are usually wrong, because "a generic educated reader" is a moving target that gets worse as your real audience gets more specific.When you supply the three fields, the model does not have to guess. It just executes.Common objections"I do not want to type 3 extra fields every time." Save them as a snippet. On Mac, TextExpander or Raycast. On Windows, the built-in text replacement in Settings > Time & Language. On any editor, a templated file. The fields are 30 seconds of typing. The bad output is 30 minutes of fixing."I tried structured prompts and they did not help." You probably wrote the goal in a way that was still vague. "Write a good blog post" is a goal, technically, but the model has no way to verify "good." A verifiable goal is one you can score: "600 words," "three sections," "every section has a copy-paste example." If the goal is not verifiable, rewrite it until it is."This feels like over-engineering a chat." Sometimes it is. If you are asking a one-off question with no audience and no format ("what is the capital of Kazakhstan"), the 3-field fix is overkill. The fix is for anything you would actually use. One-shot questions, the 3-field fix is optional. Anything you would publish, send to a client, or paste into a workflow, the 3-field fix is mandatory.The next levelIf you want to go further, the next fields to add are:CONSTRAINTS: what to avoid (e.g. no em-dashes, no "in today's fast-paced world," no bullet lists)EXAMPLES: one or two examples of the kind of output you want (the model will pattern-match the shape)TONE: one word (e.g. "teacherly," "dry," "warm-but-direct") anchors the registerThose three are the upgrade from "fix" to "system." They are the difference between a 3-field prompt and a 6-field prompt pack. The 3-field fix is where most people should start. The 6-field version is in [the Blog Writing Factory.Want the full 6-field prompt system?The Blog Writing Factory is ten prompts that turn a one-line seed into a publish-ready draft. The 3-field fix is the entry point. The pack is the system.Buy on Gumroad. $14Try the 3-field fix on the next five prompts you would normally send. If three out of five do not give you noticeably better output, email me and tell me which ones failed. I read every message.
Send me the rough edges if you try it. I read every message.