SwiftUI Agent Skill: умный наставник для AI-агентов в iOS-разработке

Что это и для кого

SwiftUI Agent Skill — это агент-скилл, который помогает AI-ассистентам писать более умный, простой и современный SwiftUI-код, включая рекомендации по API, дизайну, производительности и доступности.

Проект создан Paul Hudson — автором ресурса Hacking with Swift, известного в сообществе под ником @twostraws. Он работает со SwiftUI с момента его выхода в 2019 году и со временем начал замечать, что AI-агенты воспроизводят одни и те же ошибки: делают кнопки невидимыми для VoiceOver, используют устаревшее API и пишут код с неожиданными проблемами производительности.

Для кого этот инструмент:

  • iOS/macOS-разработчики, использующие AI-агенты (Claude Code, Codex, Gemini, Cursor)
  • Команды, внедряющие AI в процесс code review
  • Все, кто хочет, чтобы AI генерировал современный SwiftUI-код без «устаревших привычек»
ℹ Актуальность
Скилл разработан для iOS 26 и Swift 6.4+. Он использует формат Agent Skills, поэтому работает без изменений с Claude Code, Codex, Gemini, Cursor и другими агентами.

Как это работает

Скилл построен на основе существующего AGENTS.md-файла — это позволяет принести многолетние знания и практический опыт в любой AI-агент буквально за несколько минут. В отличие от обычного CLAUDE.md, при старте сессии загружается только краткое описание скилла, а полное содержимое подтягивается только в момент его вызова — это экономит токены и ускоряет работу агента.


graph LR
    A[Разработчик устанавливает\nSwiftUI Agent Skill] --> B[AI-агент\nзапускается]
    B --> C{Задача связана\nсо SwiftUI?}
    C -- Да --> D[Скилл swiftui-pro\nавтоматически активируется]
    C -- Нет --> E[Обычная работа\nагента]
    D --> F[Проверка по 9 измерениям\nAPI / Перф / A11y / ...]
    F --> G[Отчёт: проблемы\n+ исправления с кодом]


Ключевые возможности

Скилл swiftui-pro помогает AI-ассистентам писать более умный и современный SwiftUI, охватывая навигацию, разметку, анимации, управление состоянием, VoiceOver, устаревшее API и многое другое — нацелено именно на ошибки, которые реально делают LLM.

1. Устаревшее API

Скилл содержит обширные рекомендации по замене устаревших API: избегать foregroundColor(), конкатенации Text с +, и отказываться от ObservableObject там, где это не строго необходимо.

// ❌ Устаревший код (сгенерированный AI без скилла)
Text("Hello")
    .foregroundColor(.red)
+ Text(" World")

// ✅ Современный код (с рекомендациями swiftui-pro)
Text("Hello World")
    .foregroundStyle(.red)

2. Производительность

Скилл даёт советы по производительности: не выполнять View-работу в инициализаторах или body-свойствах, разбивать вьюхи на части, чтобы максимально использовать макрос @Observable.

3. Доступность (Accessibility)

Скилл покрывает распространённые проблемы доступности, включая невидимые для VoiceOver кнопки, Dynamic Type и Reduce Motion — именно те anti-patterns, которые чаще всего встречаются в AI-сгенерированном SwiftUI-коде.

4. Девять измерений проверки

Скилл валидирует код по девяти направлениям:

  1. Deprecated APIs
  2. View optimization
  3. Data flow
  4. Navigation
  5. Design compliance (HIG)
  6. Accessibility (Dynamic Type, VoiceOver, Reduce Motion)
  7. Performance
  8. Swift Concurrency
  9. Code hygiene

5. Частичные проверки

Скилл можно вызвать с конкретными инструкциями для частичного review. Например, /swiftui-pro Check for deprecated API в Claude Code или $swiftui-pro Focus on accessibility в Codex.

📝 Пример вывода скилла

После проверки агент формирует структурированный отчёт:

  1. Accessibility (high): Кнопка «Добавить» на строке 24 невидима для VoiceOver.
  2. Deprecated API (medium): foregroundColor() на строке 12 следует заменить на foregroundStyle().
  3. Data flow (medium): Ручной binding на строке 31 хрупкий и сложнее в поддержке.

Установка

Большинство пользователей могут установить скилл одной командой:

npx skills add https://github.com/twostraws/swiftui-agent-skill --skill swiftui-pro

При установке через npx можно выбрать конкретных агентов (Claude Code, Codex, Gemini, Cursor), а также указать — только для текущего проекта или глобально.

💡 Быстрый старт

Если у вас не установлен Node.js, сначала установите его через Homebrew:

brew install node

Затем запустите команду npx skills add ... выше. Альтернативно можно использовать команду sv install twostraws/swiftui-agent-skill через SkillVault.


Тарифы и цены

SwiftUI Agent Skill доступен под лицензией MIT — бесплатно, без подписок и платных уровней. Лицензия разрешает коммерческое использование, модификацию, распространение и приватное применение. Стоимость использования определяется только вашим AI-агентом (например, тарифом Claude Code или Codex API).


Плюсы и минусы

КритерийОценка
Плюсы
Бесплатно и open-source (MIT)✅
Одна npx-команда для установки✅
Работает с 5+ агентами без изменений✅
Покрывает 9 измерений качества кода✅
Таргетирует реальные ошибки LLM✅
Активно обновляется (5,3k ★ на GitHub)✅
Поддержка частичных проверок✅
Минусы
Только для SwiftUI (iOS/macOS)❌
Требует Node.js для npx-установки❌
Фокус на iOS 26+ — не подойдёт для legacy-проектов⚠️
Качество финального кода зависит от агента-хоста⚠️

Сравнение с альтернативами

ПараметрSwiftUI Agent Skill (twostraws)swift-ios-skills (dpearson2699)SwiftAgents (twostraws)
ПлатформаClaude, Codex, Gemini, CursorClaude Code, CodexЛюбой агент с AGENTS.md
Установкаnpx skills add ...git cloneКопирование AGENTS.md
ФокусSwiftUI (API, perf, a11y, nav…)iOS 26+, 86 скиллов, полный стекSwift + SwiftUI, базовый уровень
ТаргетiOS 26+ / Swift 6.4iOS 26+ / Swift 6.3iOS (все версии)
Звёзды GitHub~5 300 ★~1 200 ★~1 200 ★
ЛицензияMITPolyForm Perimeterбез лицензии
Поддержка accessibility✅ Полная (9 измерений)✅ Частичная❌ Нет
Частичный review✅❌❌
Open source✅✅✅

«Скилл построен на тысячах часов реального изучения, экспериментов и разработки SwiftUI-проектов» — Paul Hudson, README проекта.


Динамика роста

Проект вышел в начале марта 2026 года. Уже в первый день скилл набрал 500 звёзд на GitHub. Спустя неделю после релиза Paul Hudson сообщил, что скилл достиг 1800 звёзд и продолжает расти. По данным GitHub на момент написания обзора репозиторий насчитывает более 5 300 звёзд — это самый популярный Swift agent skill на платформе.

ℹ Экосистема
Вокруг скилла сформировалась целая экосистема: Paul Hudson также ведёт курируемую директорию Swift Agent Skills — открытый каталог AI agent skills для Swift и Apple platform development, совместимых с Claude Code, Codex, Cursor, Windsurf и другими инструментами.

Вердикт

💡 Кому подойдёт

SwiftUI Agent Skill — must-have для любого iOS/macOS-разработчика, который использует AI-агенты для написания или ревью кода. Особенно полезен тем, кто:

  • Активно применяет Claude Code, Codex или Cursor в работе
  • Разрабатывает приложения под iOS 26 / Swift 6.4
  • Хочет получать code review с фокусом на SwiftUI best practices без ручной настройки промптов

Рейтинг: 9/10

Скилл перехватывает типичные ошибки AI-инструментов: устаревшие модификаторы, проблемы доступности, ловушки производительности — и одной командой установки серьёзно повышает качество AI-сгенерированного SwiftUI-кода. Единственное ограничение — жёсткий фокус на iOS 26+, что делает его неприменимым для поддержки legacy-проектов на более ранних версиях iOS.