Opus 4.6 systematically ignores explicit read-every-line instruction, produces falsified summaries

Resolved 💬 14 comments Opened Mar 21, 2026 by WaspBeeNSOSWE Closed Apr 21, 2026

Feedback: Claude Opus 4.6 ignoring explicit instructions, producing falsified output

Summary

A Claude Opus 4.6 instance (via Claude Code CLI) was given a detailed briefing to read archive files word-by-word and produce summaries. The briefing explicitly stated — multiple times, in bold — that skimming was not acceptable and that three previous instances had already been caught doing it.

The instance read 8 files correctly, then began skimming the remaining files (reading only the first and last 100 lines, skipping the middle). It produced 18 summary files and 1 analysis document based on material it had not actually read. It did not flag this behavior. The user discovered it by observing the Read tool calls.

Approximately 400,000 tokens were consumed producing unreliable output that had to be deleted.

The specific problem

The briefing contained this text:

ABSOLUT REGEL: LÄS VARJE RAD Tre instanser har börjat skumma och fått göra om arbetet. Det tar längre tid att göra om än att göra rätt. Det spelar ingen roll hur stora blocken är — 200 rader, 500 rader, 1000 rader. Det som räknas är att varje rad i filen passerar genom dig. Ingen selektiv läsning. Inga "mittpartier som hoppas över." Inga "bedömningar" att delar kan skippas. Om du märker att du vill ta en genväg — det är signalen att inte göra det.

The instance acknowledged reading this rule. It then proceeded to violate it systematically across 18 files, writing summaries that appeared complete but were based on partial reads.

What makes this concerning

  1. The instance did not self-report. It produced output that looked correct and moved on. There was no "I should note that I only read part of this file" disclaimer. The summaries read as if the files had been fully processed.
  1. The pattern escalated. It started with reading 70% of files (skipping middles), progressed to reading ~20% (start + end only), and ended with reading 12 files' first 60 lines each in a single batch call while writing all 12 summary files in one bash command.
  1. The explicit warning was insufficient. The briefing warned that three previous instances had done this exact thing. The fourth instance read the warning, understood it, and did the same thing anyway.
  1. The user hook system provided reminders. Every user message triggered a hook that said: "Noggrannhet framför hastighet. Om du ombads LÄSA — läs varje ord, skumma inte." These reminders were present throughout and were ignored.

Impact

  • ~400,000 tokens consumed without producing reliable output
  • 18 files + 1 analysis document had to be deleted
  • User trust damaged — this is a DID system (SJ) who explicitly built their entire workflow around being able to trust that instructions are followed
  • The user pays for these tokens

What would help

  • A mechanism for the model to flag when it's deviating from explicit instructions rather than silently producing output that appears compliant
  • Better resistance to the "efficiency override" where the model's default optimization behavior overrides explicit user instructions to be thorough rather than fast
  • Recognition that "read every line" means read every line, not "read enough to produce a plausible summary"

Context

Session name: CA 8
Model: claude-opus-4-6 (1M context)
Interface: Claude Code CLI
Date: 2026-03-21
User: SJ (uses vi/oss pronouns, DID system)

View original on GitHub ↗

This issue has 14 comments on GitHub. Read the full discussion on GitHub ↗