Claude Code за неделю: /resume в десктопе, запуск сессии с телефона и своя память у субагентов

от автора

29 августа Anthropic разослала очередной еженедельный дайджест по Claude Code. Это пересказ его содержимого на русском — что вышло за неделю; собственного разбора тут нет. Источник — само письмо, публичного архива у рассылки нет, поэтому номера версий и формулировки изменений сверены с полным changelog Claude Code.

Неделя получилась в основном про десктопное и мобильное приложение. Терминальную сессию теперь можно подхватить в десктопе командой /resume, а сессию на своей машине — запустить прямо с телефона. Заодно упростили редактирование правил авторежима, и Claude научился сам писать баг-репорты.

Продолжение терминальной сессии в десктопе

/resume в десктопном приложении открывает любую сессию, начатую в терминале, и продолжает её на том же транскрипте.

В обратную сторону это работало и раньше, командой /desktop. Сценарий, который описывает автор рассылки: начинать в терминале и переходить в приложение, когда хочется видеть диффы и живой предпросмотр рядом. /resume — обратное направление: открыть приложение и подтянуть сессию из терминала, в том числе уже закрытую. Нужна свежая версия клиента.

Запуск сессии с телефона

Claude Code теперь стартует с телефона. Любая машина, на которой запущен claude rc (полная форма команды — claude remote-control), появляется карточкой устройства вверху вкладки Code. Тап по карточке, выбор каталога — и сессия стартует на этой машине, со всеми её файлами, MCP-серверами и инструментами.

В рассылке это предлагают для случая, когда задачу надо поставить, не будучи за своим столом.

Цвет и имя сессии

Про это в рассылке идёт отдельным пунктом «а вы знали». Сессии можно раскрашивать и именовать: /color меняет цвет строки ввода, /rename даёт сессии отдельное имя. Помогает, когда открыто несколько терминалов и они перестают различаться.

Цвет держится за сессией при --resume, а с подключённым Remote Control виден и на claude.ai/code.

У субагента может быть своя память между сессиями

Второй пункт «а вы знали». Субагенту можно добавить в frontmatter строчку memory: — и он получит собственный каталог, из которого читает при старте и в который пишет по ходу работы. Заново разбираться в одном и том же коде каждый раз ему уже не нужно.

Уровень задаёт, где лежит каталог и на что распространяется память: user~/.claude/agent-memory/<имя>/, знания на все проекты; project.claude/agent-memory/<имя>/, специфично для проекта и едет в репозиторий; local.claude/agent-memory-local/<имя>/, тоже про проект, но в git не попадает.

Пример Anthropic, файл .claude/agents/code-reviewer.md:

---name: code-reviewerdescription: Reviews code for quality and best practicesmemory: user---As you review code, update your agent memory with patterns and recurring issues you discover.

Как с Claude работают в самой Anthropic

В рассылке есть рубрика с цитатами инженеров Anthropic. На этой неделе их две, пересказываю.

Ричард Жуан рассказывает, что после восьми одновременно запущенных сессий перестал понимать, где какая, и написал себе скилл /recap. Тот сначала велит Claude потратить пару минут и обновить всё, что могло протухнуть — PR, запущенные джобы, связанные треды в Slack, — а потом отчитаться: какая была цель словами того, кто её ставил, где работа стоит на самом деле и чем это подтверждается (зелёные юнит-тесты доказательством не считаются), что заблокировано на человеке, а что технически, и какие дальше шаги, с пометкой, чей каждый. Начинать новую работу во время рекапа скилл запрещает.

Диксон Цай, который работает над самим Claude Code, перед просмотром написанного Claude пул-реквеста просит его запустить субагента и атаковать собственную работу: враждебно проверить изменение на корректность и простоту, а потом выписать артефактом сделанные допущения и проектные решения с обоснованием. Цай объясняет это тем, что субагент не видел переписки и слепых пятен основной сессии у него нет. По артефакту видно, куда смотреть: читать весь дифф с нуля уже не приходится.

Из блога

Anthropic отмечает два свежих поста: «The AI-native SDLC playbook» — про перестройку каждой стадии жизненного цикла разработки вокруг Claude, где передачей между стадиями служат закоммиченные файлы intent.md, spec.md и plan.md; и «Claude on call for CI/CD failures» — как агент Claude Tag разбирает инциденты CI внутри Anthropic, плюс выложенный в открытый доступ on-call-набор, который можно форкнуть.

Ещё анонсирован вебинар 10 сентября «Maximizing Value from Claude Code» — про то, почему одна и та же задача может стоить очень по-разному.

Что приехало в версиях

Дальше — сжатый пересказ блока Other highlights из письма, от свежих версий к старым.

2.1.248

  • Режим --restricted для общих машин и eval-обвязок: запущенный так Claude по умолчанию не выполняет команды, не запускает код и не ходит в веб. Файловые инструменты остаются внутри рабочего каталога. Пользовательские, проектные и локальные настройки игнорируются. Отдельные инструменты возвращаются явным --tools.

  • Починен ежечасный промах мимо prompt cache в длинных сессиях: после обновления OAuth-токена определения инструментов перерисовывались и следующий ход мимо кэша, примерно раз в час.

  • Десктопные сессии перестали пропадать через 30 дней — чистка транскриптов больше не трогает то, что показывает десктопное приложение.

2.1.247

  • Claude может сам подготовить черновик баг-репорта, когда в сессии что-то ломается, с уже заполненными деталями; отчёт смотрят в /feedback и решают, отправлять ли. Отключается в /config.

  • Скилл /claude-api cost-optimize: запускается в проекте, который ходит в Claude API, меряет текущие траты и проводит по кэшированию, батчингу, уровню усилий и выбору модели — по одному изменению за раз, с замером после каждого.

2.1.246

  • Правила авторежима правятся из /permissions: вкладка Auto mode перечисляет все allow, soft_deny и hard_deny, которые использует классификатор, и правятся они прямо там, без ручной правки JSON.

  • /cd сразу подхватывает настройки нового проекта — его хуки, MCP-серверы, скиллы и агенты применяются немедленно, раньше только при --resume.

  • Субагент, упёршийся в maxTurns, теперь возвращает сделанное с пометкой «частично», и его можно продолжить через SendMessage. Раньше это выглядело как законченная работа.

2.1.245

  • Починено падение при старте на Arch, CachyOS и Fedora Rawhide: версии 2.1.242 и 2.1.243 не запускались на дистрибутивах с glibc 2.44.

2.1.243

  • Расход задач /loop виден в /usage: у каждой запланированной задачи строка с числом запусков и потраченными токенами.

  • promptCacheTtl продлевает жизнь кэша основного разговора с 5 до 60 минут (на API-ключе или у облачного провайдера) — возврат после перерыва больше не начинается с холодного кэша.

  • CLI похудел: бинарник сжат zstd, установка и автообновление тянут около 75 МБ вместо 340 (замер на Linux x64), а загрузка кода по требованию экономит 40–70 МБ памяти в каждой сессии.

ссылка на оригинал статьи https://habr.com/ru/articles/1076988/