Тут Anthropic напряглись и за праздники накопили очень много обновлений для Claude Code и обновили минорную версию — 2.1.1
В этой версии около сотни новых коммитов, в основном, мелкофиксы, но встречаются и реально годные обновления, вот мой топ:
1. Починили LSP, теперь у Claude Code есть полноценная поддержка.
Что это дает?
Это дает более эффективную навигацию по кодовой базе. Прямо как в вашем любимом IDE, когда вы зажимаете кнопку и кликаете мышкой на имя используемой функции и проваливаетесь на строчку, где эта функция была создана. Вот теперь Claude Code сможет делать тоже самое.
2. Run Skills in a forked context
https://code.claude.com/docs/en/skills#run-skills-in-a-forked-context
Ребята не смогли не придумать новый термин и теперь у нас есть «forked context».
Теперь в frontmatter мы можем указать «context: fork». Это дает возможность вынести работу со скиллом в отдельный «тред» — по сути, работает так же как и субагент, но это не субагент 😅
Как это теперь работает:
0. Для каждого скилла у нас теперь есть custom slash command, т. е. скилл можно вызвать по /<skill-name>. Сюда можно передать и аргументы любые, например, промпт: /<skill-name> <some prompt>
1. CC создает новый «тред» — первым сообщением становится промпт Скилла, а так же аргумент (если он есть)
2. Агент выполняет инструкции описанные в Скилле
3. По завершению, окончательный ответ агента возвращается в main thread
4. Этот ответ далее используется для работы.
Звучит очень мощно и сложно для дебага!)
Так же, в теории, мы теперь можем вызывать субагентов из форкнутого треда.
3. Добавили субагента Bash.
Тут всё просто — это типичный субагент, но ему доступен только инструмент Bash.
Полезен в случаях, когда агенту предстоит выполнять задачи в вашем окружении — например, разбираться с git, command execution и другое.
Ещё один способ экономии контекста.
4. Добавили возможность настраивать хуки точечно для Скиллов, Агентов и Slash Commands
https://code.claude.com/docs/en/hooks#hooks-in-skills,-agents,-and-slash-commands
Доступны эвенты PreToolUse, PostToolUse, and Stop
Прямо в frontmatter можно указать, например, чтобы перед запуском субагента СС запускал какой-нибудь скрипт.
Все эти обновления направлены на Context Engineering, что не может не радовать))
Сегодня у нас пройдет воркшоп по Claude Code и мы разберём в том числе эти обновления. Мест уже нет, но позже можно будет посмотреть запись этого воркшопа.
✔️ Тимур Хахалев про AI Coding, подписывайтесь!