Primary sources
- Prompting best practices · Anthropic (Claude Platform Docs) (accessed 09/19/2026)
- Prompt engineering · OpenAI (API documentation) (accessed 09/19/2026)
Saying what you want clearly enough that the model does not have to guess.
Sourced
Concept at a glance
Give the model enough information to work without inventing the missing requirements.
Same concept, different task and consequences. Switching starts a fresh walkthrough; prior answers and approvals do not carry over.
Describing the goal, context, constraints, deliverables, and uncertainties so work can proceed without unnecessary guessing.
Follow a short task description into a usable working brief. Inspect which details constrain the work and which can remain open for proposals.
Plan a free repair workshop for 20 people under $300.
Brief before/after, explicit unknowns, acceptance criteria, and a plan checked against them.
The setting makes the example concrete. Carry the underlying pattern into your own work; adapt the sources, tools, and level of oversight to your task.
Plan a free repair workshop for 20 people under $300.
Authored case. Select any record below; nothing is sent to a model.What changed: Establish the facts supplied for this version of the task.
A brief should supply the goal, relevant context, and success criteria without pretending every preference is already decided.
Describe your task to your own model and use Briefing: saying what you want as a reference. Ask whether it fits, which alternatives meet the same automation needs, and how you would implement and check the result.
A brief is everything a model needs in order to act without guessing. Six parts: the goal, the context you have that the model does not, the constraints it has to respect, what a finished result looks like, what to do when something is unclear, and the format to answer in. Leave one out and the model supplies it itself, usually with something plausible rather than a question back to you.
Anthropic’s own prompting guidance makes the point directly: “Think of Claude as a brilliant but new employee who lacks context on your norms and workflows”, and offers a test it calls the golden rule: “Show your prompt to a colleague with minimal context on the task and ask them to follow it. If they’d be confused, Claude will be too.”[1] The six parts are that rule taken apart.
This page is about what a request must contain. The moves inside a request (worked examples, an assigned role, asking for reasoning first) are prompt engineering; how much of the six parts you have to spell out grows with how much the model is left to decide, which is operator craft’s thesis applied to one skill.
This page is sourced, not measured: the advice below is checked against primary sources, but no result file exists for any of it, so no number here is one this site took.
Here is the same job briefed three ways, from lightest to heaviest. A contracts manager wants renewal dates pulled from supplier agreements.
One chat message. Before: “Summarize this contract.” After: “List every renewal and termination
date in this agreement, one line each, as date / clause number / what happens on that date.
Quote the clause. If a date depends on a condition, say so instead of picking one. If the
agreement does not state a date, write ‘not stated’ rather than inferring it.” That’s the whole
brief in four sentences: goal, format, constraint, and what to do when unsure. Anthropic’s own
guidance backs two of these as plain instructions: “Be specific about the desired output format
and constraints” and, for research work, “Define what constitutes a successful answer to your
research question”[1].
You’ll know the brief worked when the reply follows the format on the first try and writes “not stated” instead of guessing at a missing date. If it invents a date instead, the constraint didn’t land; fix it by putting that line on its own, not by repeating the same paragraph louder.
An agent working for an hour over forty agreements needs everything above, plus what a single message never had to say: which folder, which file types, that it must not modify the source files, and what “done” means, a table with one row per agreement, including the ones it failed on. Skip writing any of this down for a question you’re asking once, with nothing to reuse and no one else who has to follow it; that’s not what a brief is for.
A standing policy, for an assistant that runs every week unasked, has no next message from you to catch a wrong guess, which is exactly why it needs a stated rule for what waits for a person and what doesn’t, before the first run rather than after.
How much detail suits the model also matters. OpenAI’s guidance draws the line by model type: “A reasoning model is like a senior co-worker. You can give them a goal to achieve and trust them to work out the details. A GPT model is like a junior coworker. They’ll perform best with explicit instructions to create a specific output.”[2] Test which kind you’re briefing before assuming more detail always helps, or that it never does.
No runnable example accompanies this page: a brief is a written artifact, not an algorithm with a fixed answer to test against. What a builder decides is whether the six parts get written down at all.
A free-text box makes the brief and the request the same blob of prose, so a constraint typed in sentence four is one rewrite away from vanishing without trace. A task input with separate fields (goal, context, constraints, done looks like, what to do when unsure, output format) costs more to build and pays for itself the first time someone can point at the field that was left blank instead of re-reading a paragraph to guess what went missing. Two of those fields deserve default values rather than a blank box: “stop and ask” for uncertainty, and a house format for the output. A default is a policy nobody has to remember to state.
The uncertainty field earns its place at exactly the level where a person stops reading every response. An agent that is not told what to do when the brief runs out will pick something, because silence reads as permission rather than as an open question; the checkpoint that catches that is on the human approval page.
For a standing brief (a system prompt, a project’s instructions file, a document an agent loads before a task) the same six parts apply, written once and reused. Two things change at that scale. The brief now has versions, so it needs to be stored and diffed like code rather than edited in a settings box nobody can audit; and it can be tested, which is the evals topic applied to a document instead of a model. The test to run is not “does the model do something reasonable” but the colleague test above, applied to the document: hand it to someone who does not know the task and see whether they can say what the goal is, what they may not do, and when they should stop and ask. This site’s own recommendation, from the same reasoning: when a result comes back wrong, find which of the six parts was missing before writing a stronger version of the same words, and fix it in the stored brief rather than in the one message.
How often a result is rejected for something the brief never said, rather than for something the model got wrong. A rising rate against an unchanged brief means the brief is the thing to fix.
Writing a brief costs less over time as a house style forms and the same fields get reused. Skipping it costs more over time, because the same gap is now read by every run: a missing constraint in one chat message is a redo, and in a standing brief it is every result until someone notices.
A brief written for a single chat reply is reused unchanged for an agent that now works on its own for an hour. The constraints were enough for one message and say nothing about what may happen on the way to it.
The brief as it stood at the time, with a version, next to what came back. Without the version you cannot tell a model regression from an edit somebody made to the instructions last Tuesday.
Take a request you send a model often. Write the six parts on six lines: goal, context it lacks, constraints, what done looks like, what to do when unsure, format. Send that instead. Which of the six turned out to be missing from what you had been sending?
Find a system prompt or task template you rely on, your own or one built into a product. Check whether it says what to do when the model is unsure, and whether it defines done in a way that includes the items the run could not handle. Add whichever line is missing.
Run the colleague test on that brief: give it to someone who does not know the task and ask them what the goal is, what they may not do, and when they should stop and ask. Whatever they cannot answer is what the model is currently guessing.
Supply requirements, available equipment, limits, and what a complete test plan must contain.
An illustrative task example. No verified product or tool is currently listed for this concept.
No product, tool or model is registered against this page yet. The names index lists every one the site does name, and which technique each belongs to.
Names listed 09/19/2026. 223 of 223 registry entries have been checked against the maker's own page; the registry marks the rest as unchecked.
Last reviewed 09/19/2026. Pages unreviewed for 90 days are flagged for another pass. Markdown version of this page