All promptsContent and briefs

Turn a prompt that worked once into a template you can run every week

A meta prompt that takes a one off request that happened to work and rebuilds it as a reusable template with named inputs, a fixed output shape and stated refusals.

Works in
ChatGPT, Claude
You need
A prompt you already ran · The output you got · What you wished had been different
Written for
chatgpt prompt template
99A

Scored by our own engine

This page, run through the audit we sell. Measured 8 August 2026.

Score your own page →

Almost everybody has a prompt that worked unusually well once and was never quite as good again. The gap is rarely the model. It is that the run which worked contained context you supplied in the conversation and never wrote down. This prompt reconstructs it.

The instruction that made it work is usually a correction

Look at how a good prompt actually gets made. You write something, the first answer misses, you add a sentence telling it what you actually meant, and the second answer is the one you kept.

That correction is the prompt. The original request is the part you would remember to save, and the correction is the part that carried the meaning, and it is the part that gets lost because it lives in the middle of a conversation. This is why the first step asks for the messy original rather than a tidy reconstruction, and why tidying before you paste destroys the thing being looked for.

What you relied on it inferring

The most useful line in the analysis is the one naming what you left implicit.

A prompt run against a topic you know well works partly because the model can infer the audience, the register and the level of detail from your phrasing. Run the same template on an unfamiliar subject three months later and those inferences land differently, and the output feels subtly wrong in a way that is hard to attribute. Making the inference explicit is what turns a prompt that works on your favourite topic into one that works on any of them.

Fixed output format is the point

The part that feels excessive on the first run is specifying sections, columns and ordering exactly.

The reason is comparison. If you run something monthly and the output arrives in a different shape each time, you have twelve documents and no trend. Fix the shape and you can lay January next to June and see that a section has been quietly emptying out, which is information nobody gets from prose that reorganises itself each time.

This is also the property that makes a prompt worth running at all rather than just asking. A one off question wants a good answer. A template wants a comparable one.

Over parameterising

The failure nobody warns about is the opposite of the obvious one.

It is tempting, having decided to build a template, to turn every specific into a variable. The result is something with nine inputs, seven of which are identical on every run, and a template that takes longer to fill in than the original prompt took to write. It gets used twice and abandoned.

If a value never changes, write it into the fixed text. The test is simple: would this genuinely differ between two real runs? If not, it is not an input.

Where to use this

Any prompt you run more than monthly is worth ten minutes of this treatment, and the ones in this library are written to that standard already. The content brief prompt and the technical SEO audit prompt are both examples of the shape the output aims at: named inputs, numbered steps, a fixed table and a list of things the model must refuse to do.

The prompt 467 words
You are going to convert a one off request into a reusable template.

I will give you a prompt I ran, the output it produced, and what I wished
had been different. Rebuild it as a template I can run repeatedly with
different inputs and get comparable results.

First, analyse what I gave you. Report:
- Which parts of my prompt were about this instance, and should become
  named inputs.
- Which parts were the actual instruction, and should be fixed text.
- What I relied on the model inferring, which it may infer differently next
  time. This is where reusable prompts break and it is the most important
  line in your analysis.
- Anything in the output I did not ask for but clearly benefited from, which
  means it should be made explicit rather than left to luck.

Then produce the template, with these parts, each labelled:

1. Role and task. One or two sentences. What the model is and what it
   produces. No personality description unless the output depends on it.
2. Inputs. Each written as [NAME IN CAPS], with a one line note on what a
   good value looks like and what a bad one does to the output.
3. Instructions. Numbered steps, in the order the work is done. Each step
   one action. If two steps could be swapped without changing the result,
   merge them.
4. Output format, specified exactly. Sections, table columns, ordering,
   length limits. A template whose output shape moves between runs cannot
   be compared across runs, which defeats the purpose.
5. Refusals. What the model must not do. Include at minimum: do not invent
   figures it cannot access, do not ask questions before producing output,
   and state assumptions explicitly and label them.
6. A worked example of the inputs filled in, using my case.

Finally, give me:
- The one instruction most likely to be dropped by somebody editing this
  later, and what breaks when it goes.
- How I would know this template had stopped working.

Constraints:
- Do not make the template longer than it needs to be. Every sentence that
  does not change the output is a sentence somebody will edit incorrectly
  later.
- Do not add "you are a world class expert" or similar. If a framing does
  not change what is produced, it is decoration.
- Do not turn a specific into a variable if it will be the same every time.
  Over parameterising is as bad as under parameterising and is harder to
  spot.
- Do not ask me anything before you answer. State assumptions, label them,
  and produce the full template. Questions at the end.

The prompt I ran:
[PASTE YOUR PROMPT]

The output I got:
[PASTE THE OUTPUT, OR SUMMARISE IT]

What I wish had been different:
[WHAT WAS WRONG WITH IT]

What to change

Everything in square brackets is yours to replace. Nothing else needs editing.

[PASTE YOUR PROMPT]
The real thing you typed, including the messy parts. Cleaning it up first destroys the evidence: the fragments you added mid conversation are usually the instructions that made it work, and they are exactly what the analysis step is looking for.
[PASTE THE OUTPUT, OR SUMMARISE IT]
Paste it if it is short enough. This is how the model works out which good properties of the output were requested and which were luck, and the lucky ones are the ones that will not repeat next Tuesday unless they get written down.
[WHAT WAS WRONG WITH IT]
Be specific and be willing to say the output was fine. "Nothing, I just want to run it again next month and get the same shape" is a legitimate answer and produces a good template. Vague dissatisfaction produces a template that hedges everywhere.

How to run it

  1. 01
    Wait until a prompt has worked at least once

    Templating a prompt you have never run is guesswork about what the model will do. Run it, get an output you are happy with, then template it. The order matters and reversing it is why most prompt libraries are full of things nobody uses.

  2. 02
    Paste the messy original

    Resist the urge to tidy first. The half sentence you added when the first answer went wrong is the correction that made it work, and a cleaned up version has that instruction removed. The analysis step exists to find those.

  3. 03
    Read the inference list carefully

    The line reporting what you relied on the model inferring is the one worth your attention. Those are the assumptions that held this time and will not hold when the subject changes, and they are the reason a prompt that worked brilliantly in January returns something strange in March.

  4. 04
    Fix the output format harder than feels necessary

    Specify the sections, the columns and the order. This feels pedantic on a single run and pays for itself the moment you compare two runs a month apart, because output you cannot lay side by side is output you cannot learn from.

  5. 05
    Run the template on a different input immediately

    Take a second, genuinely different case and run it before you save the template. Most templates fail their second run, and finding out now is cheap. If the second run needs a fix, that fix belongs in the template rather than in your memory of how to use it.

Questions people ask

What is a prompt template?

A prompt with the instance specific parts pulled out into named inputs, so the same instructions can be run repeatedly against different subjects and produce comparable output. The difference from an ordinary prompt is not reuse but comparability: a fixed output format is what lets you put two runs side by side and see what changed.

What should a prompt template contain?

Six parts, and the last two are the ones usually missing: a role and task line, named inputs with notes on what a good value looks like, numbered instructions, an exactly specified output format, explicit refusals, and a worked example. Templates that omit the refusals drift the fastest, because the model fills any gap you leave.

Why does the prompt tell me not to write "you are a world class expert"?

Because it usually changes nothing about the output while making the template longer, and length is what gets edited badly by the next person. A role line earns its place when it changes what is produced, such as specifying the audience or the standard of evidence. Flattery of the model does not.

How do I know when a template has stopped working?

Decide the failure signal while you are writing it, which is why the prompt asks for it explicitly. Usually it is a property of the output: a section that starts coming back empty, a table with fewer rows than it used to have, hedging where there used to be a verdict. Without a named signal you notice months late, after acting on several bad runs.

Can I over parameterise a template?

Easily, and it is the harder mistake to see. Every variable is a decision you have to make each time you run it, and a template with eleven inputs will not be used. If a value is the same on every run, write it into the fixed text where it cannot be filled in wrongly.

Does the same template work across ChatGPT, Claude and Gemini?

Mostly, with one recurring difference: models vary in how readily they stop and ask clarifying questions instead of producing output. A template that runs cleanly in one may open a conversation in another. The explicit instruction to state an assumption and produce the output anyway is what makes a template portable, and it is worth keeping even where your current model does not need it.

A new prompt, most days One working prompt for a real SEO or AI visibility job, what to change in it, and a worked example. No sequences, no offers dressed as newsletters.

Unsubscribe in one click. We never pass your address on.

Run your first audit
in about a minute

Free account, no card. Paste your URL and get a real, scored report of your AI and search visibility.

Measuring rankings in