swiftui-navigation — скилл для Claude Code: как установить
Скилл обучает ассистента строить типобезопасную навигацию в SwiftUI: от стеков со строгими маршрутами до модальных окон и вкладок. Пригодится при проектировании переходов для iOS и macOS.
npx skills add dpearson2699/swift-ios-skills --skill swiftui-navigation -a claude-codeЧто делает swiftui-navigation
Скилл задаёт правила для организации экранов в SwiftUI. Он переводит кодовую базу на NavigationStack со списком маршрутов через перечисление с протоколом Hashable. Это исключает ошибки типизации при переходах. Вместо разрозненных вызовов применяется паттерн роутера: отдельный объект держит состояние пути и передаётся в дочерние представления через окружение.
Для планшетов и десктопов скилл предлагает разделение через NavigationSplitView либо ручную сборку на HStack с проверкой горизонтального класса размера. Модальные окна выводятся через .sheet(item:) с защитой от случайного закрытия через .interactiveDismissDisabled. Для каждого экрана можно настроить габариты презентации с помощью .presentationSizing.
Базовые решения рассчитаны на iOS 26+ и Swift 6.3 с обратной поддержкой вплоть до iOS 17. Если в проекте используется система старше iOS 17, такие шаблоны не заведутся без адаптации под устаревший NavigationView.
Какие задачи решает
- связать экраны через типобезопасный enum маршрутов в NavigationStack
- настроить независимые стеки навигации для отдельных вкладок
- адаптировать многоколоночный интерфейс под iPad и Mac через NavigationSplitView
- предотвратить случайное закрытие модального окна с несохранёнными данными
Примеры запросов агенту
- Сделай роутер для NavigationStack с маршрутами через перечисление
- Настрой многоколоночный экран через NavigationSplitView с запасным вариантом для iPhone
- Добавь модальное окно с выбором размера презентации через presentationSizing
Как установить swiftui-navigation
1Через Skills CLI (Vercel)
npx skills add dpearson2699/swift-ios-skills --skill swiftui-navigation -a claude-code2Вручную: положить файлы
~/.claude/skills/swiftui-navigation/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/swiftui-navigation/
1Через Skills CLI (Vercel)
npx skills add dpearson2699/swift-ios-skills --skill swiftui-navigation -a codex2Вручную: положить файлы
.agents/skills/swiftui-navigation/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add dpearson2699/swift-ios-skills --skill swiftui-navigation -a cursor2Вручную: положить файлы
.cursor/skills/swiftui-navigation/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install dpearson2699/swift-ios-skills swiftui-navigation2Вручную: положить файлы
.github/skills/swiftui-navigation/SKILL.md1Через Skills CLI (Vercel)
npx skills add dpearson2699/swift-ios-skills --skill swiftui-navigation -a gemini-cli2Командой платформы
gemini skills install https://github.com/dpearson2699/swift-ios-skills --path skills/swiftui-navigationВручную: положить файлы
.devin/skills/swiftui-navigation/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add dpearson2699/swift-ios-skills --skill swiftui-navigation -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о swiftui-navigation
Как установить swiftui-navigation в Claude Code?
Выполните в терминале команду npx skills add dpearson2699/swift-ios-skills --skill swiftui-navigation -a claude-code. Также файл скилла можно разместить по пути ~/.claude/skills/swiftui-navigation/SKILL.md.
Что делает swiftui-navigation?
Скилл внедряет архитектурные шаблоны навигации для SwiftUI: работу со стеками переходов, многоколоночные макеты, модальные окна, вкладки и диплинки.
Какие версии iOS и Swift поддерживают эти шаблоны?
Инструкции ориентированы на iOS 26+ и Swift 6.3, но сохраняют обратную совместимость с iOS 17. Отдельные модификаторы, такие как .presentationSizing, требуют iOS 18+.