Apply to my task
arXiv:2604.20413 ★ 75 Apr 22, 2026

SABA (Self-Awareness Before Action): structure what you know before answering — never answer from a half-finished picture

Key result

An LLM doesn't reconsider — it continues. An early conclusion turns into a narrative that proves itself. Every following word works to confirm the first plausible version. Not because the model is lazy — that's simply how sequential text generation works. SABA lets you untangle complex situations full of messy facts without guessing on the first move. The trick: gaps become objects. Instead of "think harder," the model gets a protocol: find what's unknown → phrase it as a question → answer with a hypothesis from facts already known. The conclusion is the last step, not the first.

01

TL;DR

LLMs guess when they should investigate. Hand a model a long text full of tangled facts and it grabs the first plausible story and runs off to prove it. Missed the link between two paragraphs? It quietly fills the gap with speculation and never notices. SABA is a framework that forbids the model from answering until it has audited its own understanding: first structure all the facts, then find what's Missing, then fill the gaps with hypotheses — and only then draw a conclusion.

The trouble with standard Chain-of-Thought is early lock-in. The model builds its reasoning like a narrative: it grabs the first plausible conclusion, and every later step works to confirm it. That's not a bug — it's how text generation works: each token continues the one before. Self-checking after the answer doesn't help either: the model doesn't revisit its premises, it re-justifies the conclusion it already reached in different words.

SABA fixes this with two phases inside a single prompt. Phase 1 — pull every fact out of the text, explicitly link them to each other and flag contradictions. Phase 2 — don't hunt for the answer, hunt for what's missing: each gap becomes a concrete question, each question becomes a hypothesis, and each hypothesis enriches the knowledge base. The loop repeats until no gaps are left — then, and only then, comes the final conclusion.

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

PHASE 1 — Information Fusion (one prompt or block)
  STEP 1: Extract all facts → structured list of events with attributes
  STEP 2: Link attributes to events → explicit connections between facts
  STEP 3: Check for contradictions → flag conflicts and ambiguities
  → Output: a verified fact base (D_base)

PHASE 2 — Query-driven Structured Reasoning (a repeating loop)
  STEP 4: Diagnosis → list of gaps: what we need to know but don't
  STEP 5: Decomposition → each gap → a concrete question
  STEP 6: Hypotheses → a hypothetical answer to each question from the available facts
  STEP 7: Update the base → add questions and hypotheses to the knowledge
  → Repeat from STEP 4 while gaps remain

FINAL — Synthesis
  STEP 8: Conclusion from the complete base → final answer with justification

Everything runs inside one prompt. The model works through the loop on its own.
03

Example in Practice

Task: A SaaS founder wants to understand why the product suddenly lost 40% of its users in two months. He has: emails from the support team, NPS data, threads with several customers who churned, internal feature reports. He pastes all of it into the prompt. The standard question "what went wrong?" produces a shallow answer — "bad UX" or "competitors." SABA forces the model to build the full picture first.

Prompt:

You are an investigator working a complex case. Your job is to NOT draw
any unproven conclusions. Follow the SABA protocol strictly.

TASK: {Why did the product lose 40% of its users in 2 months?}

MATERIALS FOR ANALYSIS:
{paste all available data here: emails, reviews, internal threads, reports}

---

SABA PROTOCOL:

## PHASE 1: LOCKING IN THE KNOWLEDGE BASE

### 1.1 Fact extraction
List ALL concrete facts from the materials. Don't interpret — facts only.
Format: [Source] → [Fact] → [Date/period if available]

### 1.2 Linking facts
For each fact: which other facts is it connected to, and how?
Pay special attention to non-obvious links between different sources.
Format: Fact A + Fact B → [Link: cause/effect/coincidence/contradiction]

### 1.3 Contradiction check
Find facts that contradict each other or raise doubts.
Format: ⚠️ [Fact] CONFLICTS WITH [Fact] → [What the discrepancy is]

---

## PHASE 2: WORKING THROUGH THE GAPS (repeat the loop)

### Loop 1

**2.1 Gap diagnosis**
What do you NOT know that is critical for answering the task?
Format: GAP: [What is unknown] → [Why it matters for the answer]

**2.2 Breaking gaps into questions**
Each gap → a concrete question that could, in principle, be answered.
Format: QUESTION: [Concrete question derived from the gap]

**2.3 Hypotheses from available facts**
For each question — a hypothesis based ONLY on facts already known.
Format: HYPOTHESIS: [Answer to the question] | BASIS: [Facts from the base]

**2.4 Updating the base**
Add the hypotheses to the knowledge base. Mark them as assumptions, not facts.

**Are there any critical gaps left?**
→ If YES — continue with Loop 2, 3...
→ If NO — move to the final step

---

## FINAL: CONCLUSION

Now — and only now — answer the task.
Structure of the conclusion:
1. Main cause (grounded in the fact base)
2. Chain of cause and effect
3. What remains unknown (be honest)
4. What to verify additionally

Result: The model works through phase 1 — producing a structured list of facts with explicit links and flagged contradictions. You'll see, for example, that complaints about "slow loading" in three different sources line up in time with the December update release. Then phase 2 — the model spells it out explicitly: "Unknown: whether the update was rolled back, and when", and forms a hypothesis from indirect evidence. The final step gives a conclusion with a concrete causal chain and an honest list of what still needs manual checking.

04

Why It Works

The LLM's weakness isn't "stupidity" — it's architecture. The model generates text sequentially: every word builds on the one before. If the conclusion "it's the competitor's fault" shows up early in the reasoning, every following token becomes its natural continuation. The model doesn't "reconsider" — it continues. That's exactly why standard CoT so often gives a confident but wrong answer.

The LLM's strength is following structured instructions. If you explicitly lay out a sequence of steps and forbid moving to a conclusion until the audit is done, the model will respect that constraint. The prompt structure literally changes the order of generation: facts first, then gaps, then hypotheses — and only then the answer.

SABA exploits this: it turns "answer the question" into "run the audit protocol; the conclusion is the last step." The key innovation is gaps as objects. Instead of "think harder," the model gets an instruction: find what's unknown → phrase it as a question → answer with a hypothesis built from facts. That turns unconscious speculation into an explicit, traceable part of the reasoning.

Control knobs: - Number of loop iterations → add a cap like "no more than 3 loops" for simple tasks to save tokens - Hypothesis strictness → add "each hypothesis must rest on at least 2 facts from the base" — less speculation - Adaptive skip of phase 2 → add to the prompt: "if there are no contradictions and the base is complete, go straight to the final step" - Gap format → swap the neutral "GAP" for categories: "GAP-CAUSE / GAP-TIMELINE / GAP-MOTIVE" — sharper for narrative tasks

05

Prompt Template

Follow the SABA protocol. Task: {task}

Materials: {text/data to analyze}

---

## PHASE 1: KNOWLEDGE BASE

### Fact extraction
List all concrete facts from the materials. Facts only, no interpretation.
Format: [Source] → [Fact]

### Linking facts
Explicitly mark the links between facts, especially non-obvious ones.
Format: Fact A + Fact B → [type of link]

### Contradictions and ambiguities
Flag conflicts and suspicious inconsistencies.
Format: ⚠️ [Fact] CONFLICTS WITH [Fact]

---

## PHASE 2: WORKING THROUGH THE GAPS

Run the loop while critical gaps remain:

**Diagnosis:** What is unknown but important for the task?
Format: GAP: [what] → [why it matters]

**Questions:** Each gap → a concrete question
Format: QUESTION: [question]

**Hypotheses:** For each question — a hypothesis from known facts
Format: HYPOTHESIS: [answer] | BASIS: [facts]

**Continue the loop?** If critical gaps remain — yes. If not — go to the final step.

---

## FINAL: CONCLUSION

Answer to the task: main conclusion + chain of causes + what remains unknown

Placeholders: - {task} — the specific question you need answered - {text/data to analyze} — emails, reports, threads, descriptions of the situation


🚀 Quick start — paste into the chat:

Here is a template for the SABA method — it helps untangle complex situations
by auditing facts and gaps instead of guessing the answer right away.
Adapt it to my task: [your task].
Ask me questions to fill in the fields.

[paste the template above]

The LLM will ask what materials you have and what problem you need to solve — because the method is built around a specific fact base and a specific question. It will take the structure from the template and adapt it to your case.

06

Limitations

⚠️ Simple tasks: For direct questions ("recommend a restaurant," "what does this term mean") SABA is overkill — a bloated protocol slows things down with no gain in quality. That's exactly why the authors added an adaptive skip of phase 2.

⚠️ Subjective judgments: The method shines where there's a "right answer" derivable from facts. For matters of taste and style ("rate my writing") it works worse — gaps there can't be closed with logical hypotheses.

⚠️ Short texts: If the material is small and self-contained, the structuring phase adds almost nothing. The value grows with the length and messiness of the input.

⚠️ Token cost: A detailed protocol with loops means long output. On short tasks that's wasteful.

07

How It Was Studied

Researchers from Jilin University picked a specific and tough test — detective puzzles: 1,000+ word texts with deliberately scattered clues, red herrings and hidden motives. Unlike standard benchmarks, here you can't guess from general knowledge — only careful analysis of the specific text works. That's the point: a detective puzzle exposes exactly the weakness SABA is designed to fix.

31 cases at three difficulty levels (easy / medium / hard) were compared against eight competitors: from basic CoT to advanced Graph-of-Thought and Self-Refine. A neat design detail — they measured not just answer correctness but also clue coverage: how thoroughly the model actually worked through the text rather than guessing the ending. That matters, because you can name the right suspect for the wrong reasons by pure luck.

The most telling result is on the hard cases with implicit clues and misinformation. The best competitor (Graph-of-Thought) reached ~70% accuracy. SABA hit ~79%. The more tangled the text, the bigger the gap: on easy tasks the advantage is smaller, on hard ones it's at its maximum. That suggests the method genuinely solves the problem of complex analytical tasks rather than just being "better on average."

In parallel they tested it on general benchmarks (HotpotQA, StrategyQA, Big-Bench Hard) to make sure the method wasn't overfitted to detective stories. SABA stays in first place there too, though the margin is more modest. The cost: roughly 9× more tokens than a direct prompt — but 4× cheaper than Graph-of-Thought, with better quality.

08

Adaptations and Extrapolations

1. One step instead of the full protocol → a quick incompleteness check

If you don't have time for full SABA, you can take just the core insight:

🔧 Technique: "Gaps first" → explicit diagnosis of an incomplete picture

Before any complex analysis, add an opening request:

Before answering the question {task}, list:
1. What you know for certain from the materials provided
2. What you don't know but need in order to answer
3. What assumptions you will make, and why
Only after that — the answer.

It's 20% of the SABA technique, but it often delivers 60% of the effect: the model stops passing off speculation as fact.

2. Combine with a role prompt → sharper gap diagnosis

An investigator role gives the model a clearer frame for phase 2:

You are a veteran homicide detective who never brings charges
without hard evidence. Before drawing a conclusion you MUST compile:
— a list of established facts
— a list of assumptions with their justification
— a list of questions that remain unanswered

Case: {description of the situation}

The role adds a "professional reflex" on top of the structure — the model hunts for gaps more sharply, because a detective can't afford to speculate.

09

Resources

Paper: Self-Awareness before Action: Mitigating Logical Inertia via Proactive Cognitive Awareness

Authors: Fulong Fan, Peilin Liu, Liu FengZhe, Shuyan Yang, Gang Yan

University: School of Software and School of Computer Science, Jilin University (China)

Related methods from the study: Chain-of-Thought (Wei et al., 2022), Self-Refine (Madaan et al., 2023), Graph-of-Thought (Besta et al., 2024), SELF-DISCOVER (Zhou et al., 2024), Reflexion (Shinn et al., 2023)

Research digest

Key result

An LLM doesn't reconsider — it continues. An early conclusion turns into a narrative that proves itself. Every following word works to confirm the first plausible version. Not because the model is lazy — that's simply how sequential text generation works. SABA lets you untangle complex situations full of messy facts without guessing on the first move. The trick: gaps become objects. Instead of "think harder," the model gets a protocol: find what's unknown → phrase it as a question → answer with a hypothesis from facts already known. The conclusion is the last step, not the first.

Principle

Two blocks in one prompt. Block 1 — a base audit: pull out all the facts, explicitly link them to each other, flag contradictions. Block 2 — a gap-resolution loop: each gap → question → hypothesis from facts → update the base → repeat while gaps remain. The prompt structure literally changes the order of generation: facts first, then the unknowns, then the conclusion. Standard chain of thought builds a narrative — SABA builds a knowledge base.

Why it works

Standard chain of thought suffers from early lock-in: the model grabs the first plausible conclusion — and the whole chain works to confirm it. That's not a bug, it's architecture. The next token continues the previous one — that's how every language model works. Self-checking after the answer doesn't help either: the model doesn't revisit its premises, it just rephrases the conclusion it already has. SABA gets around this with a hard ban built into the prompt structure: the conclusion is the last block, and you can only reach it after every gap is closed. The model can't "skip ahead" to the answer — the protocol physically won't let it.

When to apply

Analysis and investigation → for tasks with a large volume of scattered data (emails, reports, threads, situation descriptions), especially when key facts are spread across different sources and connected in non-obvious ways. Untangling complex business cases — "why did sales drop," "where did the process break," "what went wrong in the project." Incident post-mortems for engineering teams, legal document review, diagnosis from a description of symptoms. NOT a fit for: simple direct questions ("recommend a tool"), matters of taste and style ("rate my writing"), short self-contained materials — there the protocol bloats the answer with no gain in quality.

Mini recipe

1. State the task and paste the materials: a concrete question at the top of the prompt ("why did retention drop in November–December?"), then all available data. The bigger and messier the material, the more the method pays off. 2. Run the base audit: ask the model to list every concrete fact (source → fact), explicitly link them to each other and flag contradictions. The arrow format isn't decoration — it forces the model to make the links explicit instead of keeping them "in its head." 3. Run the gap loop: after the audit — find what's unknown but important for the task. Each gap → question → hypothesis from facts already collected → update the base. Add to the prompt: "repeat the loop while critical gaps remain." 4. Tune it to the task: for simple cases — "no more than 2 loops"; for rigorous analysis — "each hypothesis must rest on at least 2 facts from the base"; if data is scarce — "if there are no contradictions and the base is complete, go straight to the final step." 5. Conclusion as the last block: spell it out in the prompt: "only after all loops are done, give the answer: main cause + causal chain + what remains unknown." That last item — an honest list of holes — often turns out to be the most valuable part of the output.

Examples

[BAD]: `Why did we lose 40% of users in two months? Here's the data: reviews, NPS, support emails` The model will grab the first pattern in the reviews — "bad UX" or "competitors" — and produce three paragraphs proving that conclusion. Anything that contradicts it simply gets skipped. [GOOD]: `Follow the SABA protocol. Task: why did we lose 40% of users in November–December? Materials: [support emails, NPS, threads with churned customers, release reports] BASE AUDIT — list every concrete fact (source → fact) → explicitly link them to each other → flag contradictions and inconsistencies. GAP LOOP — find what's unknown but critical for the answer → turn each gap into a question → hypothesis from facts already collected. Repeat while gaps remain. FINAL — only after the loops: main cause + chain of causes and effects + what must be verified additionally.` The model will work through the audit and discover on its own that complaints about freezes from three different sources line up in time with the December release. It will explicitly write down the gap: "unknown whether the update was rolled back." The conclusion will come with a concrete chain and an honest list of holes — instead of a nice-sounding version of the first explanation that came along.

In plain words

Language models suffer from logical inertia: they don't reason, they guess the next word. The moment a model latches onto the first plausible story, it turns into a stubborn mule and bends every fact to fit that random conclusion. If the thought that the competitor is to blame flickers early in the chain, the model will move heaven and earth to prove it, ignoring every inconsistency in the data. That's not a knowledge gap, it's an architectural bug: text is generated sequentially, and every new word only cements the original hallucination.

Think of an amateur sleuth who spots an empty bottle at the crime scene and instantly decides the killer is a drunk. Instead of gathering evidence, he starts bending reality to fit his theory, ignoring the fingerprints and the security footage. The result is a neat, confident, but completely false story, where every hole in the logic is simply papered over with imagination.

To cure this nonsense, researchers came up with the SABA framework. The idea is to forbid the model from opening its mouth until it has audited its own thinking. Instead of blurting out an answer, the model must first write down the bare facts, then honestly admit which data is missing (Missing Information), and only then build hypotheses. It's forced cognitive awareness that breaks the inertia and makes the model see the holes in its own reasoning before they harden into a final verdict.

The method was tested on hard logic puzzles, but the principle is universal for any deep analysis. Whether you're digging into why sales dropped at a SaaS startup or hunting a bug in code, SABA turns the model from a glib talker into a meticulous analyst. Instead of the stock conclusion about bad UX, the system first reconstructs the whole chain of events and highlights exactly where the data has a gaping hole you can't ignore.

Bottom line: standard prompts like "think step by step" no longer cut it, because the model just confidently steps off a cliff. You need a proactive audit: structure the facts and find the gaps first, then draw conclusions. Anyone who keeps trusting the model's "first thing that comes to mind" answer will inevitably drown in hallucinations dressed up as expert opinion.

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 SABA (Self-Awareness Before Action): structure what you know before answering — never answer from a half-finished picture arXiv:2604.20413

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