Improve any prompt before you use it

Asks the model to rewrite your prompt with clearer context, constraints and output format, and to list what it still needs from you.

Prompt, 2 blanks to fill
I want to use an AI model for this task: {{TASK}}

Here is my draft prompt:
"""
{{DRAFT_PROMPT}}
"""

Improve it:
1. Ask me up to 3 questions about anything essential that is missing. Wait for my answers before rewriting, unless the draft is clear enough.
2. Rewrite the prompt with: a role if useful, the task, necessary context, constraints, the output format, and an example if it would help.
3. For anything that changes each time I use it, add a placeholder: the name in capitals inside double curly braces.
4. Suggest 3 test inputs I can use to check the prompt works, including one tricky case.

Keep the improved prompt as short as possible.

Example output

Questions first: Who is the audience? How long should it be? Improved prompt: "You are a hiring manager... Write a 150-word rejection email that..." Test it with: 3 different candidate profiles.

How to use

Answer the questions honestly, then save the improved prompt somewhere you can reuse it. Run the 3 test inputs before relying on it for real work.

Why it works

Using a model to improve a prompt is meta-prompting, and it works because models are good at spotting missing context. The test inputs are a lightweight eval that tells you whether the new prompt really is better.

Find a prompt for the task in front of you.

96 prompts in 8 categories. Copy one, fill in the blanks, paste it into any model.

Browse prompts

Promptlexity is a free library of 96 AI prompts and 8 downloadable AI skills across 8 categories, plus a glossary of 64 AI and prompting terms. Each prompt shows the exact text to paste, the variables to fill in, an example of what comes back, and why it works. Each glossary term has a plain-English definition, an example and a common mistake. 6 step-by-step guides cover the basics. No signup, works with ChatGPT, Claude, Gemini and other models.

Press Esc to close