What information should I give ChatGPT to get a good answer?
Give it the facts it would otherwise invent: who the answer is for, a number that bounds it, the specific named subject, and the tone or channel it has to fit. Across the 455 prompts we publish, the median prompt asks the user to supply 7 specific pieces of information, and 987 of those 3,262 requests carry a filled example rather than just a label.
The complaint that brings people here is usually phrased as a quality problem. The answer is fine but bland, or it is on the right topic but written for nobody in particular, or it is confidently wrong about a detail nobody supplied. None of those is the model being weak. They are the model resolving a question that was left open, and it resolves an open question the same way every time: with the most average answer available.
So the practical question is not "how do I write a better prompt", it is "which facts am I leaving the model to guess". What follows is a census of our own library on exactly that: what 455 prompts that people bought and kept using ask their user to hand over, and in what form. It describes a house style that survived contact with buyers. It is not a controlled test of whether supplying a given fact improves an answer, and where that limit matters we say so.
What do working prompts actually ask you for?
Seven things, over and over, and the first four appear in every pack we publish. That last part is the finding worth keeping: the same categories recur whether the task is a property listing, a lesson plan or a licence agreement, which makes this a checklist rather than a genre convention.
| The fact the prompt asks for | Prompts | Share of 455 | Packs it appears in |
|---|---|---|---|
| A number or a hard limit (price, count, word cap, budget) | 382 | 84% | 15 of 15 |
| Who the answer is for (buyer, reader, client, student) | 350 | 77% | 15 of 15 |
| The named subject (product, company, person, property) | 302 | 66% | 15 of 15 |
| A date, deadline or timeframe | 272 | 60% | 15 of 15 |
| The platform or channel it is for | 192 | 42% | 15 of 15 |
| Tone or voice | 181 | 40% | 15 of 15 |
| Something specific to avoid | 155 | 34% | 14 of 15 |
Read the top row and the bottom row together and the pattern is clear enough to act on. The inputs that dominate are the ones that close a decision the model would otherwise make silently. A number closes the size of the answer. An audience closes its vocabulary and its objections. A named subject closes what the answer is even about. The instruction people reach for first, a list of things not to do, sits at the bottom on 34 percent, because a prohibition only helps once the model already knows what it is making and for whom.
The audience row deserves a line of its own. It is the single most under-supplied input in the prompts people write for themselves, and it is doing more work than it looks: audience sets reading level, vocabulary, which objections get answered and roughly how long the answer runs, all at once and all without being asked. Leave it out and the model writes for a general business reader. That register is precisely what people are describing when they say an answer sounds like AI, which we covered separately in why ChatGPT gives generic answers.
How much information is enough?
About seven facts. Not three, and not a page of background.
| Inputs the prompt asks for | Prompts | Share of 455 |
|---|---|---|
| 1 to 2 | 23 | 5% |
| 3 to 4 | 58 | 13% |
| 5 to 6 | 129 | 28% |
| 7 to 9 | 157 | 35% |
| 10 or more | 88 | 19% |
Seven is a median, not a target, and the spread around it is the more useful signal. The count tracks how many decisions the task actually contains. Our AI Image Prompts pack averages 4.3 input slots per prompt, because a picture has few open decisions once you have named the subject, the surface and the light. The Content Creator pack averages 9.7 and the Legal Professional pack 9.5, because a piece of content has an audience, a platform, a length, a hook, a call to action and a voice, and a contract has parties, terms, caps, cure periods and a governing state.
So the honest rule is: count the decisions in the task, then supply that many facts. If you cannot name a fifth decision, you do not need a fifth fact, and padding the prompt with background nobody asked for is the failure mode measured in how long should a ChatGPT prompt be. The median prompt in our library runs 1,129 characters, roughly a screen. Seven facts fit in a screen comfortably when each is a labelled line rather than a paragraph.
Why naming the input is not enough
This is the part people skip, and it is the part that changes the answer most. Naming an input tells the model which fact you are supplying. It does not say how specific that fact is meant to be, and specificity travels in both directions.
| Form of the request | Slots | Share of 3,262 | Looks like |
|---|---|---|---|
| A bare label | 2,058 | 63% | [CLIENT NAME] |
| A label plus a filled example | 987 | 30% | [CAP AMOUNT OR FORMULA, e.g., "12 months of fees paid"] |
| A label plus a description of the value | 217 | 7% | [WHAT THEY'D BUY INSTEAD AND AT WHAT PRICE] |
360 of the 455 prompts, 79 percent, carry at least one filled example. They are concentrated exactly where you would want them: the bare labels sit on slots where only one kind of answer is possible, like a client name or a state, and the filled examples cluster on the slots where the model needs to know the grain.
The mechanism is worth stating plainly, because it is the whole reason this works. A slot that reads "target customer" and shows nothing gets filled in by the user at whatever grain feels natural, which is usually a category: "small businesses". A slot that reads target customer and shows "remote workers who spend 8+ hours at a desk" makes the user supply something at that grain, and the answer inherits it. The example is not mainly there to teach the model. It is there to raise the specificity of what you type in.
What a fully specified input block looks like
Here is one from our Legal Professional pack, reproduced complete. It runs 1,147 characters, close to the library median, and it carries 12 input slots of which 9 include a filled example.
Draft a Master Services Agreement where [PROVIDER NAME] ("Provider") will
deliver [TYPE OF SERVICES, e.g., "custom software development and ongoing
maintenance"] to [CLIENT NAME] ("Client").
Key commercial terms:
- Payment: [PAYMENT STRUCTURE, e.g., "monthly retainer of $X with net-30 terms"]
- SOW process: new work scoped via Statements of Work attached as exhibits
- IP ownership: [WHO OWNS DELIVERABLES, e.g., "Client owns all custom
deliverables; Provider retains pre-existing IP with perpetual license to
Client"]
- Liability cap: [CAP AMOUNT OR FORMULA, e.g., "12 months of fees paid"]
- Indemnification: mutual, with specific carve-outs for [SCENARIOS, e.g., "IP
infringement, gross negligence, data breach"]
- Termination: [NOTICE PERIOD, e.g., "30 days written notice"] for convenience;
immediate for material breach with [CURE PERIOD, e.g., "15-day cure period"]
- Data handling: Provider will process [TYPE OF DATA, e.g., "customer PII"]
subject to [APPLICABLE REGULATIONS, e.g., "CCPA and SOC 2 requirements"]
- Governing law: [STATE]
Include a severability clause and an order-of-precedence clause (SOW > MSA in
case of conflict).Three things are happening in that block, and all three are copyable into any task.
- The facts are labelled lines, not a paragraph. "Payment", "Liability cap", "Governing law". A labelled line is a slot the model can see is filled or empty. A paragraph of context is a slot it has to parse first.
- The examples set the grain. "12 months of fees paid" tells the user that a liability cap is expected as a formula, not as a vague preference. Nine of the twelve slots do this.
- The parts with no real decision are written as facts, not slots. The SOW process and the severability clause are stated outright, because there is nothing for the user to choose. Turning those into slots would add work without closing a decision.
The same shape holds in a completely different domain. This one is from the AI Image Prompts pack, 8 slots and 7 filled examples, doing the identical job for a picture.
Emblem-style badge logo for "[BRAND NAME]", a [BUSINESS TYPE, e.g., "small-batch craft coffee roaster"]. Circular or shield shape containing: the brand name set along [TEXT PLACEMENT, e.g., "the inner top curve of the circle"], a central illustration element of [ILLUSTRATION, e.g., "a single coffee cherry branch with three berries, line-drawn"], and [SECONDARY TEXT, e.g., "Est. 2024" along the bottom curve]. Style: [AESTHETIC, e.g., "hand-drawn artisan with slight line weight variation, suggesting letterpress or woodcut"]. Two-color maximum: [COLOR 1, e.g., "espresso brown #3C2415"] and [COLOR 2, e.g., "cream #F5F0E8"]. Vintage craft aesthetic, not corporate.
What if I do not have all of it?
Say the fact is missing rather than deleting the line. Our library does this 22 times, phrased as "provide what you have", "or none", "if known", "[IF APPLICABLE]" and "leave blank".
The reasoning is small and slightly counterintuitive. Deleting an input line removes the decision from the prompt, which hands it straight back to the model, and the model fills it silently and never mentions it. Writing "conversion rate: unknown" keeps the decision visible and changes the behaviour: the model will work around the gap, flag it, or ask. That is the difference between an answer with a stated hole in it and an answer with an invented number in it, and only one of those is safe to paste into a document.
The related case is material you already have. 39 of our prompts ask the user to paste in something real: a current draft, an existing listing, a job description, a transcript. If you have the artifact, paste the artifact. A description of your existing copy is a summary of it, and the model will work from your summary rather than from the thing itself.
Does giving more information always help?
No, and the library is fairly clear about where the ceiling sits. 88 prompts ask for ten or more inputs, but the maximum anywhere across 455 prompts is 24, and the prompts at that end are the ones with genuinely many independent variables, like a multi-party agreement or a full onboarding audit. Nothing in the library asks for forty facts, because past a point the extra facts are not closing decisions. They are context the model has to hold while answering.
The test is mechanical. For each fact you are about to supply, name the decision it closes. "Our funding stage is seed" closes nothing if the task is writing a product description. "Price: $89" closes the entire question of which price framing arguments are even available. If you cannot name the decision, the fact is not helping. The same logic applies to prohibitions, which we go into in how to tell ChatGPT what not to do.
A prompt that tells you which facts you left out
Paste in a prompt that keeps producing bland or wrong answers. This works out which decisions you left open, which is usually more useful than a rewrite.
Here is a prompt I keep using, and the answers come back too generic: [PASTE YOUR PROMPT] Do not rewrite it yet. First, audit it. Produce: 1. **Decisions left open**: every choice you would have to make yourself in order to answer this prompt, as a numbered list. For each one, say what you would default to if I did not tell you. 2. **Missing facts, ranked**: which 3 of those decisions would change the answer most if I closed them. Rank by how much the output would differ. 3. **A fill-in block**: rewrite my inputs as labelled lines, one fact per line, and for each line include a filled example of a good value in the form [LABEL, e.g., "a real value at the right level of detail"] 4. **What I should not add**: anything I already supplied that closed no decision Be specific about the defaults. "I would assume a general business audience" is the useful answer. "It depends" is not.
Item 1 is the one to read carefully. The list of defaults it produces is a direct readout of every place your prompt was ambiguous, and it is usually shorter and more embarrassing than expected.
How these numbers were measured, and what they do not show
Every figure here is a direct count over the 455 prompts published in our 15 packs, taken on 9 September 2026. An input slot is a bracketed placeholder in the prompt body, and there are 3,262 of them across the library. Prompt bodies were read from the published pack files, and code fences shorter than 40 characters were excluded so that inline snippets are not counted as prompts.
These are counts over prompts we publish and believe work. They describe a house style that survived contact with buyers, and they are not a controlled comparison of a prompt with an input against the same prompt without it. Nothing here should be read as "supplying an audience measurably improved the answer", because we did not run that test. Where we have run a controlled test, on a single build with the markers fixed in advance, it is reported separately in does telling ChatGPT to act as an expert actually work, including the part of the result that went against us.
Table 1 is a keyword match and has a known blind spot in both directions. A prompt that asks for an audience in unusual wording is not counted, and a prompt that mentions a date in passing may be. Those category totals are reliable to a few percent, not to the unit. Tables 2 and 3 are structural counts over bracketed slots and are exact, subject to the one judgement call in Table 3 about what separates a description of a value from a filled example.
Questions people ask about what to tell ChatGPT
The facts it will otherwise invent. In practice that is four kinds of thing: who the answer is for, a number that bounds it, the specific named subject, and the tone or channel it has to fit. Across the 455 prompts we publish, 382 ask for a number or a hard limit, 350 ask who the answer is for, 302 ask for a named subject such as a product or company, and 181 ask for a tone. All four appear in all 15 packs, which is the useful part: the same categories show up whether the task is a listing description, a lesson plan or a licence agreement.
Around seven specific facts. The median prompt in our library asks the user to fill in 7 bracketed slots, 157 of the 455 ask for between 7 and 9, and 129 ask for 5 or 6. Only 23 prompts ask for one or two, and 88 ask for ten or more. The count is not a target to hit. It tracks how many decisions the task contains, which is why the image pack averages 4.3 slots per prompt while the content creator pack averages 9.7.
Yes, and attach it to the input rather than to the instruction. Of the 3,262 input slots across our library, 987 carry a filled example inline, written as a label followed by e.g. and a real value, such as [TYPE OF SERVICES, e.g., "custom software development and ongoing maintenance"]. 360 of the 455 prompts contain at least one. The example fixes the grain of the answer. A prompt that asks for a target customer and shows "remote workers who spend 8+ hours at a desk" gets a specific input back. One that asks for a target customer and shows nothing gets "professionals".
Say the fact is missing rather than deleting the line. Our library carries 22 explicit escape hatches for this, phrased as "provide what you have", "or none", "if known", "[IF APPLICABLE]" and "leave blank". Deleting the line removes the decision from the prompt and hands it back to the model, which is the thing you were trying to stop. Marking it unknown keeps the slot visible and tells the model to work around a known gap instead of quietly filling it.
It is the second most requested input in our library and it appears in all 15 packs. 350 of 455 prompts ask for an audience, buyer, reader, client or student. It matters more than it looks because audience silently sets vocabulary, reading level, which objections get answered and roughly how long the answer runs, all at once. Without it the model defaults to a general business register, which is the register people are describing when they say the output sounds generic.
Sometimes, and less often than you would expect. 155 of our 455 prompts, 34 percent, name something to avoid, and they appear in 14 of the 15 packs. That is a minority because a prohibition only earns its place when the model has a strong default you specifically do not want, such as a stock phrase or a discounting angle. A list of things not to do is not a substitute for the four inputs above.
After the task and before the description of the output. In our library the deliverable list starts at 38 percent of the way through the median prompt, and 160 of the 276 enumerated lists begin after the last input slot. So the working order is: one line saying what you want, then the facts, then the shape of the answer, then the rules that trim it. Labelling each fact helps too. The common pattern in our prompts is a short labelled block, one fact per line, rather than a paragraph of context.
Related reading and next steps: missing inputs are the first of the four gaps behind a bland answer, covered in why ChatGPT gives generic answers. Once the facts are in, the next decision is the shape of the reply, in how to get ChatGPT to follow the format you asked for, and how much prompt all of this justifies is measured in how long should a ChatGPT prompt be. For supplying your own writing as an input, see how to get ChatGPT to write in your voice. To start from prompts that already ask you for the right facts, browse the prompt packs or read the how to use guide.