В
Xcode 27 появилась новая концепция -
Agent Skills. Это наборы инструкций, которые обучают ИИ-агента выполнять конкретные задачи. В комплекте идет семь навыков от
Apple: от работы со
SwiftUI до аудита безопасности и взаимодействия с симулятором.
Что такое Agent Skills:
Agent Skill - это многократно используемый набор инструкций. Он объясняет агенту, как подходить к задаче: что проверять, какую последовательность действий соблюдать, какие ограничения учитывать и какие справочные материалы использовать.
В отличие от простого промпта, навыки структурированы и могут содержать не только инструкции, но и ссылки на дополнительные материалы. Агент загружает навыки и применяет их к конкретной задаче.
Семь навыков Xcode 27:
Apple включила в
Xcode 27 семь готовых навыков:
- SwiftUI Specialist: базовый навык для работы с SwiftUI. Содержит рекомендации по структуре вью, потокам данных, environment values, модификаторам, локализации, анимациям и идентичности элементов. Помогает агенту избегать устаревших API даже без формальной депрекации.
- SwiftUI What's new in iOS 27: навык про новые API в iOS 27: макрос @State, reorderable контейнеры, жесты свайпа, кэширование AsyncImage и другие изменения. Решает проблему, когда модель обучена на старых данных и не знает о свежих API.
- UIKit App Modernization: помогает адаптировать UIKit-приложения к современным многоконным средам. Заменяет устаревшие проверки вроде UIScreen.main на локальную информацию из сцены и окна.
- Test Modernizer: обновляет тесты. Мигрирует XCTest-код на Swift Testing, заменяет ассерты на #expect и #require, перестраивает структуру тестов.
- C Bounds Safety: для проектов с C и Objective-C. Объясняет, как использовать расширение -fbounds-safety для защиты от выходов за границы массивов.
- Audit Xcode Security Settings: проверяет настройки безопасности проекта: предупреждения компилятора, статический анализ, укрепление бинарника, pointer authentication и другие опции.
- Device Interaction: позволяет агенту взаимодействовать с симулятором или физическим устройством. Делать скриншоты, анализировать UI-иерархию, тапать, скроллить, вводить текст.
Как использовать навыки:
Навыки можно экспортировать в Markdown-файлы командой:
xcrun agent skills export ~/.agents/skills
После этого их можно использовать с любым агентом, поддерживающим
Skills. Это означает, что одни и те же инструкции от
Apple могут работать с
Codex,
Claude,
Cursor и другими инструментами.
Почему это важно:
У
LLM есть ограничение: они обучены на данных, которые на момент тренировки были актуальны. Новые
API, изменения в
iOS 27 и свежие рекомендации могут отсутствовать в знаниях моделей.
Skills решают эту проблему. Они поставляются вместе с
Xcode и обновляются вместе с ним. Агент получает актуальные инструкции прямо из
SDK, а не из устаревших данных моделей.
Что остается за кадром:
Не все навыки одинаково переносимы.
device-interaction требует доступа к симулятору, который есть только в
Xcode.
audit-xcode-security-settings работает лучше всего внутри
Xcode.
Нет навыков по архитектуре приложений,
Swift Concurrency,
SwiftData, производительности
SwiftUI и другим важным темам.
Apple покрыла только самые базовые области. Остальное предстоит создавать разработчикам самостоятельно (либо найти уже готовые в интернете).
Вывод:
Agent Skills в
Xcode 27 - это шаг к тому, чтобы ИИ-агенты могли работать с Apple-экосистемой на уровне экспертов. Вместо общих знаний модели агент получает актуальные инструкции от
Apple.
Семь навыков покрывают основные сценарии:
SwiftUI,
UIKit, тесты, безопасность, C-код и взаимодействие с устройством. Их можно экспортировать и использовать с любым агентом.
Пока это только начало. Но направление ясно:
Apple готовит
Xcode для эры, когда код будет писать не человек, а агент. А навыки - это способ контролировать качество его работы.