Leadership

Writing a Handoff Brief an Agent Can Follow End to End

Antonio Evans9 min read

A person hands a printed checklist to a small robot that reads it and starts ticking boxes labeled output format, stop if missing, and ask before deleting.
Key points

Key points

  1. 1A colleague brief can leave gaps because the colleague will ask; an agent brief cannot, so every requirement has to be written as a test the agent can run.
  2. 2Each acceptance check needs four parts: a specific input, a specific output, a pass condition and a fail action.
  3. 3Stop conditions tell the agent what to do when a check fails, data is missing or a limit is reached, instead of letting it improvise.
  4. 4An authority level states what the agent may do alone, what needs approval and what is forbidden, so autonomy stays bounded on purpose.

Why a colleague brief and an agent brief are not the same document

Delegation, in the management literature, is the transfer of responsibility for a specific task from one person to another, and its quality depends on clarity of objective and a shared answer to "what does good look like" (Harvard Business School Online). Most briefs written for people assume something the document never says: that the reader will come back with questions. New managers are routinely coached to set up a debrief before work starts and check in at a predetermined interval afterwards, precisely because the first pass will miss things (Sarah M. Hoban). The gap gets closed in conversation.

An agent does not close the gap in conversation. It fills it with inference. Anthropic's guidance on building agentic systems draws the line clearly: workflows run through predefined code paths, while agents direct their own processes and tool use, maintaining control over how they accomplish the task (Anthropic engineering). That control over "how" is the value, and it is also the risk. When the brief is ambiguous, the agent chooses an interpretation and executes it at machine speed.

The empirical picture supports treating that as the default failure mode. A benchmark study of 34 programmable tasks across three open-source agent frameworks and two model backbones found a task completion rate of roughly 50 percent, with failures clustered around planning errors, execution problems and incorrect final responses rather than tool outages (arXiv). Planning errors are a brief-quality problem before they are a model problem.

There is a second reason to be strict. Oversight theory argues that a human-in-the-loop frame is insufficient on its own, because pausing only helps if the reviewer can recognize the need to pause, see the relevant part of the work and redirect it in time (Data & Society). Every ambiguity you resolve in the brief is one less moment where a human has to reconstruct intent from an action trace after the fact.

The decision rule that follows: if a requirement could reasonably produce two different deliverables and both would look plausible, it is not yet a requirement. It is a note to yourself.

The anatomy of a testable requirement

The practical unit is a check with four fields. Write them out for every meaningful requirement and the brief becomes executable.

  1. Input. The exact source, filter and scope. Not "recent tickets" but the closed tickets in a named date range, from a named system, excluding a named set of test accounts. Guidance on agent task specifications calls this constraining scope, and notes that agents often have access to more context than the author intended (AgentCenter).
  2. Output. The artifact, its format and its shape. "A Markdown table with four named columns, one row per ticket, summaries capped at one sentence" is testable. "A summary" is not.
  3. Pass condition. The rule a reviewer or a script can apply without judgment. "Every row has a non-empty summary" passes or fails mechanically. "Tone is professional" does not.
  4. Fail action. What happens when the pass condition is not met: retry once with the same inputs, escalate to a named person, or stop and report. Without this field the agent decides, and its decision will usually be to try harder in a way you did not authorize.

A worked example makes the difference concrete. Suppose the task is a weekly support digest.

Brief lineWeak versionTestable version
ScopeSummarize this week's ticketsInclude every ticket closed between Monday 00:00 and Sunday 23:59 in the support queue, excluding accounts tagged internal
FormatA short reportMarkdown with three H2 sections (Volume, Themes, Escalations) and a table of Theme, Count, Example ticket ID
Pass conditionShould be accurateCounts in the table sum to the ticket total; no ticket ID appears twice; every theme with fewer than three tickets is grouped as Other
Fail actionUse your judgmentIf any check fails, regenerate once; if it still fails, post the draft to the review channel and stop

The final row is the one most briefs omit, and it is the one that converts a hopeful instruction into a bounded process.

Stop conditions: what the agent does when reality disagrees with the plan

Stop conditions are the part of the brief that most resembles what engineers call a definition of done, except they apply to the loop rather than the artifact. A useful autonomy loop, as described in practitioner guidance on autonomous agents, interprets state, plans a step, validates permissions, executes, observes the result and then either continues, escalates on a blocker or returns a verified outcome (Promptessor). The brief supplies the escalation and completion rules that loop needs.

Write at least four classes of stop condition.

  • Data missing or stale. If the source returns no rows, or the newest row is older than the freshness window you set, stop and report. Do not substitute a previous period silently. The acceptance-criteria guidance calls out exactly this case: an empty section should say so rather than be left blank or backfilled (AgentCenter).
  • Check failure after retry. Allow one bounded retry, then escalate. Unbounded retries are how a small formatting problem turns into a long, expensive run.
  • Budget exhaustion. Time, tokens, tool calls or money. Name the ceiling and the action on hitting it. Budgets and stopping conditions are listed among the standard containment controls for agents that choose their own intermediate steps (Promptessor).
  • Scope violation attempt. If completing the task would require an action outside the declared tool set or authority level (writing to a production system, contacting a customer, deleting a record), stop and request approval instead of finding a workaround.

It helps to think of the brief as defining gates. Anthropic's workflow patterns describe adding programmatic checks on intermediate steps so the process stays on track (Anthropic engineering). A stop condition is the same idea expressed in prose: the agent checks its own state against a written gate and takes the specified branch.

One caution about over-specification. Long specs consume context and dilute attention, and practitioners recommend breaking large tasks into smaller ones rather than keeping everything in one large prompt (Addy Osmani). Stop conditions are worth their length because each one removes a decision. Decorative background is not.

Authority levels: making autonomy a number, not a vibe

Human delegation fails most often when the level of authority is never stated. The five-level model used in management training runs from "do as I say" through research and report, research and recommend, decide and inform, up to act independently, and its author notes that most delegation failures come from the delegator and delegate assuming different levels (Full Focus). Research on agent delegation makes the same point in more formal terms: delegation is not just task decomposition, it also transfers authority, responsibility and accountability, and requires clear specifications of roles and boundaries (arXiv).

For an agent brief, collapse the scale into three buckets that map onto tools and permissions, because that is what you can actually enforce.

Authority levelWhat the agent may doTypical enforcement
Act aloneRead approved sources, draft artifacts, run sandboxed code, post to internal channels you nameTool allow list, sandbox, no external side effects
Act with approvalSend anything to a customer, write to a system of record, spend money, change a production configurationHuman approval gate before the action executes
NeverDelete or overwrite data outside the task workspace, contact people outside the named list, alter permissions, move data to unapproved destinationsHard block at the tool layer, not an instruction in the prompt

The third row matters most. Practitioner guidance on agent oversight describes runtime supervisory systems that evaluate actions against policy and escalate when a proposed action crosses risk, financial or regulatory thresholds, rather than relying on input filters alone (Sweet Security). A sentence in the brief saying "do not delete anything" is a preference. A tool that cannot delete is a boundary. Write the brief to match the enforcement you have, and where the enforcement is missing, treat the action as approval-required until it exists.

Then be explicit about the default. When the brief is silent on an action, the agent should treat it as approval-required, not as permitted. State that in one line near the top: "If this brief does not authorize an action, it is not authorized."

A brief template you can copy

The following skeleton covers the sections that do the work. It is deliberately short. Fill it in, then check that every requirement survives the two-interpretations test.

# Task
One sentence: what artifact, delivered where.

# Inputs
- Sources (named systems, exact paths or queries)
- Date range and timezone
- Exclusions (test accounts, internal tags, archived items)

# Output
- Format, structure, length limits
- File name and destination
- Naming and numbering conventions

# Acceptance checks
For each check: input, expected output, pass condition, fail action.
1. ...
2. ...

# Stop conditions
- Missing or stale data: [action]
- Check fails twice: [action]
- Budget ceiling: [time / calls / spend] then [action]
- Scope violation attempt: stop and request approval

# Authority
- Act alone: [list]
- Approval required: [list]
- Never: [list]
- Default for anything unlisted: approval required

# Reporting
- Where the run log goes
- What the final message must contain (status, counts, open questions)

Two fields are easy to skip and expensive to skip. The naming convention prevents a folder of near-duplicate files that nobody can audit. The final message format is what makes the run reviewable at a glance: status, counts against each acceptance check, and any open questions the agent could not resolve within its authority. The oversight literature is blunt that long action traces often fail to show why an agent changed strategy, so a summary written against your checks is more useful to a reviewer than a raw log (Data & Society).

If you are running many briefs across a team, the natural next step is a shared setup where briefs, checks and skill definitions live in one library and each person holds their own credentials, which is what Quanta for Teams provides.

Checking the brief before you hand it over

Run this checklist on the draft. It takes about five minutes and catches most of what would otherwise become a failed run.

CheckPasses if
Single interpretationTwo colleagues reading the Output section would produce the same structure
Every requirement is a checkEach "must" line has an input, output, pass condition and fail action
Scope is closedSources, date range and exclusions are named, with no "etc."
Failure is describedAt least one line says what a wrong result looks like
Stops are boundedRetries, time and spend have ceilings and named actions
Authority is completeThe three buckets are filled and the unlisted default is stated
Review is specifiedA person, a checklist and a trigger for human sign-off are named

The single-interpretation test is the one that earns its place. Ambiguity that survives this check rarely announces itself as ambiguity; it appears as a phrase that felt precise when written and reads as a menu when executed. Agent failure analysis keeps landing on planning and specification errors as a leading cause, which is why the check belongs before the run, not after (arXiv).

A second, cheaper test: give the brief to a capable model in read-only mode and ask it to list every decision it would have to make on its own. Practitioners who write specs for coding agents recommend exactly this pattern, planning first with no write access, resolving ambiguities by questioning the author, and only then executing (Addy Osmani). The list of decisions the model returns is your remaining ambiguity, written down.

Where brief quality meets model and tool choice

A perfect brief cannot rescue a task that should not be an agent at all. OpenAI's guidance on agent design recommends validating the use case first: agents pay off for complex judgment, unwieldy rule sets and heavy unstructured data, and a deterministic solution is the better answer when the workflow is well defined (OpenAI). If your acceptance checks are so complete that a script could apply them, consider whether a script should do the work and the agent should only draft.

When the task genuinely needs an agent, the brief is portable across models, and that is a feature. Write it once against explicit checks, run it against the model that fits the task, and compare the run logs against the same acceptance criteria. Routing several kinds of work (text, image, audio, embeddings) through one API key makes that comparison cheaper to run, which is the case for Quanta Inference.

The pattern that emerges is that a good brief looks less like a memo and more like a small test suite with a permissions section. That is more work up front than a colleague brief, and it is the only version of delegation an agent can complete end to end without you in the loop.

FAQ

FAQ

Why can't an agent just ask when something is unclear?

Some agents can pause and request clarification, but that only helps if a person is available, watching and able to answer before the run stalls or drifts. Most production runs are unattended, so the brief has to contain the answers, and the authority section has to say which questions the agent may escalate rather than guess.

How many acceptance checks does a brief need?

Enough to pin down every output a reviewer will look at, and no more. In practice that is usually three to seven checks for a deliverable, plus the stop conditions. Checks that a script could apply mechanically are the most valuable, because they can be run against every output without a person reading the whole artifact.

Should stop conditions live in the prompt or in the tooling?

Both, with the tooling as the backstop. A written stop condition guides the agent's reasoning; a hard permission, budget ceiling or approval gate enforces it when reasoning fails. Where the two disagree, the more restrictive one should win, and the brief should say so.

How do I set the authority level for a new task type?

Start one level lower than you think you need. Run the task with the risky actions gated behind approval, review the run logs against your acceptance checks, and widen the "act alone" list only for actions you have watched succeed repeatedly. Expanding autonomy on evidence rather than optimism is the pattern both human delegation frameworks and agent oversight guidance recommend.

Does a stricter brief make the agent slower or worse?

Not when the strictness is in checks, stops and authority. It adds length where decisions get made and removes it everywhere else, which keeps the agent inside its attention budget. The failure mode to avoid is padding the brief with background prose, which consumes context without resolving any decision.

Sources

Sources

  1. How to Delegate Effectively: 9 Tips for Managers
  2. How to Delegate Effectively - Sarah M. Hoban
  3. Building Effective AI Agents - Anthropic
  4. A Closer Look at Why They Fail When Completing Tasks
  5. A Sociotechnical Research Agenda for the Oversight of AI Agents
  6. How to Write Acceptance Criteria for AI Agent Tasks
  7. Autonomous AI Agents: How They Work
  8. How to write a good spec for AI agents
  9. The Five Levels of Delegation - Full Focus
  10. Intelligent AI Delegation - arXiv
  11. Guardian Agents: How AI Oversight Systems Work - Sweet Security
  12. A Practical Guide to Building AI Agents - OpenAI
About the author

About the author

Antonio Evans
Antonio Evans

Antonio Evans is the founder of Quanta Intelligence and a fractional CTO who builds HIPAA-ready AI systems for health and life-science companies. Before that he was technical co-founder of FriendsEAT for twenty years, CEO of Socialdraft, and a data engineer at IBM. Antonio lives with his dog Santino in Lisbon, Portugal.

All articles