К основному содержанию
скилл CX Codex

focus-engine — скилл для Claude Code: фокус в SwiftUI и UIKit

Скилл для ИИ-кодинга по фокусу в SwiftUI и UIKit: клавиатура, направленное перемещение, сцены и восстановление после презентаций. Пригодится, когда навигация с пульта или Tab ведёт себя не так.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add dpearson2699/swift-ios-skills --skill focus-engine -a claude-code
Открыть на GitHub

Что делает focus-engine

Скилл закрывает поведение фокуса в приложениях на SwiftUI и UIKit для iOS 26+, iPadOS, macOS, tvOS и visionOS с подключёнными устройствами ввода. Внутри разборы @FocusState, .defaultFocus, focused values и scene values, .focusable(_:interactions:). Каждая тема идёт с примером кода и списком частых ошибок плюс чек-лист для ревью.

Отдельные разделы — про восстановление фокуса после закрытия листа, поповера или оверлея и про UIFocusGuide в UIKit, когда элементы лежат неровно и стрелка уходит не туда. Для tvOS есть геометрический фокус и навигация Siri Remote, для watchOS — ввод с Digital Crown, для macOS — key view loop и Full Keyboard Access. focusSection() работает на macOS 13+ и tvOS 15+, это стоит держать в голове для старых целей сборки.

Границы обозначены прямо: на visionOS взгляд и наведение указателя — это не фокус, а способ ввода. Всё про VoiceOver, Switch Control и порядок элементов в доступности отдаётся скиллу ios-accessibility. Без этого разделения запрос легко уводит агента не туда, поэтому сначала проверьте, какой именно тип фокуса вам нужен.

Какие задачи решает

  • перевести фокус на следующее поле после отправки формы
  • починить обход элементов по стрелкам на tvOS
  • вернуть фокус на кнопку после закрытия листа
  • проложить фокус через пустую область в UIKit-лэйауте
  • отладить сцену с помощью UIFocusDebugger

Примеры запросов агенту

  • Фокус после отправки формы должен переходить с поля email на пароль — покажи, как это собрать на @FocusState.
  • На tvOS стрелка вниз проскакивает среднюю колонку, расставь focusSection() по группам.
  • После закрытия шита фокус теряется — верни его на кнопку, которая его открыла.

Как установить focus-engine

1Через Skills CLI (Vercel)

npx skills add dpearson2699/swift-ios-skills --skill focus-engine -a claude-code

2Вручную: положить файлы

~/.claude/skills/focus-engine/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/focus-engine/

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

Вопросы о focus-engine

Как установить focus-engine в Claude Code?

Добавьте скилл из репозитория командой npx skills add dpearson2699/swift-ios-skills --skill focus-engine -a claude-code. Файл скилла окажется по пути ~/.claude/skills/focus-engine/SKILL.md.

Что делает focus-engine?

Помогает агенту правильно обращаться с фокусом в SwiftUI и UIKit: @FocusState, .defaultFocus, focused values, focus sections, восстановление после презентаций, UIFocusGuide в UIKit и отладка через UIFocusDebugger.

Чем focus-engine отличается от скилла по доступности?

Этот скилл отвечает за клавиатурный фокус, навигацию с пульта и геймпада, фокус на уровне сцены. VoiceOver, Switch Control и порядок элементов доступности разбирает ios-accessibility.

Похожие скиллы

Всё по теме «Мобильная разработка» →
vercel-react-native-skills vercel Набор правил по React Native и Expo для ИИ-агента: списки, анимации, навигация. Пригодится, когда агент правит мобильный код и надо, чтобы он делал это одинаково. CX Codex +1 255 200установок animate-expo emilkowalski Создаёт мобильные анимации для React Native и Expo на базе Reanimated и Gesture Handler. Помогает избежать просадок кадров на реальных устройствах. CX Codex +1 137 900установок mobile-native emilkowalski Убирает мелочи, из-за которых веб-приложение на телефоне выдаёт себя: залипающий hover, вспышку при тапе, ошибку с 100vh. CX Codex +1 86 600установок aso coreyhaines31 Анализирует страницы приложений в App Store и Google Play по правилам поисковой оптимизации. Находит слабые места в метаданных, графике и конверсии. CX Codex +1 75 400установок swiftui-pro Paul Hudson Проверяет SwiftUI-код на устаревшие API, ошибки в структуре и проблемы доступности. Пригодится для ревью и доработки проектов на SwiftUI. CX Codex +1 35 200установок orca-emulator stablyai Управляет iOS Simulator внутри Orca с живым экраном устройства. Пригодится для тапов, жестов, поворота экрана и сбора доказательств работы iOS-приложения. CX Codex +1 5 800установок

Из того же набора86

app-store-optimization Скилл помогает составить метаданные для страницы приложения в App Store. Он распределяет ключевые слова между названием, подзаголовком и полем keywords для лучшей видимости и конверсии. CX Codex +1 2 900установок tabletopkit Помогает писать spatial-игры для visionOS с TabletopKit: игровым столом, фигурами, ходами и синхронизацией участников. CX Codex +1 2 900установок swift-api-design-guidelines Скилл помогает оформлять публичные интерфейсы на Swift по официальным гайдлайнам Apple. Пригодится при выборе меток аргументов, пар мутирующих методов и написании документации. CX Codex +1 2 800установок core-data Скилл для работы с Core Data в приложениях, которые ещё не перешли на SwiftData: стэк, конкурентность, пакетные операции и миграции. CX Codex +1 2 700установок swift-formatstyle Помогает переводить код iOS на FormatStyle и ParseableFormatStyle вместо старых Formatter. Пригодится при настройке вывода валют, дат и чисел в SwiftUI с учётом локалей. CX Codex +1 2 700установок swiftlint Настраивает SwiftLint в Swift-проектах: правила, подавления, baseline и проверки в CI. Пригодится при подключении линтера к сборке или обновлении старого кода. CX Codex +1 2 700установок ios-ettrace-performance Скилл ведёт замер узкого iOS-сценария через ETTrace: от подбора dSYM до разбора по потокам. Нужен для сопоставимых замеров запуска или работы приложения. CX Codex +1 1 200установок ios-memgraph-analysis Скилл для анализа .memgraph из симулятора: ищет утечки и рост кучи по следам аллокаций и цепочкам владения. CX Codex +1 1 200установок

Спонсоры проекта

Компании, которые помогают держать аналитику открытой