apple-targets — скилл для Claude Code: расширения Apple в Expo
Справочники по нативным расширениям Apple для Expo: виджеты, меню «Поделиться», клавиатуры, туннели. Агент открывает нужный файл и пишет Swift-код.
npx skills add EvanBacon/expo-apple-targets --skill apple-targets -a claude-codeЧто делает apple-targets
Скилл разбирает нативные расширения и таргеты Apple в Expo-приложении: виджеты домашнего экрана, App Clips, приём ссылок из меню «Поделиться», кастомные клавиатуры, watchOS-приложения, Safari-расширения, VPN-туннели и DNS-прокси. Внутри — папка документов, по одному на каждый тип расширения.
Шаблон у всех файлов общий: ссылки на документацию Apple и сессии WWDC, разбор жизненного цикла, сценарии применения, готовый Swift-код, матрица версий iOS и раздел с подводными камнями. Агент открывает нужный документ, когда вы просите собрать виджет или выяснить, почему расширение молчит в системе.
Всё это работает поверх конфиг-плагина @bacons/apple-targets, поэтому проект должен быть на Expo. Часть типов упирается в требования Apple: network-filter-data без специального entitlement не соберётся, а прокси для отдельных приложений требует MDM или supervised-устройства.
Какие задачи решает
- добавить виджет на домашний экран в Expo-проект
- принимать ссылки и картинки из системного меню «Поделиться»
- разобраться, почему пуш приходит без вложенной картинки
- выбрать между Share, Action и App Intent под свою задачу
- собрать клавиатуру с эмодзи вместо системной
Примеры запросов агенту
- Добавь в проект виджет на домашний экран через
@bacons/apple-targets - Мне нужен share extension, чтобы принимать ссылки из других приложений — какой тип таргета брать?
- Почему мой
notification-serviceне подгружает картинку из пуша?
Как установить apple-targets
1Через Skills CLI (Vercel)
npx skills add EvanBacon/expo-apple-targets --skill apple-targets -a claude-code2Вручную: положить файлы
~/.claude/skills/apple-targets/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/apple-targets/
1Через Skills CLI (Vercel)
npx skills add EvanBacon/expo-apple-targets --skill apple-targets -a codex2Вручную: положить файлы
.agents/skills/apple-targets/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add EvanBacon/expo-apple-targets --skill apple-targets -a cursor2Вручную: положить файлы
.cursor/skills/apple-targets/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install EvanBacon/expo-apple-targets apple-targets2Вручную: положить файлы
.github/skills/apple-targets/SKILL.md1Через Skills CLI (Vercel)
npx skills add EvanBacon/expo-apple-targets --skill apple-targets -a gemini-cli2Командой платформы
gemini skills install https://github.com/EvanBacon/expo-apple-targets --path skills/apple-targetsВручную: положить файлы
.devin/skills/apple-targets/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add EvanBacon/expo-apple-targets --skill apple-targets -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о apple-targets
Как установить apple-targets в Claude Code?
Выполните npx skills add EvanBacon/expo-apple-targets --skill apple-targets -a claude-code. Скилл окажется в ~/.claude/skills/apple-targets/SKILL.md и будет подхватываться автоматически.
Что делает apple-targets?
Даёт агенту справочники по типам нативных расширений Apple: виджеты, App Clips, клавиатуры, уведомления, App Intents, сетевые туннели. По каждому — жизненный цикл, Swift-примеры и список типичных ошибок.
Какие расширения требуют особых условий от Apple?
network-filter-data работает только со специальным entitlement. Расширение app-proxy для отдельных приложений запускается на MDM или supervised-устройстве.