A 60-page SOP, two supplier contracts and a policy manual hide dozens of rules your solution must honor — and nobody will reread them for you. This playbook runs long-context extraction over the document pile into a candidate-requirements table where every row links to its source clause, then validates rows before any are promoted.
Workflow area: Elicitation & Discovery · Tier: Core · Hands-on time: ~35 minutes
Interviews tell you what people remember; documents tell you what the organization committed to. The obligations buried in SOPs, contracts, SLAs and policies are the requirements most likely to be missed in elicitation and most expensive to discover in production — a retention period, a notification deadline, an approval threshold that a stakeholder forgot existed. Long-context models read the whole pile in one pass and are genuinely good at extraction, but they also paraphrase clauses into something slightly different and occasionally cite a section that does not say what the row claims. So the rule is the same as for transcripts: every candidate requirement carries a document, clause reference and verbatim excerpt, and stays labeled CANDIDATE until a human verifies the clause and an owner confirms it still applies.
Assemble and label the corpus. Collect the SOPs, contracts, policies and work instructions in scope. For each, record title, version, effective date, and owner. Discard drafts and superseded versions now — the model cannot tell a dead document from a live one, and mixed versions are how contradictory candidates are born.
Run the extraction with clause discipline. Attach the documents to Claude or Gemini (long context) with this prompt:
You are a business analyst extracting obligations and rules from
source documents for a requirements effort.
Project scope: [ONE LINE — e.g. "replacing the vendor invoicing
process at a logistics firm"]
Documents: [LIST with version and date]
Produce a candidate-requirements table with columns:
ID | Candidate requirement (one testable sentence) | Type
(obligation / rule / constraint / SLA / definition) | Source doc |
Clause/section ref | Verbatim excerpt (max 30 words) | In scope?
(YES / NO / UNCLEAR) | Notes
Rules:
- Extract ONLY what the documents state. Do not infer unstated
requirements or merge clauses from different documents into
one row.
- The excerpt must be verbatim. If you must shorten, use "..."
— never rewrite words inside the excerpt.
- If two documents conflict, create both rows and add a CONFLICT
note naming the other row.
- Mark rows UNCLEAR rather than guessing scope.
- After the table, list sections you could NOT confidently parse.
Verify a sample against the source. Good output looks like this:
CR-012 | Supplier invoices must be paid within 45 calendar days
of receipt | SLA | MSA-AcmeCorp v3.2 | §7.4 | "payment shall be
made no later than forty-five (45) days following receipt" |
YES | CONFLICT: CR-031 (Finance SOP §2.1 says 30 days)
Open the cited clause for every row that is a number, a deadline, or a CONFLICT — plus a random 20% of the rest. You are checking three failures: excerpts that were paraphrased, clause references that are off by a section, and "obligations" lifted from non-binding preamble text. Fix or delete what fails.
Adjudicate conflicts and scope with owners. Take CONFLICT pairs and UNCLEAR rows to the document owners — contract manager, process owner, compliance. Which document wins, which clause is superseded, which rule is honored in the breach? Record the ruling in the Notes column with the person's name and date; those rulings are elicitation findings in their own right.
Promote survivors into the requirements pack. Rows that passed verification and owner review graduate from CANDIDATE to draft requirements — rewritten in your requirements voice, with the source citation traveling along as the rationale. Rows that failed stay in the mining table as an audit trail of what was considered and why it was excluded.
Contracts and SOPs are frequently confidential and sometimes carry clauses restricting disclosure to third parties — verify your organization's AI tool is approved for this material, strip counterparty pricing where the analysis does not need it, and never upload a client's contract into a personal account.
Document mining beats rereading only when every extracted row is checkable — clause reference plus verbatim excerpt turns the model's reading into evidence, and the owner's ruling on conflicts turns evidence into requirements.