swiftui — скилл для Claude Code: справочник по SwiftUI
Скилл кладёт документацию SwiftUI в проект, и агент ищет по ней без похода в интернет. Пригодится, когда верстаете экран и нужен точный API модификатора или NavigationStack.
npx skills add Prisma-Labs-Dev/apple-skills --skill swiftui -a claude-codeЧто делает swiftui
Скилл запускается в отдельном контексте через субагента Explore. Внутри — набор локальных .md-файлов со страницами Apple: обзор фреймворка, протокол View со всеми модификаторами, отдельные файлы под @State, @Binding и @Environment, макрос @Observable, а ещё NavigationStack, NavigationSplitView, TabView, List, Canvas и GraphicsContext.
Работает это как поиск по скачанной документации. Сначала агент грепает файлы этого скилла, потом заглядывает в другие установленные скиллы Apple, и только если там пусто — идёт на миррор sosumi.ai по пути из swiftui-overview.md. Например, путь swiftui/button превращается в https://sosumi.ai/documentation/swiftui/button. Так экономится контекст.
Файл swiftui-overview.md весит 907KB — это полный индекс фреймворка. Полезно для поиска нужной страницы, но держать его открытым целиком смысла нет, поэтому скилл и настроен на выборочный греп. Часть материалов привязана к версиям: @Observable помечен как iOS 17+, NavigationStack и Canvas — тоже с минимальными версиями iOS.
Какие задачи решает
- найти сигнатуру модификатора вроде
paddingилиfontбез чтения сайта Apple - разобраться, чем
@Stateотличается от@Bindingв конкретном экране - собрать навигацию на
NavigationStackилиNavigationSplitView - перевести
@Observableиз старогоObservableObjectв проекте - нарисовать графику через
CanvasиGraphicsContext
Примеры запросов агенту
- Найди в скилле ячейку
Listс кнопкой удаления и покажи файл, где описано поведение swipe actions - Проверь по
navigationstack.md, как передать путь вNavigationStackи вернуться назад - Как в
@Observableобъявить свойство, которое обновляет вью?
Как установить swiftui
1Через Skills CLI (Vercel)
npx skills add Prisma-Labs-Dev/apple-skills --skill swiftui -a claude-code2Вручную: положить файлы
~/.claude/skills/swiftui/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/swiftui/
1Через Skills CLI (Vercel)
npx skills add Prisma-Labs-Dev/apple-skills --skill swiftui -a codex2Вручную: положить файлы
.agents/skills/swiftui/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add Prisma-Labs-Dev/apple-skills --skill swiftui -a cursor2Вручную: положить файлы
.cursor/skills/swiftui/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install Prisma-Labs-Dev/apple-skills swiftui2Вручную: положить файлы
.github/skills/swiftui/SKILL.md1Через Skills CLI (Vercel)
npx skills add Prisma-Labs-Dev/apple-skills --skill swiftui -a gemini-cli2Командой платформы
gemini skills install https://github.com/Prisma-Labs-Dev/apple-skills --path skills/swiftuiВручную: положить файлы
.devin/skills/swiftui/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add Prisma-Labs-Dev/apple-skills --skill swiftui -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о swiftui
Как установить swiftui в Claude Code?
Выполните npx skills add Prisma-Labs-Dev/apple-skills --skill swiftui -a claude-code. Файл скилла окажется по пути ~/.claude/skills/swiftui/SKILL.md.
Что делает скилл swiftui?
Даёт агенту локальную копию документации SwiftUI и инструкцию сначала искать по ней. Это быстрее, чем каждый раз тянуть страницы Apple из сети.
Нужен ли интернет, чтобы скилл работал?
Для скачанных файлов — нет. Сеть понадобится только если темы нет ни в этом скилле, ни в других установленных скиллах Apple: тогда агент идёт на миррор sosumi.ai.
Исходный текст
SKILL.md · MIT
--- name: swiftui user-invocable: true description: "API reference: SwiftUI. Query for views, layouts, navigation, @State/@Binding/@Observable, view modifiers, NavigationStack, iOS 26+ features." context: fork agent: Explore --- # SwiftUI Reference This skill provides access to SwiftUI documentation via downloaded reference files. ## Downloaded Reference Files The following Apple documentation pages are available locally (grep-friendly): | File | Content | |------|---------| | [swiftui-overview.md](swiftui-overview.md) | Full SwiftUI framework index (907KB) | | [view-protocol.md](view-protocol.md) | View protocol and all modifiers (59KB) | | [state.md](state.md) | @State property wrapper | | [binding.md](binding.md) | @Binding property wrapper | | [environment.md](environment.md) | @Environment property wrapper | | [observation.md](observation.md) | @Observable macro (iOS 17+) | | [navigationstack.md](navigationstack.md) | NavigationStack (iOS 16+) | | [navigationsplitview.md](navigationsplitview.md) | NavigationSplitView | | [tabview.md](tabview.md) | TabView | | [list.md](list.md) | List view | | [canvas.md](canvas.md) | Canvas — immediate-mode drawing (iOS 15+) | | [graphicscontext.md](graphicscontext.md) | GraphicsContext — drawing API used inside Canvas | ## Fetching More Docs 1. Search this skill's local `.md` files first. 2. If the topic is not here, check the other installed Apple skills you have available by their names, descriptions, or `SKILL.md` frontmatter, then grep their local files. This is faster and uses less context than fetching new docs from the internet. 3. If no installed skill has the page, use the relevant documentation path from `swiftui-overview.md` with the `sosumi.ai` Markdown mirror. For example, `/documentation/swiftui/button` maps to `https://sosumi.ai/documentation/swiftui/button`. ### Common SwiftUI Doc Paths | Topic | URL Path | |-------|----------| | Text | `swiftui/text` | | Button | `swiftui/button` | | Image | `swiftui/image` | | VStack | `swiftui/vstack` | | HStack | `swiftui/hstack` | | ZStack | `swiftui/zstack` | | Form | `swiftui/form` | | Sheet | `swiftui/sheet` | | Alert | `swiftui/alert` | | Picker | `swiftui/picker` | | Toggle | `swiftui/toggle` | | Slider | `swiftui/slider` | | ProgressView | `swiftui/progressview` | | AsyncImage | `swiftui/asyncimage` | | GeometryReader | `swiftui/geometryreader` | | ScrollView | `swiftui/scrollview` | | LazyVStack | `swiftui/lazyvstack` | | LazyHStack | `swiftui/lazyhstack` | | NavigationLink | `swiftui/navigationlink` | | ToolbarItem | `swiftui/toolbaritem` | | Canvas | `swiftui/canvas` | | GraphicsContext | `swiftui/graphicscontext` | ## Usage Instructions 1. **Check downloaded files first** - Grep the local `.md` files for your topic 2. **Use the overview as an index** - Search `swiftui-overview.md` for documentation paths 3. **Fetch only when needed** - If no installed skill has the page, use `sosumi.ai` with documentation paths from the overview Example workflow: ```bash # Looking for info on modifiers? grep -i "padding" view-protocol.md # Need full Text documentation? Check the local file first. grep -i "font" text.md ``` ## Sources - [SwiftUI | Apple Developer Documentation](https://developer.apple.com/documentation/swiftui)
© Prisma-Labs-Dev · MIT · Prisma-Labs-Dev/apple-skills