photokit — скилл для Claude Code: фотосъёмка и PhotoKit в iOS
Скилл для работы с выбором фото, камерой и медиа в iOS-приложениях на Swift: подсказывает паттерны PhotosPicker, AVCaptureSession и разрешений.
npx skills add dpearson2699/swift-ios-skills --skill photokit -a claude-codeЧто делает photokit
Скилл описывает современные приёмы PhotoKit и AVFoundation для iOS на Swift: выбор одного или нескольких фото через PhotosPicker, фильтрацию по типу медиа, загрузку выбранного через Transferable. Отдельный раздел — камера: базовая настройка AVCaptureSession. Ещё внутри разбор разрешений: уровни доступа к библиотеке, ключи Info.plist, запрос через PHPhotoLibrary и AVCaptureDevice.
Код рассчитан на iOS 26 и Swift 6.3, но большинство паттернов работает с iOS 16, если не оговорено иное. В комплекте два справочника: references/photokit-patterns.md с готовыми рецептами пикеров и references/camera-capture.md с примерами сессий захвата.
Скилл напоминает, что PhotosPicker работает вне процесса и не требует разрешения на просмотр библиотеки — доступ даётся только к выбранным элементам. Явный запрос нужен, если приложение читает всю библиотеку или сохраняет в неё фото. А вот для камеры без NSCameraUsageDescription в Info.plist доступ не получить, так что ключ добавляют до первого запуска сессии.
Какие задачи решает
- выбрать несколько фото из библиотеки с ограничением по количеству
- отфильтровать при пикере только видео или только Live Photos
- загрузить выбранный элемент асинхронно, не блокируя главный поток
- запросить доступ к камере и не сломаться на отказе
- разобраться, когда нужен
NSPhotoLibraryUsageDescription, а когда хватит add-only
Примеры запросов агенту
- Добавь в экран выбор одного фото через
PhotosPickerс фильтром.images - Настрой
AVCaptureSessionдля записи видео и проверь разрешение на камеру перед стартом - Проверь код выбора фото: где там может зависнуть главный поток?
Как установить photokit
1Через Skills CLI (Vercel)
npx skills add dpearson2699/swift-ios-skills --skill photokit -a claude-code2Вручную: положить файлы
~/.claude/skills/photokit/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/photokit/
1Через Skills CLI (Vercel)
npx skills add dpearson2699/swift-ios-skills --skill photokit -a codex2Вручную: положить файлы
.agents/skills/photokit/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add dpearson2699/swift-ios-skills --skill photokit -a cursor2Вручную: положить файлы
.cursor/skills/photokit/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install dpearson2699/swift-ios-skills photokit2Вручную: положить файлы
.github/skills/photokit/SKILL.md1Через Skills CLI (Vercel)
npx skills add dpearson2699/swift-ios-skills --skill photokit -a gemini-cli2Командой платформы
gemini skills install https://github.com/dpearson2699/swift-ios-skills --path skills/photokitВручную: положить файлы
.devin/skills/photokit/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add dpearson2699/swift-ios-skills --skill photokit -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о photokit
Как установить photokit в Claude Code?
Выполните npx skills add dpearson2699/swift-ios-skills --skill photokit -a claude-code. Файл скилла появится по пути ~/.claude/skills/photokit/SKILL.md.
Что делает photokit?
Даёт агенту готовые паттерны выбора фото, съёмки на камеру, загрузки изображений и запроса разрешений для iOS-приложений на Swift.
Нужно ли разрешение на библиотеку при использовании PhotosPicker?
Нет. PhotosPicker выполняется вне процесса приложения и открывает только те элементы, которые выбрал пользователь.