Metaprompting
Metaprompting is the practice of using a Large Language Model (LLM) to design, optimize, or manage other prompts. Essentially, it is "prompting about prompting."
Core Use Cases
1. Prompt Generation
Asking an LLM to generate a high-quality prompt for a specific task. By describing the goal rather than the instruction, you allow the model to use its internal understanding of what makes a prompt effective (e.g., adding personas, clear markers, and constraints).
2. Prompt Optimization and Iteration
Providing an LLM with a draft prompt and a set of "failed" outputs, then asking it to rewrite the prompt to address those specific failures. This creates a loop of continuous improvement.
3. Strategy Selection
Using a "Router" LLM to analyze a user query and decide which specific prompting technique (like CoT or RAG) would be most effective for that unique request.
Why it is Effective
LLMs are often their own best critics. They can identify ambiguity in language that a human might overlook. By using a "Designer" model (often a more capable one like Gemini 1.5 Pro) to create prompts for a "Utility" model, you can significantly increase the quality of automated pipelines.