Apply to my task
arXiv:2603.23530 ★ 93 Mar 7, 2026

Salience Reminder: How to Keep a Model from "Forgetting" Format Requirements Under Load

Key result

Models handle prohibitions great ("don't use commas", "don't mention X"). But "do something at the end" requirements — finish with a JSON block, give a score, write a summary — collapse under load: up to 50% violations on hard tasks. It's not chance and not a bug in one particular model — it's a systemic pattern. The Salience Reminder method frames the requirement from both sides: an explicit tag at the start of the prompt plus a reminder at the end. Compliance goes back from 70–87% to 90–100% — with literally two sentences.

01

TL;DR

Models routinely ignore format requirements when the task is hard. Give a model a tough assignment and it focuses on the content and "forgets" about "end your answer with phrase X" or "format it as JSON". This isn't a bug in one particular model — it's a systemic trait. The harder the task, the higher the chance the format gets broken.

The most important discovery: violations are uneven across types of requirements. "Do something at the end" requirements — finish with a specific phrase, output JSON, format as a numbered list — fail catastrophically (up to 50% in some cases). But "don't do this" requirements — don't use commas, don't mention word X — hold up almost perfectly. The reason is simple: while the model generates text token by token, it easily keeps track of "don't do this right now", but loses sight of "do something special at the very end".

The simple fix: flag the requirement explicitly at the start of the prompt with "IMPORTANT FORMAT REQUIREMENT:" and add a reminder at the end — "Make sure to follow all the format requirements stated above." Two sentences bring compliance back from 70–87% to 90–100%.

Want this for your own case? Apply this study to your task: AI adapts its method to what you are working on and writes the prompt.

02

Method Blueprint

Everything happens in a single prompt:

STEP 1: Open with → "IMPORTANT FORMAT REQUIREMENT: [requirement]"  
STEP 2: Write → [the main task]  
STEP 3: Close with → "Make sure to follow ALL the format requirements above"
03

Example

Task: You asked Claude to write a breakdown of a business idea: a delivery service for premium restaurant food in New York. At the end — a score from 1 to 10 with a rationale. This is a task with a "terminal" requirement: do something at the end of the answer. Without a reminder, there's a high risk Claude gets carried away with the analysis and simply never gives the score.

Prompt:

IMPORTANT FORMAT REQUIREMENT: End your answer strictly with the block 
"SCORE: X/10 — [one sentence of rationale]"

I want to break down a business idea: a delivery service for dishes from 
premium New York restaurants (average check from $150) 
with courier-waiters who set the table on site. 

Analyze:
— Real market demand and the target audience
— Key operational challenges
— The competitive landscape (DoorDash, Uber Eats)
— Unit economics: where the money comes from, where the holes are

Make sure to follow ALL the format requirements stated above.

Result:

The model will produce a detailed analysis of each point. Without the Salience Reminder structure, there's a high chance that during the in-depth analysis it "forgets" the final score block or outputs it in a random format. With the reminder, the answer ends strictly with the block SCORE: X/10 — ... and a one-line rationale, which is handy for comparing several ideas side by side.

04

Why It Works

The LLM's weakness: The model generates text sequentially — token by token. When a task demands thinking about the content (analysis, math, long text), the "do something at the very end" requirement simply stops actively shaping generation. The instruction was at the start of the prompt — by the end of the answer it's "far away". The model doesn't "forget" in the human sense, but the generation pattern shifts toward the task.

The LLM's strength: The model responds well to whatever is right next to it at the moment. Signals close to the end of the current generation carry a lot of influence. That also explains why "don't do this" requirements (don't use commas) hold up: every token is a new opportunity to check whether the rule is being broken.

How the method uses this: A reminder at the end of the prompt literally "brings" the requirement closer to the moment the model will start fulfilling it. An explicit "IMPORTANT REQUIREMENT" tag at the start adds priority in the overall context. Two signals — before and after the task — frame the instruction so it doesn't get lost.

Control levers: - The harder the task, the more important it is to use this template. For simple questions it's optional. - The more "terminal" the requirement (a specific phrase at the end, JSON, a numbered list), the bigger the effect. - Stacking 3+ requirements — the reminder at the end is a must; without it compliance drops sharply. - The reminder text can be made specific: instead of "follow all the requirements" write "follow ALL the requirements: end with phrase X, output JSON, use only numbered lists".

05

Prompt Template

IMPORTANT FORMAT REQUIREMENT: {format_requirement}

{main_task}

{additional_instructions_if_needed}

Make sure to follow ALL the format requirements stated above.

Placeholders: - {format_requirement} — a specific rule: "answer strictly in JSON format", "end with the phrase "Summary:"", "use only a bulleted list", "use no more than 5 points" - {main_task} — your entire main request - {additional_instructions} — an optional block if there's extra context

For several requirements — list them all in the first block:

IMPORTANT FORMAT REQUIREMENTS:
1. {requirement_1}
2. {requirement_2}
3. {requirement_3}

🚀 Quick start — paste into the chat:

Here's the Salience Reminder template for complex tasks with format requirements. 
Adapt it to my task: [your task].
Ask me questions to fill in the fields.

[paste the template above]

The LLM will ask about the format requirement and the main task — because without them it can't place the reminder "frame" correctly. It will take the template's structure and fill it in for your case.

06

Limitations

⚠️ Stacking 5+ requirements: Even with a reminder, meeting all of them at once drops off. For o4-mini — from 99% with one requirement to 47.5% with five. If you need lots of formatting constraints, split them across several requests or keep only the most important ones.

⚠️ Reverse interference: Complex formatting lowers the quality of the answer itself. For o4-mini on math tasks, accuracy dropped from 93% to 27% with active format requirements. If the task requires deep reasoning, keep the requirements simple or ask it to think first and format second.

⚠️ Unpredictability under heavy load: Compliance doesn't always drop linearly. Sometimes a model handles three tasks worse than five — it depends on the specific model. Don't count on "easy task = nothing needed".

⚠️ Requirements "in the middle" of the answer: The study covered two poles — "at the end" and "continuously". Requirements like "in the third paragraph, do X" weren't specifically tested, but they're probably vulnerable too.

07

How They Studied It

A researcher at Microsoft took 15 types of formatting instructions — from "write in all caps" to "end with a JSON block" — and paired them with a task of increasing difficulty: first a trivia question, then a reasoning test, then multi-step math, then a long article summary. That came to over 8,000 prompts — three models (o4-mini, DeepSeek-V3.1, Llama-3.3-70B), three independent runs each.

A key design choice: no LLM-as-a-judge. Compliance with each requirement was checked by deterministic code — either the JSON is valid or it isn't; either the phrase is at the end or it isn't. That removes the noise of subjective scoring.

The most interesting part: models with the reminder didn't just recover to their original level — they exceeded the baseline. In other words, the standard prompt format without a reminder chronically underuses what the model can do. Another surprise: o4-mini — a "reasoning" model — turned out to be especially vulnerable when doing math and formatting at the same time. It seems to spend its "thinking budget" on the format at the expense of the math, which regular instruction-tuned models don't do as sharply.

08

Adaptations and Extrapolations

💡 Adaptation: the "sandwich prompt" for long conversations

If you're working in a long thread and the model has started breaking rules set earlier, remind it right in the next message:

A reminder about the format requirements we set earlier: {requirement}.

{new task}

Make sure to follow this requirement.

The study showed that format's main enemy is the "time gap" between the instruction and the moment it has to be carried out. In a long conversation that gap is huge. An explicit reminder in the new message works on the same logic.


🔧 Technique: a specific reminder → more reliable than a generic one

Instead of "follow all the requirements", spell out exactly what:

❌ Make sure to follow all the format requirements stated above.

✅ Required: end your answer with a line "CONCLUSION:" containing one sentence 
   and use only numbered lists, no bullets.

The study showed that terminal requirements are vulnerable because they lose "salience" toward the end of generation. A specific reminder restores that salience more precisely than a generic phrase.


🔧 Technique: separate reasoning from formatting

The o4-mini result (93% → 27% on math with active formatting) leads to a simple hack for complex analytical tasks:

STEP 1. First solve the task, think out loud, don't think about the format.

[task]

STEP 2. Now take your answer above and format it strictly like this:
{format_requirement}

Two separate requests — or two explicit stages in one. The model thinks first, then formats. It doesn't split its "attention" between both tasks at once.

09

Resources

Did You Forget What I Asked? Prospective Memory Failures in Large Language Models Avni Mittal — Microsoft ([email protected])

Related work mentioned in the study: - IFEval (Zhou et al., 2023) — a set of verifiable instructions for evaluating format following - FollowBench (Jiang et al., 2024) — how compliance drops as constraints accumulate - Lost in the Middle (Liu et al., 2024) — positional sensitivity in long prompts

Research digest

Key result

Models handle prohibitions great ("don't use commas", "don't mention X"). But "do something at the end" requirements — finish with a JSON block, give a score, write a summary — collapse under load: up to 50% violations on hard tasks. It's not chance and not a bug in one particular model — it's a systemic pattern. The Salience Reminder method frames the requirement from both sides: an explicit tag at the start of the prompt plus a reminder at the end. Compliance goes back from 70–87% to 90–100% — with literally two sentences.

Principle

The model generates its answer token by token, focusing on content. A prohibition ("don't do X") is checked at every step — you can't lose it. But "do X at the end" requires holding a future commitment in mind for the whole answer. The harder the task, the less attention is left for that commitment, and the instruction from the start of the prompt slips over the horizon by the end. A reminder at the end of the prompt solves this simply: the requirement is once again right next to the moment the model will start fulfilling it.

Why it works

The tokens of the current answer compete for influence over the next one — and a hard task pushes harder than an old instruction from the start of the context. Two reminders compensate for that: the first adds priority, the second adds freshness right before the final tokens. The numbers speak for themselves: with one format requirement, o4-mini follows it 99% of the time. With five requirements, it drops to 47.5%. Each new requirement dilutes attention. That's why, with several constraints, a specific reminder ("follow: JSON plus phrase X plus numbering") works better than a generic "follow everything".

When to apply

Any task with a requirement for how the result is formatted → specifically "terminal" formats: a closing phrase, a JSON block, a numbered list at the end of the answer — especially when the main task is substantively hard: analysis, long text, math. NOT needed for simple questions without formatting requirements — instructions hold up on their own there. Be careful with deep reasoning: the study recorded o4-mini's accuracy on math tasks dropping from 93% to 27% with active format requirements — if the task requires real thinking, keep formatting minimal.

Mini recipe

1. Open the prompt with a tag: `IMPORTANT FORMAT REQUIREMENT: [your requirement]` — specific, one line 2. Write the task: the main request, unchanged 3. Close with a reminder: `Make sure to follow ALL the format requirements stated above` 4. Several requirements: list them as a numbered list in the first block. Be specific in the reminder: `follow ALL the requirements: end with phrase X, output JSON, use only numbered lists` — with five requirements, a generic "follow everything" is worse than a specific list

Examples

[BAD]: `Analyze this business idea. At the end, give a score from 1 to 10 with a rationale.` [GOOD]: `IMPORTANT FORMAT REQUIREMENT: End your answer strictly with the block "SCORE: X/10 — [one sentence of rationale]" Analyze the business idea: a delivery service for dishes from premium restaurants with courier-waiters. Cover demand, operational challenges, competition and unit economics. Make sure to follow ALL the format requirements stated above.`

In plain words

AI assistants suffer from the same nonsense people do: they can't juggle a hundred things in their head at once. When you give a model a complex task with a condition like "write a treatise, but be sure to add a code word at the end", it chokes. The problem lies in the very mechanics of token generation: the model spends all its "brainpower" on the main text, and by the time it reaches the finish, the format instruction has simply washed out of focus. It's a fundamental bug in prospective memory — the ability to remember an intention to do something in the future.

It's like asking a friend to go grocery shopping for a complicated dinner and adding at the end: "and don't forget to grab gum at the register". Your friend gets so wrapped up in the ingredient list, picking fresh meat and checking the cream's expiration date that at the checkout his brain just switches off. He didn't forget you asked for gum — he simply maxed out his RAM picking the steak. You end up with a perfect dinner but no gum, because attention isn't infinitely stretchy.

The study shows clearly: the more you load the model with content, the faster it blows off terminal requirements. If the task needs deep analysis or complex calculations, the chance you'll get the promised JSON or code phrase at the end approaches zero. The model literally gets carried away playing the expert and loses control of the form. You can't fix this with a simple "pay more attention" — it's a systemic cognitive bias of the transformer architecture, where the current context outweighs an old instruction.

This principle applies everywhere: from writing code to drafting business plans. It was tested on hard logic tasks, but the crowding-out effect is universal. If you ask ChatGPT to analyze a market and return the result strictly in a table, and the analysis turns out long and sweaty, get ready for plain text. Content complexity kills format, and you need to account for that rule when building any automation where the structure of the response matters.

Bottom line: don't count on the model's memory over long runs. If format or a specific closing phrase is critical to you, break the task into parts or repeat the reminder at the very end of the prompt. The richer the "filling" of the task, the higher the risk the model delivers great content but completely botches the form. Smart thoughts or a pretty wrapper — over long distances, LLMs haven't yet learned to deliver both at once.

AI lab assistant

Apply this study to your task

Describe what you're working on. AI takes the method and the measured results from this paper and adapts them to your case, or writes a ready prompt built on them.

Based on Salience Reminder: How to Keep a Model from "Forgetting" Format Requirements Under Load arXiv:2603.23530

Sign in to apply this study New accounts get 50 free credits.