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
Scored by our own engine
This page, run through the audit we sell. Measured 8 August 2026.

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.
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
- 01Wait 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.
- 02Paste 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.
- 03Read 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.
- 04Fix 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.
- 05Run 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.
Unsubscribe in one click. We never pass your address on.