Skip to main content

Self-Ask Prompting

Self-ask prompting is a reasoning pattern in which the model explicitly asks itself follow-up questions before answering a composite question. The prompt instructs the model to decide whether the question needs sub-questions; if so, ask and answer them first, then compose the final answer from those sub-answers. It bridges multi-hop questions that the model might otherwise collapse into a single shallow response. Self-ask pairs well with a search or retrieval tool — each sub-question can trigger its own retrieval — producing answers that cite grounded intermediate facts rather than hallucinated leaps. It is less useful for atomic questions where sub-questioning only adds latency.

Example

Asked "Who was president of the country that hosted the 1992 Summer Olympics when that country joined the EU?", a self-ask prompt emits: "Sub-question 1: What country hosted the 1992 Summer Olympics? Answer: Spain. Sub-question 2: When did Spain join the EU? Answer: 1986. Sub-question 3: Who was president of Spain in 1986? Answer: Felipe González (as Prime Minister)." The final answer names Felipe González and clarifies the head-of-government role, with each sub-question optionally backed by a search call.

Put this into practice

Build polished, copy-ready prompts in under 60 seconds with SurePrompts.

Try SurePrompts