Back to course syllabus
Make AI answers reliable enough to useLesson 2 of 6

Write the acceptance contract before the prompt

Define required fields, evidence, tone, uncertainty, and rejection conditions before optimizing prompt wording.

LESSON OUTPUT · acceptance contractUPDATED · Sep 8, 2026
COURSE PROGRESS0 / 6
HOW TO USE THIS LESSON

Read with one real task in mind, then complete the workbench. The lesson is done when another person can review what you made.

Prompt discussions become subjective when “better” has not been defined. One person wants a short answer, another wants caveats, and a third expects every claim to include evidence. An acceptance contract resolves those differences before anyone debates wording.

The contract is not a longer prompt. It is a decision sheet shared by the task owner, reviewers, and implementers. Its purpose is to state which output may advance to the next step. Once that decision is explicit, the team can tell whether a failure calls for new source material, a workflow change, or model tuning.

Separate gates from preferences

Sort requirements into two groups. A gate rejects the output when violated: a missing order identifier, use of an unapproved source, or an unauthorized account action. A preference permits tradeoffs: shorter sentences, a livelier heading, or a different ordering of valid points. Turning every preference into a gate makes the workflow optimize formatting while reviewers drown in low-value failures.

Test a proposed gate with three questions. Would breaking it alter a decision? Could it harm someone or create a policy risk? Would the next step be unable to repair it cheaply? A requirement that receives three no answers is probably a preference.

Define five parts of an acceptable output

  • Required content: fields or decisions that must appear.
  • Evidence rule: what may support a claim and how it should be shown.
  • Expression rule: tone, length, structure, and terminology.
  • Uncertainty rule: what the workflow must say when evidence is missing or conflicting.
  • Rejection rule: conditions that make the whole result unusable.

Write each rule so two reviewers can apply it to the same example. “Professional” is not a test. “No greeting; answer in three bullets; name the account and unresolved issue” is.

Example: research summary

The required content is a one-sentence answer, three supporting findings, and one unresolved question. Every finding must cite an approved source and date. Direct quotation is used only when wording matters. Conflicting evidence must remain visible.

The result is rejected if a central claim has no source, if a source predates the required period without a warning, or if the answer merges two different measures. A beautiful summary that violates one of these rules still fails.

Example: support reply

The reply must acknowledge the specific problem, give only verified steps, identify any account action requiring consent, and end with one next question. It may be warm, but cannot promise timing or refunds that are absent from policy.

When account state is missing, the correct output is a request for information—not an invented diagnosis. That uncertainty rule is more useful than asking the model to “avoid hallucinations.”

Use examples as contract tests

Attach one passing output, one near miss, and one clear failure to the contract. Annotate exactly which rule each example satisfies or breaks. These examples are tests, not decoration.

Only after the contract is stable should the team decide whether the prompt needs new instructions, better context, a schema, a validator, or a different model.

Copy this acceptance-contract worksheet

Complete the worksheet for one real task. Avoid assembling it from generic prompt phrases.

Contract fieldWhat to recordReview evidence
Use contextWho uses the result and before which decisionTask brief or workflow stage
Required contentWhat absence prevents the work from continuingField-by-field check
Permitted evidenceApproved sources, versions, and date rangeCited passage and source date
Expression constraintsFormat the receiving system genuinely requiresSchema or annotated pass case
Uncertainty actionWhat happens when facts are missing or conflictStop, question, or escalation log
Rejection conditionsErrors that must block the resultFailed example and rule identifier

Walk three inputs through the draft: a routine case with complete material, an edge case with missing facts, and a plausible-looking case that should be rejected. If reviewers cannot reach the same outcome from the worksheet alone, repair the rules before touching the prompt.

Connect the contract to release decisions

Give the contract a version, an owner, and a reason for every change. A new field definition, source boundary, or downstream action should rerun the historical cases. A harmless tone change does not need to trigger every regression. The release record should retain the contract version, test input, actual output, reviewer decision, and unresolved disagreement.

Do not preserve only an aggregate pass rate. Attribute each failure to a rule so that “correct citation but missing field” remains distinct from “polished response with an unauthorized promise.” If a rule never intercepts risk and serves no downstream consumer, consider removing it.

Common questions

Is this the same as a structured-output schema? No. A schema can inspect fields and types. It cannot establish whether evidence supports a conclusion, when work must stop, or whether the tone exceeds the system’s authority.

Does the contract really come before the prompt? A rough prompt may be useful while exploring the task. The contract must be fixed before comparing alternatives or claiming that one configuration performs better.

Does every scenario need a separate contract? Scenarios may share one when they serve the same decision, risk level, and downstream format. Split the contract when any of those changes substantially; one giant set of vague rules is not reusable governance.

Boundary

Do not make the contract so detailed that review costs more than the original work. Protect the decisions that matter, then allow harmless variation. If reviewers repeatedly disagree, fix the contract before tuning the system.

SOURCES CHECKED

Which first-party sources informed this guide?

Sources anchor definitions, risk boundaries, or operational facts. The decision framework and workbench are original to AI Vista.

  1. OpenAI Evals guideChecked 2026-09-09
  2. NIST AI RMF PlaybookChecked 2026-09-09

TAKEAWAY TOOL

Prompt acceptance contract

Define success before changing the wording.

acceptance / contract
USE THIS WHENBefore asking someone else to run the work
YOU WILL GETA fillable, handoff-ready, reviewable artifact
HOW TO USE01—03
  1. 01
    Name the real taskDescribe the result to deliver, not an abstract goal.
  2. 02
    Fill the decision fieldsMake inputs, risk, evidence, and handoff explicit.
  3. 03
    Ask a colleague to reviewThe tool is ready when someone else can restate the decision.
DONE WHENFields are complete, boundaries are clear, and the result is reviewable.
Edits save automatically

LESSON READ

Finish the workbench, then mark it read.

The read state updates the syllabus and your course progress.

  1. 01Fields filled
  2. 02Case tested
  3. 03Reviewable

ARTICLE DISCUSSION

Leave a judgment another reader can reuse.

Record what worked, which boundary failed, or one question still worth pursuing.

DISCUSSINGWrite the acceptance contract before the promptOpen the community →
1 discussionsINSIGHTS · QUESTIONS · IDEAS
PS
Priya ShahContent operations
INSIGHTAcceptance rules

Writing the rejection conditions first changed our brief. We now reject a product description if it invents a feature, omits the source SKU, or hides uncertainty. Reviewers stopped debating whether the tone merely ‘felt right’ and started checking the same contract.

ARTICLE DISCUSSION14 helpful