Stop Shipping AI Drafts: Build a Reviewable Change Packet Instead
A founder protocol for turning AI-generated policies, proposals, contracts, and other high-stakes documents into bounded, sourced, reviewable change sets.
An AI drafting feature can look successful while making the customer’s real job slower. It produces a polished policy, proposal, contract addendum, grant application, or compliance memo in seconds. A qualified reviewer may then spend more time discovering which sentences are new, which source supposedly supports each claim, whether a definition changed meaning, and which unanswered questions the prose quietly resolved on its own.
This guide is for founders and small teams building AI products that create documents with operational, financial, legal, safety, or public consequences. You will leave with a document change packet, a six-pass review protocol, a verification matrix, a worked scenario, product requirements, and release metrics. The core judgment is: for a consequential document, the useful AI output is not a fluent draft; it is a bounded proposal of changes that a responsible person can verify, reject, and trace.
The boundary is equally important. This is a product-quality framework, not legal advice, and it does not claim that every document needs the same controls. It is excessive for a disposable brainstorm, a personal note, or low-impact marketing variation. It is appropriate when a wrong number, authority, definition, obligation, exception, deadline, or recipient could create meaningful harm. Domain experts remain responsible for domain decisions. The product’s job is to make that responsibility possible rather than hide it behind good prose.
The current signal is review debt, not just hallucination
On August 17, 2026, Politico reported that the U.S. House Office of Legislative Counsel was receiving increasing volumes of AI-generated legislative proposals containing incorrect citations, vague language, and other problems. The report, based on interviews with current and former officials and congressional staff, said review and rewriting could take longer than drafting from the beginning.
That is a serious report, but it is not a controlled benchmark and it does not show that every AI-assisted bill is defective. YBuild has not inspected the drafts, prompts, source materials, model versions, or resulting legislation. The case should be used as a warning about workflow economics, not as a numerical estimate of model accuracy or an allegation about a particular tool.
The durable signal is broader: generation increases supply much faster than expert review capacity. If a product makes it nearly free to produce ten plausible documents, it can also create ten expensive verification jobs. The apparent time saving belongs to the generator; the hidden cost moves to the reviewer.
That cost is not limited to fabricated facts. A draft can cite only real sources and still fail because it:
- changes the intended policy while sounding faithful;
- applies a valid rule to the wrong jurisdiction, date, entity, or transaction;
- copies a definition without the exceptions that constrain it;
- turns an unresolved choice into confident operative language;
- contradicts another section, schedule, form, or product setting;
- creates a requirement the organization cannot actually perform;
- leaves no record of what the model saw or why a reviewer accepted the result.
Define the objects before designing the workflow
Teams often use “draft,” “source,” and “approved” as if each were a single state. Use more precise terms.
Baseline document is the exact version that currently governs or has already been approved. It needs an immutable ID or hash, not a file name such aspolicy-final-v3.docx.
Change instruction is the human-authorized request that states the objective, scope, constraints, and non-goals. “Update this for the new rule” is not sufficient. “Update retention notice section 4 for the regulator’s July guidance; do not change the retention period or supported regions” is reviewable.
Authority set is the versioned collection of materials the system is permitted to rely on: statutes, regulations, official guidance, executed agreements, approved internal policies, verified product configuration, or customer-provided evidence. A web search result is a lead, not automatically an authority.
Proposed change is the smallest reviewable addition, deletion, replacement, or relocation. Each proposal has a location, reason, evidence, consequence, and status.
Assertion is a factual, legal, technical, financial, or operational proposition that can be checked independently. “Requests are deleted within 30 days” is an assertion even when it appears inside a longer paragraph.
Unresolved issue is a missing fact, ambiguous instruction, conflicting source, or domain judgment the model cannot responsibly settle. It must remain visible; it must not be converted into plausible prose.
Approval is a named person’s decision about a defined set of changes against a defined baseline and evidence set. It is not a click detached from scope.
Released document is the rendered artifact that passed required checks and whose content can be reconstructed from the approved packet. A chat answer copied into a shared folder is not a release process.
These distinctions matter because the House Office of Legislative Counsel’s guide shows how small drafting choices can have structural effects. Material inserted into an existing statute inherits definitions, enforcement provisions, and other rules from its destination. The guide also warns that a purpose statement which differs from operative text may create unintended interpretations. The lesson for product teams is not to imitate legislative syntax. It is to recognize that text gains meaning from where it lands, what surrounds it, and which existing rules it inherits.
A fluent document is the wrong review surface
Most drafting products optimize the blank-page experience. A user describes an outcome; the model returns a finished-looking document. That interface is satisfying because completion is visible. It is also dangerous because it removes the comparison needed for judgment.
A reviewer needs to answer five questions quickly:
- What changed?
- Why did it change?
- Which evidence supports the change?
- What else could the change affect?
- What remains unknown?
Software teams already use a stronger mental model. GitHub describes a pull request as a place to discuss and review changes before they become part of a project; it combines the diff, discussion, checks, history, and merge state. The official pull-request documentation also emphasizes line-level review, automated checks, and a record of what changed and why. A high-stakes document needs the equivalent of a pull request, not a one-click rewrite.
The analogy has limits. Prose meaning is not fully captured by line differences, many documents lack executable tests, and a qualified reviewer cannot be replaced by an automated “lint” score. Still, the change-set shape is valuable: propose, inspect, test, discuss, approve, and only then render the clean copy.
The reusable artifact: a document change packet
Create one packet per baseline, instruction, and proposed release. The packet can be stored as JSON or YAML behind the interface, but reviewers should see a readable form.
packet_id: dcp_2026_0819_vendor_policy_v4
baseline:
document_id: vendor_security_policy
version: 3.2
sha256: 7a1c...9e20
change_instruction:
owner: privacy_lead
objective: add incident-notification procedure for subprocessors
in_scope: [section_6, appendix_b]
non_goals:
- change customer notification commitments
- change retention periods
authority_set:
- id: executed_dpa_v7
type: contract
version_date: 2026-05-10
- id: approved_incident_runbook_v4
type: internal_control
version_date: 2026-07-21
proposed_changes:
- change_id: chg_01
location: section_6.3
operation: insert
risk_class: obligation
before: null
after: "The service owner records..."
rationale: clarify internal escalation ownership
supports: [approved_incident_runbook_v4#roles]
affected_terms: [service_owner, security_incident]
downstream_checks: [ticket_workflow, on_call_roster]
reviewer: security_operations
status: pending
unresolved_issues:
- issue_id: q_01
question: "Does 'service owner' exist for every subprocessor?"
blocks: [chg_01]
prohibited_transformations:
- infer contractual promises from internal targets
release:
required_approvals: [privacy_lead, security_operations]
clean_copy_hash: pending
The baseline is distinct from the request. Sources are distinct from claims. Proposed language is distinct from rationale. Unresolved questions are distinct from accepted text. Approval is attached to a change, not vaguely to “the document.”
The provenance fields are not invented bookkeeping. The W3C PROV-O Recommendation distinguishes entities, activities, and agents and supports relationships such as “was generated by,” “was derived from,” and “was attributed to.” A small startup does not need an RDF knowledge graph to benefit from the concept. It needs to know which source entity and generation activity produced a proposed change, and which human agent accepted responsibility for release.
Run six review passes in a fixed order
Do not ask one reviewer to “check everything.” That instruction produces inconsistent attention and makes omissions hard to diagnose. Run six explicit passes; merge passes only when the same person truly has both roles.
Pass 1: instruction fidelity
Compare every proposed change with the authorized objective, scope, constraints, and non-goals. Reject improvements that were not requested, even if they sound reasonable. Scope expansion is a separate packet.
Questions:
- Does every edit trace to an instruction or a clearly disclosed prerequisite?
- Did the model change a decision instead of expressing it?
- Did it normalize names, dates, thresholds, or definitions outside scope?
- Did it resolve an ambiguity that should have become a question?
Pass 2: authority and assertion verification
Extract checkable assertions from proposed text. Open the cited source, locate the supporting passage, confirm version and applicability, and record whether the source supports the exact proposition. A citation to a related document is not enough.
Stanford researchers tested leading AI legal-research products and found that retrieval reduced but did not eliminate incorrect or mis-grounded answers. Their paper on legal RAG reliability is specific to products, questions, and models tested in 2024, so its rates should not be applied to a current product. The lasting product lesson is narrower: a real citation can still fail to support the generated statement. Verification must test entailment and applicability, not only URL existence.
Pass 3: semantic change review
Classify changes by consequence, not typography. Useful labels include:
| Change class | Review question | Default owner |
|---|---|---|
| Obligation | Who must do what, by when, and under which conditions? | Domain owner |
| Permission | What action becomes allowed, and who can authorize it? | Policy owner |
| Prohibition | What is newly blocked, including exceptions? | Domain owner |
| Definition | Which other clauses inherit the new meaning? | Document owner |
| Threshold | Did a number, date, probability, price, or scope boundary move? | Accountable operator |
| Evidence claim | Does the cited record support the exact statement? | Source verifier |
| Process step | Can the organization perform and observe it? | Operations owner |
| Editorial | Is meaning genuinely unchanged? | Editor |
The United Kingdom Office of the Parliamentary Counsel says drafting must be accurate and effective before stylistic preferences, and advises putting the main proposition where readers can find it. Its 2024 drafting guidance is designed for UK bills, not startup policies. Still, it demonstrates a useful discipline: clarity is not cosmetic; readers must understand the effect of the text. A semantic review should state the effect in ordinary language before approving the wording.
Pass 4: dependency and consistency review
Search the complete document and related artifacts for every changed term, cross-reference, schedule, table, form, UI label, notification template, help article, configuration value, and API field. Confirm that numbering and defined terms still resolve.
This pass catches a common AI failure: local correctness with global inconsistency. A new retention sentence may be sensible alone but conflict with a deletion setting. A new eligibility definition may disagree with an application form. A contract promise may exceed the actual incident-response target.
Pass 5: operational reality review
Translate each obligation or process statement into an observable operation. Identify owner, trigger, system of record, deadline, exception path, evidence produced, and failure response. If the organization cannot do it, the document must not promise it.
For example, “we notify affected customers promptly” might require an incident severity rule, an affected-customer query, approval authority, contact data, a notification template, delivery logs, and an escalation when contacts fail. The prose is only the surface of a service obligation.
Pass 6: release and responsibility review
Confirm that all blocking questions are resolved, required roles approved their changes, automated checks passed, and the clean copy matches the approved packet. Hash or otherwise identify the released file. Preserve rejected changes and the reasons for rejection; they are valuable evaluation data.
The ABA’s Formal Opinion 512 concerns lawyers’ professional obligations, not general product teams. It nonetheless reinforces the boundary for legal workflows: users must understand tool benefits and risks, protect information, and independently review outputs as appropriate. A product should never imply that a model approval transfers professional responsibility away from the person submitting or relying on the document.
Build a verification matrix before generating prose
The packet describes the output. A verification matrix describes how each risk class will be tested. Prepare it before launch and attach the resulting checks to every packet.
| Risk | Detection method | Evidence retained | Release rule |
|---|---|---|---|
| Unsupported assertion | Assertion extraction plus source-passage review | Source ID, passage locator, verifier, result | Every consequential assertion supported or removed |
| Wrong source version | Effective-date and supersession check | Version date, retrieval time, status | Current applicable authority confirmed |
| Intent drift | Change-to-instruction mapping | Instruction clause and reviewer decision | No unexplained change |
| Defined-term break | Whole-corpus reference scan | Term occurrence report | All uses reviewed after definition change |
| Numeric drift | Baseline-to-proposal number/date comparison | Machine diff plus owner approval | Every changed value explicitly approved |
| Internal contradiction | Rules and cross-reference checks plus human read | Conflict report and resolution | No unresolved material conflict |
| Impossible promise | Operational control mapping | Owner, system, SLO, sample evidence | Control exists and has been tested |
| Hidden uncertainty | Ambiguity and missing-input review | Open-question register | Blocking questions stay out of clean copy |
| Release mismatch | Rendered copy versus approved changes | Hash and deterministic render result | Exact match required |
Not every row can be automated. Deterministic checks are excellent for dates, numbers, defined terms, references, missing fields, and render equality. Models may help identify assertions or possible conflicts, but the same model should not be the sole judge of its own draft. High-consequence decisions need a person with the relevant authority and context.
A concrete scenario: updating a vendor incident policy
Consider a four-person SaaS company using an AI app builder. A new enterprise prospect asks for a vendor incident-response policy. The founder uploads an old policy, an executed data-processing addendum, a security runbook, and a questionnaire. The prompt says, “Update our vendor policy to meet this customer’s requirements.”
A conventional generator returns a polished policy. It adds a 24-hour subprocessor notification promise, defines “security incident” broadly, says every vendor is reviewed annually, and states that evidence is retained for seven years. Each statement sounds credible. None was explicitly authorized.
The change-packet workflow behaves differently.
First, it identifies the old policy as baseline 3.2 and asks whether the customer questionnaire is an authority, a request, or evidence of an agreed commitment. The founder marks it as a request only.
Second, it extracts four requested outcomes: identify subprocessor incidents, assign an internal owner, describe customer escalation, and record review evidence. It records non-goals: no new notification deadline and no change to retention.
Third, it proposes five changes. The insertion that assigns the security lead as owner is supported by the runbook. A cross-reference to the incident definition is supported by the executed addendum. The customer-notification paragraph is not drafted because the runbook and contract use different severity thresholds; the conflict becomes a blocking question.
Fourth, the system finds that the term “service owner” does not exist in the on-call roster. Operations rejects that label and substitutes “security incident commander,” which already has an assigned rotation.
Fifth, deterministic checks show that no number or date changed, all cross-references resolve, and the clean copy contains only approved changes. The founder can now send the document to counsel or the customer’s reviewer with an evidence packet, not with a vague assurance that “AI helped write it.”
The workflow may feel slower, but it reduces unbounded expert reconstruction. The reviewer sees where judgment is needed instead of rereading every sentence as if it might contain an invisible decision.
Product requirements founders should treat as launch blockers
A document AI feature is not ready for high-stakes use merely because its sample outputs are accurate. Require the following product behavior.
Immutable baselines. A reviewer must always know which version is being changed. If the source changes during review, invalidate or rebase the packet visibly. Source allowlisting and versioning. Let teams distinguish authoritative material from background material. Store effective dates, retrieval dates, jurisdiction or organizational scope, and supersession status. Atomic acceptance. Users must be able to accept or reject one semantic change without accepting unrelated text. “Accept all” should be restricted or require an explicit high-risk confirmation. Evidence beside the claim. Show the relevant passage, not merely a source title. Make it easy to mark “supports,” “partially supports,” “contradicts,” “out of scope,” or “cannot verify.” Visible uncertainty. Missing facts and conflicts belong in a question register that can block release. Never hide them in a tooltip or convert them into default prose. Role-based approval. Route a pricing threshold to finance, an incident commitment to security, and a legal interpretation to qualified counsel. The document owner can coordinate without pretending to own every judgment. Deterministic release. Generate the clean copy from the approved change state. Do not ask the model to “rewrite the final version cleanly,” because that creates a new, unreviewed generation step. Audit export. Export the baseline ID, instruction, authority set, model and configuration, proposed changes, decisions, unresolved issues, reviewers, timestamps, check results, and released hash. Privacy controls. High-stakes documents often contain confidential or personal information. Define storage, model-provider use, retention, access, deletion, logging, and customer isolation before inviting uploads.NIST’s AI RMF Core recommends documented human-oversight processes, context-specific evaluation, independent review, and repeatable test, evaluation, verification, and validation. It is a voluntary cross-sector framework, not a certification for this product pattern. It supports the design principle that “a human is in the loop” is not enough; the role, evidence, test, and decision boundary must be defined.
Measure review burden, not generation speed
“Time to first draft” rewards the system for moving work downstream. Use metrics that reflect accepted outcomes and escaped risk.
Accepted-change precision is the proportion of proposed changes accepted without substantive correction. Track by risk class; editorial edits should not hide poor obligation changes. Unsupported-assertion rate is the proportion of consequential assertions that are unsupported, mis-grounded, or outside the authority set during review. Unrequested-change rate measures proposals without a traceable instruction. This exposes helpful-sounding scope creep. Reviewer reconstruction time measures time spent discovering intent, sources, dependencies, and consequences that the packet should have supplied. Question preservation rate asks whether known ambiguities remained visible until resolved rather than leaking into the released text as assumptions. Escaped material defect rate counts released errors by consequence: wrong obligation, authority, number, definition, cross-reference, or operational promise. Treat near misses as data, not embarrassment. Re-review rate after regeneration measures how much already approved content must be reviewed again after a requested edit. A good system preserves unaffected decisions. Release reversibility tests whether the team can identify who approved a material clause, which evidence supported it, and which later documents inherited it.Do not combine these into one trust score. A single number hides asymmetric risk. A product can be strong at source retrieval and weak at preserving intent; those require different fixes.
Common failure modes and the control each needs
The citation halo. A paragraph has a real link, so reviewers assume the entire paragraph is supported. Control: map individual assertions to exact passages and applicability notes. The clean-copy trap. Users see only the final prose. Control: make the change packet the primary interface until release. Semantic edits labeled editorial. The model calls a change “clarifying” even though it alters scope. Control: deterministic comparison of numbers and modal terms plus human classification. Authority laundering. A customer request, blog post, search snippet, or model memory is treated like governing evidence. Control: typed, allowlisted authority sets. Prompt-as-approval. The user’s request is interpreted as authorization for every inferred decision. Control: explicit instruction, constraints, non-goals, and blocking questions. Self-review theater. The generating model declares its draft correct. Control: deterministic checks, separate review prompts or models where useful, and independent human approval for consequence-bearing changes. Final-pass mutation. The system produces a “cleaner” final draft after approval. Control: deterministic rendering from accepted operations and byte- or structure-level equality checks. Paper controls. The document promises a process that no system or person performs. Control: operational mapping and sample evidence before approval. Review-volume denial. The product tracks documents generated but not expert queue depth. Control: caps, prioritization, and review-capacity telemetry. If packets arrive faster than qualified people can decide them, slow generation or narrow scope.The GPO’s official advice to authors and editors notes that late corrections delay production and add expense, so copy should be carefully edited before submission. The medium has changed, but the cost transfer remains recognizable. AI makes premature submission easier; the product must make pre-submission review easier too.
Where this protocol fits—and where it does not
Use the full packet when the document creates, changes, explains, or evidences consequential decisions. Examples include contracts, policies, compliance responses, grant submissions, board materials, regulated communications, safety procedures, financial assumptions, employment rules, procurement responses, public commitments, and customer-specific obligations.
Use a lighter version for medium-impact documents. A product brief may need baseline, change summary, source links, owner, and open questions without clause-level approval. A help article may need claims verification and product-configuration checks but not counsel review.
Do not burden disposable ideation with release governance. Brainstorms, alternative headlines, meeting prompts, and private outlines can remain fluid as long as they are clearly labeled and cannot be mistaken for approved material.
Do not use the packet as a substitute for expertise. If a team cannot identify who has authority to interpret a rule or accept a commitment, better provenance does not solve the ownership gap. Stop and obtain the right review.
Do not promise error-free generation. The protocol reduces ambiguity and makes defects more detectable; it cannot guarantee that reviewers, sources, or systems are correct. It also has costs: source maintenance, interface complexity, reviewer time, privacy engineering, and slower apparent completion. Those costs are justified only when the consequence of hidden error is material.
A 48-hour bounded pilot for a small team
Hours 0–4: choose one document class. Select a recurring, bounded workflow with a named owner and meaningful review burden. Do not launch across every uploaded document. Hours 4–8: define the authority boundary. List permitted source types, required metadata, prohibited sources, version rules, and what happens when sources conflict or expire. Hours 8–14: define the packet schema. Implement baseline ID, instruction, scope, non-goals, atomic changes, semantic class, rationale, source passage, dependencies, questions, reviewer, and status. Hours 14–20: add deterministic checks. Start with numbers, dates, defined terms, broken references, missing evidence, unapproved changes, unresolved blockers, and clean-copy equality. Hours 20–28: build the review surface. Show before and after, consequence label, supporting passage, affected artifacts, discussion, and accept/reject/request-change controls. Keep open questions prominent. Hours 28–34: create an adversarial test pack. Include a real source that does not support the claim, an outdated authority, conflicting sources, a changed definition, a hidden numeric change, an impossible promise, a broken cross-reference, an out-of-scope improvement, and a final-render mutation. Hours 34–40: run a shadow review. Compare the packet workflow with the team’s current method on the same documents. Measure accepted-change precision, reconstruction time, unsupported assertions, and disagreements. Hours 40–44: set release rules. Assign owners by risk class, decide what blocks release, prevent unresolved questions from disappearing, and make the clean render deterministic. Hours 44–48: document limits. Tell pilot users which documents, regions, source types, and decisions are supported; what the system cannot verify; how data is handled; and when specialist review is required. This produces a shadow-mode prototype for evaluation, not a production-ready high-stakes drafting system.Founder launch checklist
Before enabling consequential-document generation, confirm:
- [ ] One exact baseline version is identified and immutable.
- [ ] The instruction states objective, scope, constraints, and non-goals.
- [ ] Authorities are allowlisted, versioned, and distinguished from background sources.
- [ ] Every proposal is an atomic, accept-or-reject change.
- [ ] Consequential assertions link to exact supporting passages.
- [ ] Definitions, obligations, permissions, prohibitions, values, and process steps are semantically labeled.
- [ ] Missing inputs and source conflicts remain visible as blocking questions.
- [ ] Whole-document dependencies and related product artifacts are checked.
- [ ] Operational promises map to owners, systems, triggers, evidence, and failure paths.
- [ ] Required reviewers are assigned by consequence, not convenience.
- [ ] Deterministic checks cover dates, numbers, terms, references, blockers, and final render equality.
- [ ] The generating model is not the sole approver of its output.
- [ ] The clean copy is rendered from approved changes without a new generative rewrite.
- [ ] The release record preserves sources, decisions, checks, reviewers, and the final version ID.
- [ ] Privacy, retention, access, provider use, and deletion rules are disclosed and enforced.
- [ ] Product metrics include review burden and escaped defects, not only generation speed.
- [ ] Users see supported scope, limitations, and specialist-review boundaries.
References
- Politico: AI slop is swamping a House office that drafts U.S. laws
- U.S. House Office of the Legislative Counsel: Guide to Legislative Drafting
- UK Office of the Parliamentary Counsel: Drafting Guidance
- NIST AI 600-1: Generative Artificial Intelligence Profile
- NIST AI RMF Core
- Stanford RegLab: Hallucination-Free? Assessing the Reliability of Leading AI Legal Research Tools
- W3C: PROV-O, the PROV Ontology
- GitHub Docs: About pull requests
- American Bar Association: Formal Opinion 512, Generative Artificial Intelligence Tools
- U.S. Government Publishing Office Style Manual: Advice to Authors and Editors