SwiftUI Agent Skill: умный скилл для AI-агентов
Обзор SwiftUI Agent Skill от Paul Hudson — бесплатный open-source скилл для Claude Code, Codex, Cursor, Gemini: лучший SwiftUI-код без deprecated API.
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-код без «устаревших привычек»
Как это работает
Скилл построен на основе существующего 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. Девять измерений проверки
Скилл валидирует код по девяти направлениям:
- Deprecated APIs
- View optimization
- Data flow
- Navigation
- Design compliance (HIG)
- Accessibility (Dynamic Type, VoiceOver, Reduce Motion)
- Performance
- Swift Concurrency
- Code hygiene
5. Частичные проверки
Скилл можно вызвать с конкретными инструкциями для частичного review. Например, /swiftui-pro Check for deprecated API в Claude Code или $swiftui-pro Focus on accessibility в Codex.
После проверки агент формирует структурированный отчёт:
- Accessibility (high): Кнопка «Добавить» на строке 24 невидима для VoiceOver.
- Deprecated API (medium):
foregroundColor()на строке 12 следует заменить наforegroundStyle(). - 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, Cursor | Claude 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.4 | iOS 26+ / Swift 6.3 | iOS (все версии) |
| Звёзды GitHub | ~5 300 ★ | ~1 200 ★ | ~1 200 ★ |
| Лицензия | MIT | PolyForm Perimeter | без лицензии |
| Поддержка accessibility | ✅ Полная (9 измерений) | ✅ Частичная | ❌ Нет |
| Частичный review | ✅ | ❌ | ❌ |
| Open source | ✅ | ✅ | ✅ |
«Скилл построен на тысячах часов реального изучения, экспериментов и разработки SwiftUI-проектов» — Paul Hudson, README проекта.
Динамика роста
Проект вышел в начале марта 2026 года. Уже в первый день скилл набрал 500 звёзд на GitHub. Спустя неделю после релиза Paul Hudson сообщил, что скилл достиг 1800 звёзд и продолжает расти. По данным GitHub на момент написания обзора репозиторий насчитывает более 5 300 звёзд — это самый популярный Swift agent skill на платформе.
Вердикт
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.