Tool · Claude Code · Anthropic
Read
How this differs from most implementations
- Staleness check before writeinvariantholdsvs fails in 6 of 8
- Whichever hits firstlinesvs lines or bytes in 4 of 5
Derived by comparing every recorded value against the other implementations of the same capability. Differing is not a defect unless the row is marked an invariant.
Observed · Read
compare all →| Output shape | |
| Dedicated read tool | Readsrc |
| Line numbering | N + TABsrc Matches the output of cat -n. |
| Output wrapper | plainsrc |
| Limits | |
| Default line cap | 2000src |
| Byte / char cap | — |
| Per-line cap | 2000 charssrc |
| Whichever hits first | linessrc |
| Pagination | |
| Offset base | 1-indexedsrc |
| Announces truncationinvariant | holdssrc Emitted on truncation. |
| Continuation hint | on truncationsrc |
| Reports total lines | ? |
| Out-of-range offset | ? |
| Non-text | |
| Binary content never enters context silentlyinvariant | holdssrc Refuses binary files. |
| Binary files | refusesrc |
| Images | inlinesrc |
| PDFs | pages param, max 20/reqsrc |
| Notebooks | cells + outputssrc |
| Giant single line | per-line capsrc |
| Errors | |
| Missing path | errorsrc |
| Path is a directory | errorsrc |
| Empty file | explicit remindersrc |
| Non-vision model | — |
| Correctness | |
| Mixed line endings | ? |
| Staleness check before writeinvariant | holdssrc Edit requires a prior read of the same file. |
| Line-number contamination guard | instructs model to strip prefixsrc |