Self-Ask is a prompting technique where a language model is instructed to explicitly decompose a complex question into smaller, searchable sub-questions, answer them sequentially—often by using a retrieval tool like a search API—and then synthesize a final answer from the gathered information. This method operationalizes stepwise inference by forcing the model to externalize its reasoning plan as a series of concrete queries, making the process more transparent, controllable, and grounded in external knowledge. It is a foundational pattern for building tool-augmented reasoning agents.
