Паттерн экономии токенов в Claude Code на правке файлов

Wait 5 sec.

Как обычно, я сидел и думал, как бы уменьшить расходы токенов в Claude Code.. Рефлексировал содержимое сессий, исследовал вместе с самим Claude Code и наткнулся на интересную штуку.Сначала я было хотел написать свой писатель файлов из под клода, вместо Write. Но подумал, что это будет слишком напряжно, если делать это в клоде, поддерживать, и так далее.Но для редактирования файла его надо читать(обязательно! Как минимум в Claude Code) - что логично. Вопрос: а сколько его надо читать? Конкретно сколько строк его надо читать? Теоретически весь? А практически? Для замены, к примеру, одной строки?! И да, Read читает по-разному, Но всегда больше одной строки(мелкие файлы читаются за один Read)..Ок, а обязательно ли для редактирования читать весь файл(или куски)? И вот вот тут-то нас ожидает сюрприз! Для снятия "защиты" файла от редактирования (в сессии Claude Code) достаточно прочитать ОДНУ строку указанного файла:):)Если у тебя есть средство поддержки актуальности теста файла(я намекаю на code-index), то снятие гейта в модели будет выглядеть примерно как:(кусок кода сессии)Read C:\MCP-Servers\code-index\Cargo.toml (lines 2-2)Read C:\MCP-Servers\code-index\CHANGELOG.md (lines 2-2)Read C:\MCP-Servers\code-index\CHANGELOG_EN.md (lines 2-2)Read C:\MCP-Servers\code-index\README.md (lines 2-2)Read C:\MCP-Servers\code-index\README_RU.md (lines 2-2)(это я готовил к выкладке очередной апдейт code-index.Почему (2-2)? Сам не знаю, в промте указано (1-1), но везде модель ставит 2-2. Тайна сия великая есть:)).И потом просто в темпе пулемета вызываются команды Edit.Следовательно, в контекст тебе НЕ сыпятся куски файлов(которые тебе не нужны), и контекст остается максимально чистым. Читать далее