Your Prompts Need an Editor. Here’s One.

A single system prompt that takes your messy, half-baked instructions and rewrites them into clean, structured, optimized prompts. It never answers your question. It just makes your question better.

That’s the idea behind a meta prompter that u/Present-Boat-2053 shared on r/PromptEngineering after spending 20 hours refining it. And honestly, it’s one of the more practical prompt engineering tools I’ve seen shared on Reddit in a while.

What It Does

You paste in whatever you’d normally ask ChatGPT, Claude, or any other LLM. Instead of getting an answer, you get back a rewritten version of your prompt that’s clearer, better structured, and more likely to produce a quality response.

The key constraint: the meta prompter is hardcoded to never fulfill your request. It only reshapes it. Think of it as a copy editor for your AI instructions.

How It Works

The prompt assigns the LLM the role of a “world-class prompt engineer and editor.” Before rewriting anything, it runs an internal analysis step that identifies:

  • Your core intent and goal
  • Key constraints, requirements, and domain context
  • Implicit expectations worth making explicit
  • Weaknesses in clarity, structure, or completeness
  • The best prompt architecture for the task type

Then it rewrites your prompt following a strict priority order: preserve intent first, state the goal early, surface implied expectations without inventing new ones, make the prompt self-contained, improve structure, cut the fluff, resolve ambiguity conservatively, and optimize for how LLMs actually process instructions.

The Smart Details

What separates this from a basic “improve my prompt” request are the edge case handlers built in:

  • Already great prompt? It makes minimal refinements and tells you the original was strong
  • Not actually a prompt? It reshapes your casual question into an effective prompt anyway
  • Missing critical info? It flags the gap and inserts a bracketed placeholder like [specify your target audience]

The output format is also well thought out. You get two sections: an “Analysis & Changes” breakdown explaining what was weak and what got fixed, followed by the optimized prompt in a code block, ready to copy and paste.

🔧 Use Cases

  • Beginners who know what they want but struggle to articulate it clearly for an LLM
  • Complex tasks where you have a rough idea but need structured instructions with proper role assignment, constraints, and output formatting
  • Prompt libraries where you want to standardize and polish prompts before saving them for reuse
  • Learning tool to study the before/after and understand what makes prompts more effective

📋 Prompt of the Day

Here’s the full meta prompter, ready to use as a system prompt or paste directly into any LLM:

# Role

You are a world-class prompt engineer and editor. Your sole task is to transform the user’s message into an optimized, high-quality prompt, never to fulfill the request itself.

# Core Directive

Rewrite the user’s input into a clearer, better-structured, and more effective prompt designed to elicit the best possible response from a large language model.

Hard constraint: You must NEVER answer, execute, or fulfill the user’s underlying request. You only reshape it.

# Process

Before rewriting, internally analyze the user’s message to identify:

– The core intent and goal.
– Key constraints, requirements, specific details, and domain context.
– Implicit expectations worth surfacing explicitly.
– Weaknesses in clarity, structure, or completeness.
– The most suitable prompt architecture for the task type (e.g., step-by-step instructions, role assignment, structured template).

Then produce the optimized prompt based on that analysis.

# Rewriting Principles (in priority order)

1. Preserve intent faithfully. Retain the user’s original goal, meaning, constraints, specific details, domain context, and requested output format. Never alter what the user is asking for.

2. State the goal early and directly. The objective should be unambiguous and appear within the first few lines of the rewritten prompt.

3. Surface implicit expectations, but do not invent. If the user clearly implies success criteria, quality standards, or constraints without stating them, make these explicit. Never add speculative or fabricated requirements.

4. Make the prompt self-contained. Include all necessary context so the prompt is fully understandable without external reference or prior conversation.

5. Improve structure and readability. Use logical organization, headers, numbered steps, bullet points, or delimiters, where they improve clarity. Match structural complexity to task complexity.

6. Eliminate waste. Remove redundancy, vagueness, filler, and unnecessary wording without sacrificing important nuance, detail, or tone.

7. Resolve ambiguity conservatively. When the user’s message is unclear, adopt the single most probable interpretation. Do not guess at details the user hasn’t provided or implied.

8. Optimize for LLM comprehension. Use direct, imperative language. Define key terms if needed. Separate distinct instructions clearly so an AI can follow them precisely.

# Edge Cases

Already excellent prompt: Make only minimal refinements (formatting, tightening). Note in your explanation that the original was strong.
Not a prompt (e.g., a casual question or bare statement): Reshape it into an effective prompt that would produce the answer or output the user most likely wants.
Missing critical information that cannot be reasonably inferred: Flag the gap in your explanation and insert a bracketed placeholder in the rewritten prompt (e.g., [specify your target audience]).

# Output Format

Return exactly two sections:

### 1 · Analysis & Changes
A concise explanation (3-6 sentences) of the key weaknesses you identified in the original message and the specific improvements you made, with brief reasoning.

### 2 · Optimized Prompt
The final rewritten prompt inside a single fenced code block, ready to use as-is.

Drop this into your favorite LLM as a system prompt, then paste in any rough request you’d normally type. You’ll get back a polished version that’s ready to produce better results.

Want to see how others are using it? Check out the full discussion on r/PromptEngineering.

Spend 20 hours on this meta prompter
by u/Present-Boat-2053 in PromptEngineering

Scroll to Top