SwiftUI Expert Skill
Скилл с практиками SwiftUI: состояние, композиция view, производительность, новые API, Liquid Glass и разбор трейсов Instruments
- 3 781 ★ репозитория
- Последний коммит
- MIT
Расширенный доступ
Почему такой уровень
- Агент запускает Python-скрипты поверх xctrace для записи и разбора трейсов Instruments
- Остальная часть скилла состоит из правил и справочников
Установка
- Работает в
Ручная установка
npx skills@latest add https://github.com/avdlee/swiftui-agent-skill --skill swiftui-expert-skillДоступ и проверки
Как мы проверяемРасширенный доступИнструмент запускает код или ходит в сеть, а внешние данные только читает.
- Агент запускает Python-скрипты поверх xctrace для записи и разбора трейсов Instruments
- Остальная часть скилла состоит из правил и справочников
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
Скилл дает агенту выверенные правила для написания и ревью кода SwiftUI под iOS и macOS. Он помогает выбирать обертки свойств и @Observable, выносить view с учетом инвалидации, строить стабильную идентичность в списках, работать с навигацией, sheets, Swift Charts, анимациями, доступностью и окнами macOS. Справочник по новым API подсказывает замену устаревших вызовов вплоть до SDK 27, а Liquid Glass применяется только по запросу. Отдельно в комплекте Python-скрипты поверх xctrace, которые записывают и разбирают трейсы Instruments и связывают зависания и подтормаживания с конкретными view.
Для кого. Для iOS и macOS-разработчиков, которые пишут интерфейсы на SwiftUI вместе с агентом.
Подходит, если
- Нужно ревью SwiftUI-кода на ошибки в управлении состоянием и производительности
- Нужно мигрировать устаревшие API на актуальные
- Приложение зависает, и нужно разобрать трейс Instruments
Не подходит, если
- Проект на UIKit без SwiftUI
- Нужны решения по архитектуре приложения, скилл их намеренно не навязывает
Пример запроса к агенту
Используй swiftui expert skill и проверь текущие view на проблемы с состоянием и производительностьюОграничения
Скилл не диктует архитектуру и стиль кода. Запись и анализ трейсов работают только на macOS с установленным Xcode. Справочник новых API нужно обновлять после релизов Apple, актуальность зависит от версии скилла.
Как отключить. Удалите плагин swiftui-expert через /plugin или выполните npx skills remove swiftui-expert-skill.
Частые вопросы
Можно подключить скилл всей команде?
Да, пропишите маркетплейс и плагин в .claude/settings.json репозитория, и Claude Code предложит установку каждому участнику.
Скилл сам переписывает устаревшие API?
Жестко устаревшие заменяет, а мягко устаревшие только отмечает, если не попросить миграцию.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
СкиллыСкилл Пола Хадсона для ревью и написания SwiftUI под iOS 26: устаревшие API, поток данных, навигация, доступность, производительность
Скиллы для разработки под Apple: справочники по SwiftUI, UIKit и Liquid Glass, гайды по Swift 6 и маршрутизатор для задач iOS 26
Набор скиллов по iOS 26+, Swift 6.3 и SwiftUI: агент получает знания по современным фреймворкам Apple
SwiftUI Design Skill
swiftui-design-skill
Скилл дизайна интерфейсов на SwiftUI: компилируемый код, токены, паттерны и шесть правил против небрежности ИИ. Установка одной командой npx skills
Скилл и MCP-сервер с библиотекой готовых SwiftUI-компонентов и рецептов, чтобы агент собирал iOS-экраны из проверенного кода, а не писал их с нуля
Скилл, который для SwiftUI-приложения собирает встроенную съемку экранов и элементов и прогоняет ее по всем локалям для App Store
Сравнение с похожими
Записи с тем же главным запросом: чем они отличаются.
| Запись | Официальный | Авторизация | Звезды репозитория | Главное отличие |
|---|---|---|---|---|
| SwiftUI Expert Skill (эта запись) | нет | 3 781 | ||
| Apple Skills | нет | 349 | скиллы для разработки под Apple | |
| Apple Doc MCP | нет | не нужна | 632 | MCP-сервер дает агенту искать символы и читать документацию Apple для |
Коротко о README
README перечисляет аудиторию и темы скилла, от состояния и навигации до Swift Charts и SDK 27. Установка через skills.sh, каталог плагинов OpenAI для Codex, маркетплейс Claude Code с настройкой на уровне проекта и плагин Cursor. Подробно описан набор скриптов для записи и анализа трейсов Instruments. Приведена структура справочников и указаны источники, на которых основаны правила. Лицензия MIT.
Бейдж для README
Исходный SKILL.md
--- name: swiftui-expert-skill description: Use when writing, reviewing, or refactoring SwiftUI code for iOS or macOS, including state and `@Observable` data flow, view composition, performance, lists, environment, localization, animation, Liquid Glass, and API migration. Also use for `@State` initialization or synthesized-property diagnostics, `@ContentBuilder` ambiguity, `reorderable` drag/drop, custom `AsyncImage` `URLSession`, swipe actions outside List, item-bound `alert`/`confirmationDialog`, `ToolbarOverflowMenu`, `AnimatableValues`, Document APIs (`Document`/`DocumentReader`), and Instruments `.trace` capture or analysis. --- # SwiftUI Expert Skill ## Operating Rules - Treat each `View` type as an invalidation boundary: give it only the data it reads and keep frequently changing dependencies close to the smallest affected subtree - Search `references/latest-apis.md` when writing, reviewing, or migrating API usage; look up only the APIs relevant to the task - Replace hard-deprecated APIs with modern equivalents. During feature work, flag soft-deprecated APIs and leave them in place (see `references/soft-deprecation.md`) - Prefer native SwiftUI APIs over UIKit/AppKit bridging unless bridging is necessary - Focus on correctness and performance; do not enforce specific architectures (MVVM, VIPER, etc.) - Encourage separating business logic from views for testability without mandating how - Follow Apple's Human Interface Guidelines and API design patterns - Only adopt Liquid Glass when explicitly requested by the user (see `references/liquid-glass.md`) - Present performance optimizations as suggestions, not requirements - Use `#available` gating with sensible fallbacks for version-specific APIs ## Task Workflow ### Review existing SwiftUI code - Read the code under review and identify which topics apply - Flag deprecated APIs (compare against `references/latest-apis.md`); replace hard-deprecated APIs, and flag soft-deprecated APIs without rewriting them unless the user asked to migrate - Run the Topic Router below for each relevant topic - Validate `#available` gating and fallback paths for version-specific features