Modern models accept enormous inputs — whole codebases, hundred-page contracts, a year of meeting notes. But 'fits in context' ≠ 'gets used well'. Attention over long inputs is uneven: material in the middle of a giant prompt gets less weight than the start and end, and models skim just like tired humans.
Three habits fix most of it. Structure the haystack: label and delimit each document so sections are addressable ('in …'). Position deliberately: long material first, your question and instructions last, restated. Force evidence: require verbatim quotes with locations before conclusions — quote-then-answer converts skimming into lookup, and makes hallucinated 'findings' immediately visible.
Two contracts follow, tagged (our current vendor) and (proposed replacement).
TASK PREVIEW (details after the documents): compare liability & indemnification.
TASK:
If a topic isn't covered in the quotes you found, say 'not found' — do not summarize from memory of typical contracts.
40 source files follow, each preceded by === FILE: path ===.
[files]
TASK: hypothesize why checkout latency doubled. Rules:
Claude is trained for long-document work with XML tags and quote-first workflows — 'extract relevant quotes into before answering' is a documented, measurable win. Put instructions after the documents.