Use the prompt optimizer
The optimizer takes a draft prompt and rewrites it for clarity, structure, and reusability. It's at /optimizer.
When to use it
- Your prompt feels vague but you don't know how to tighten it.
- You wrote a prompt for one model and want it ported to another.
- You want variables (
{{topic}}) added to a paragraph-style prompt. - You want a one-liner expanded into a structured spec.
The five modes
| Mode | What it does |
|---|---|
| Enhance | Tightens wording, adds structure, keeps your intent intact |
| Concise | Strips fluff, leaves only essential instruction |
| Structured | Reformats into clear sections with explicit constraints |
| Variables | Detects placeholders and parameterises them |
| Explain | Adds reasoning steps for chain-of-thought prompting |
Pick the mode that matches the gap in your draft. Default is Enhance.
Workflow
- Paste your draft into the Original Prompt box.
- Pick a mode and (optionally) a target model.
- Hit Optimize (or ⌘+Enter / Ctrl+Enter).
- Output streams in live. Toggle Diff to see exactly what changed.
- Copy the optimized version.
Working with variables
If your draft has {{placeholders}}, the optimizer detects them and shows a Variables card below the input. Fill them in, and the Preview panel renders the prompt with values substituted — so you can see the final string before sending.
History and iteration
Every optimization is saved to your history (left rail). Click any entry to load it back into the input. The Iterate button on the output reuses the result as the new input, so you can stack passes.
Daily limits
| Tier | Optimizations per day |
|---|---|
| FREE | 10 |
| PRO | Unlimited |
| TEAM | Unlimited |
When you hit the limit, an upgrade link appears next to the action bar.