Перейти к содержанию

Claude Code

Claude Code 2.1.261 показывает, какие навыки не нужны

4 мин чтения

Текст написан ИИ-моделью по источникам, на которые ведут ссылки, и сверен с ними второй моделью. Как мы работаем

Всё о теме: Claude Code: версии и изменения →

В Claude Code 2.1.261 от 4 сентября появилась команда /skill-doctor. Она показывает, какие из загруженных навыков в работе не участвуют и сколько места в контексте они при этом занимают. Остальная часть списка изменений на Github длинная. Повседневную работу из него заметнее всего меняют поднятый потолок вывода команд, клавиши редактирования как в Bash и более строгий автоматический режим.

Сколько стоит навык, который не вызывают

Навыки грузятся в три слоя. Описания всех навыков попадают в контекст в начале сессии. Полный текст SKILL.md подгружается, когда навык срабатывает. Справочные файлы читаются, только если их запросит уже запущенный навык. Задумано так, чтобы расход контекста зависел от текущей задачи, а не от размера библиотеки. Но первый слой оплачивается всегда: описание навыка, к которому Claude ни разу не обратился, всё равно висит в контексте каждой сессии.

/skill-doctor выводит такие навыки и их цену в контексте, чтобы лишние можно было убрать.

Рядом стоит правка /context. Если API подсчёта токенов недоступен, команда теперь берёт локальную оценку и не отправляет дополнительные запросы к маленькой модели.

Длинный вывод и большие промпты

Новые настройки bashOutputMaxChars и taskOutputMaxChars задают, сколько вывода обычной команды и фоновой задачи Claude получает прямо в диалоге. Всё, что выше порога, по-прежнему уходит в файл. Порог можно поднять до 128 тысяч символов. Каждый такой символ при этом тоже расходует контекст.

Флаг --append-subagent-system-prompt-file читает системный промпт субагента из файла. Он нужен там, где промпт не помещается в командную строку.

Изменилось и поведение при ответе API без заголовков. Раньше повторная попытка ждала ещё 3 минуты, теперь ждёт столько, сколько задано в API_TIMEOUT_MS, по умолчанию 10 минут. Сообщения об ошибке теперь подсказывают, какую настройку поменять.

Что придётся переучить

Клавиши редактирования по словам в поле ввода теперь работают как в Bash. Ctrl+W стирает назад до пробела, Alt+F и Alt+D останавливаются на конце слова, знаки препинания считаются границей слов. Настройка keybindingFlavor отныне ни на что не влияет.

В том же поле починили две мелочи. Символы при быстрой печати или автоповторе клавиши иногда менялись местами или терялись. А символ прямо перед вставленной картинкой, чипом [Image #N], не удалялся.

Список /model стал одним плоским перечнем всех моделей. Строки со старыми вариантами написания названий стоят в конце. На Bedrock, Vertex AI и за LLM-шлюзом выбор модели в CLI и плашка модели в VS Code показывают её название, если Claude Code узнаёт модель, вместо сырого идентификатора провайдера.

Автоматический режим и rm -rf

Автоматический режим теперь считает загрузкой данных на сайт ссылку, которая упаковывает содержимое в URL публичного рендерера диаграмм. Такую ссылку он перестал одобрять сам, если вы об этом не просили. Канал утечки неочевидный: данные уходят на чужой сервер внутри адреса, хотя со стороны это выглядит как обычная ссылка на картинку.

Предупреждение об опасном rm теперь ловит rm -rf с позиционными параметрами скрипта, а также внутри скриптов sh -c в двойных кавычках.

Для организаций со шлюзом Claude apps поменялись правила входа. Если управляемые настройки закрепляют forceLoginMethod: "gateway", старый API-ключ или вход через claude.ai на машине игнорируются и Claude Code просит выполнить /login. Сессий через Bedrock, Vertex AI и Foundry это не касается. Ответ 403 от шлюза при загрузке управляемых настроек теперь сообщает, что Claude Code, возможно, не включён для организации. Раньше в этом случае советовали войти заново.

Кэш промпта и Remote Control

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

В Remote Control режим разрешений перестал показываться устаревшим, когда к терминальной сессии подключается телефон, браузер или приложение claude.ai. Пропал зависающий спиннер с кнопкой Stop после остановки хода с телефона или после /clear. SendMessage в сессию на отключённой машине теперь сообщает, что доставка встанет в очередь до её подключения. Входящий поток событий заработал на нативной Windows за корпоративными прокси, которые вскрывают TLS. SDK и облачные сессии перестали пропускать Stop, отправленный сразу после первого промпта, до старта хода.

Из прочего исправили постоянную нагрузку на процессор, когда фоновый агент не удавалось возобновить и попытки разбудить его шли в тесном цикле, а мастер настройки Bedrock при молчании AWS теперь завершается по таймауту с понятной ошибкой.

Если политика организации у вас не применяется, сначала посмотрите на новую строку «Organization policy» в /status или claude doctor. Там написано, почему политика не загрузилась, например потому что прокси не пропускает нужный адрес.

Пока никто не написал. Будьте первым.

Присоединяйтесь к разговору

Войдите, чтобы оставить комментарий. Он появится после модерации.