Наткнулся на , где автор рассказывает о наборе Agent Skills для оптимизации времени сборки Xcode. Понимаю, что к ИИ-инструментам многие относятся скептически, но здесь речь не о написании кода за вас, а об экономии времени.
Почему это важно:
Автор приводит простую математику. Если вы делаете 50 сборок в день и ускоряете каждую на 5 секунд, это около 5 минут в день. В год - 30 часов. Один из первых пользователей сэкономил 20 секунд на каждой сборке. Для больших проектов разница может быть еще заметнее.
Что такое нулевая сборка и почему это показатель:
Отдельное внимание уделено сборке без изменений (zero-change build). Это когда вы ничего не меняли в коде, а Xcode все равно что-то пересобирает. У одного из проектов такая сборка занимала 70 секунд. После оптимизации - 9 секунд. Разница в 87%.
Как устроен скилл:
Это не один инструмент, а целый оркестр из шести специализированных скиллов:
Оркестратор запускает весь процесс и направляет.
Бенчмарк делает три чистые и три инкрементальные сборки, сохраняет результаты в JSON.
Анализ проводится тремя скиллами, которые проверяют настройки сборки, конфигурацию проекта, исходный код и зависимости - всего более 40 пунктов.
План оптимизации формируется на основе анализа и представляется разработчику для утверждения.
Применение изменений происходит автоматически, но только после вашего согласия.
Финальный бенчмарк показывает результат и сравнивает с исходными данными.
Helm: чистая сборка почти без изменений (в пределах погрешности), инкрементальная ускорилась на 87% (с 70 до 9 секунд).
Stock Analyzer: чистая сборка быстрее на 20%, инкрементальная - на 32%.
Enchanted: чистая сборка быстрее на 14%, инкрементальная - на 12%.
Как попробовать:
Скилл устанавливается одной командой через npx skills add. Затем в терминале внутри папки проекта дается промпт: «Используй /xcode-build-orchestrator skill, чтобы проанализировать производительность сборки и предложить план улучшений». Оркестратор сам сделает замеры, проанализирует и выдаст отчет. Вы решаете, какие изменения применять. Скилл не меняет проект без вашего согласия.
Вывод:
Даже если вы не используете ИИ для написания кода, такие инструменты не про замену программиста. Они про конкретную, измеримую помощь в рутинных задачах. Экономия времени на сборках - это не гипотетическое преимущество, а реальные часы, которые можно потратить на разработку, а не на ожидание.