You ask a question, the AI answers confidently. Sounds great. Except it just invented half the context and didn’t tell you.
This is the default behavior of most language models: fill in the blanks and keep moving. A Redditor named u/decofan shared a tiny fix that changes this completely.
Add this line to any prompt: “List important unknowns before answering. Do not assume missing information.”
That’s it. One sentence. But what it does under the hood is worth understanding.
Why AI Guesses in the First Place
Language models are built to complete patterns. When you give them an incomplete picture, they don’t stop and ask for more. They infer, extrapolate, and fill gaps probabilistically. Most of the time the output sounds totally reasonable, which is exactly what makes it dangerous.
The problem isn’t that the model is wrong. The problem is that it sounds right. Confident tone, clean structure, plausible logic. You’d have to already know the answer to catch the mistake, which defeats the purpose of asking in the first place.
The original poster tested it with this prompt:
A container is heated and pressure increases. Why?
Without the line, the model assumed a sealed container and gave one clean explanation. With the line added, it paused and listed what it didn’t know: whether the container was sealed, what type of liquid was inside, whether the effect was from phase change or thermal expansion. Then it gave conditional answers for each scenario.
Same question. Completely different output quality. The second response is longer but it’s actually useful. One answer you could act on, one you can’t.
What’s Actually Happening Technically
This is a form of chain-of-thought prompting with a constraint attached. Breaking it down:
- “List important unknowns” forces the model to surface its assumptions before acting on them. It has to externalize the gaps instead of quietly filling them.
- “Before answering” anchors the sequence so it can’t skip to conclusions. Order matters here. If the model generates the answer first, it will rationalize backwards, not reason forwards.
- “Do not assume missing information” explicitly removes the model’s default behavior of gap-filling. Without this, models treat ambiguity as an invitation to invent context.
The three parts work together. Remove any one of them and the effect weakens. “List unknowns” alone still lets the model assume. “Do not assume” alone gives no clear structure for how to handle the ambiguity. The sequence and the constraint have to be paired. This is why generic advice like “be more precise” doesn’t work, but a specifically structured constraint does.
Use Cases Where This Matters Most
Not every prompt needs this treatment. But for these? It’s worth adding every time:
- 🔬 Technical or scientific questions with multiple valid interpretations. The container example is a clean illustration. Physics, chemistry, engineering prompts almost always have hidden variables that change the answer.
- 📋 Business or legal analysis where missing context changes the conclusion. Jurisdiction, contract terms, company structure, timeline. Any of these missing and you’re getting advice shaped by assumptions you didn’t choose.
- 🛠️ Debugging or troubleshooting prompts where the AI tends to assume the most common setup. It defaults to the average case. Your setup is rarely average.
- Research queries where conditional answers are more useful than one confident wrong answer. If the real answer is “it depends,” you want to know what it depends on, not get a single confident take that collapses all that nuance.
For creative tasks or simple factual lookups, skip it. The added verbosity isn’t worth it there.
Prompt of the Day
Here is the exact line from the post. Copy it and add it at the end of any complex prompt:
List important unknowns before answering. Do not assume missing information.
You can also front-load it as a system-level instruction if you’re working in a custom GPT or a system prompt:
Before answering any question, identify and list the key unknowns or ambiguities. Do not assume missing information. Provide conditional answers when the answer depends on unknown variables.
The second version is slightly more verbose but more reliable across different types of questions. It also scales better when you’re running a custom assistant that handles a wide range of inputs. The inline version is better for one-off prompts where you want fast results without overhead.
If you work in a team that shares prompts or uses a shared AI workspace, the system-level version is worth standardizing. Put it once in the system instructions and every query benefits from it automatically.
One Caveat Worth Noting
Some commenters in the original thread noted this doesn’t always hold, especially in long conversations where saved instructions get deprioritized. That’s a real limitation. Models weight recent tokens more than distant ones, so instructions set at the top of a long conversation can fade in influence as the context grows.
The fix: repeat the instruction in the prompt itself rather than relying on system memory. Models weight recent context more heavily. If it matters, say it again. A short prefix like “Remember: list unknowns before answering” added to a follow-up prompt costs almost nothing and keeps the behavior consistent.
One line won’t solve every hallucination problem. But for prompts where the AI is working with incomplete information, which is most of them, this is one of the cleaner interventions available.
The full discussion with more examples and community reactions is in the original r/ChatGPTPromptGenius thread. Worth a read.
Frequently Asked Questions
Q: Does this technique actually work?
Sort of. Some users report great results, while others don’t see much difference. The effectiveness depends on how complex your prompt is and how many hidden assumptions are buried in it. Test it on your trickiest questions first – that’s where you’ll see the most impact.
Q: Will ChatGPT actually follow this instruction?
Here’s the thing: saved instructions are unreliable. ChatGPT doesn’t always stick to them consistently. Instead of relying on system settings, add “List important unknowns before answering” directly into your prompt. In-context instructions get followed way more reliably than saved ones.
Q: Isn’t ChatGPT just predicting, not guessing?
Technically yes – it’s calculating probabilities for the next word. But the distinction doesn’t really matter: without explicit prompting, it fills in missing information based on what’s statistically likely, not logically sound. This technique forces it to surface assumptions first, making the reasoning more transparent.
Q: When does this actually make a difference?
Best for questions with lots of hidden assumptions – physics problems, scenario-based thinking, that kind of thing. Straightforward factual questions? Probably won’t see much. Start with your gnarly edge cases.
Add this one line = ChatGPT stops guessing
by u/decofan in ChatGPTPromptGenius