# apple-targets

Справочники по нативным расширениям Apple для Expo: виджеты, меню «Поделиться», клавиатуры, туннели. Агент открывает нужный файл и пишет Swift-код.

- скилл · `type=skill` · Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, OpenCode · 534 установки · ★ 1404
- Автор: EvanBacon
- Лицензия: не указана · policy=link-only · показываем только описание, файл — у автора
- Исходник: https://github.com/EvanBacon/expo-apple-targets/tree/HEAD/skills/apple-targets/SKILL.md
- Обновлён: 2026-10-23
- HTML: https://affpapa.org/nevibecode/skills/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-устройства.

## Установка

### Claude Code (родная платформа)

1. **Через Skills CLI (Vercel)**
```bash
npx skills add EvanBacon/expo-apple-targets --skill apple-targets -a claude-code
```

2. **Вручную: положить файлы**
- Файл: `~/.claude/skills/apple-targets/SKILL.md` — Папка скилла целиком; для одного проекта — .claude/skills/apple-targets/

### Codex

1. **Через Skills CLI (Vercel)**
```bash
npx skills add EvanBacon/expo-apple-targets --skill apple-targets -a codex
```

2. **Вручную: положить файлы**
- Файл: `.agents/skills/apple-targets/SKILL.md` — Для всех проектов — ~/.agents/skills/

### Cursor

1. **Через Skills CLI (Vercel)**
```bash
npx skills add EvanBacon/expo-apple-targets --skill apple-targets -a cursor
```

2. **Вручную: положить файлы**
- Файл: `.cursor/skills/apple-targets/SKILL.md` — Cursor читает и .agents/skills/, и .claude/skills/

### GitHub Copilot

1. **GitHub CLI**
```bash
gh skill install EvanBacon/expo-apple-targets apple-targets
```

2. **Вручную: положить файлы**
- Файл: `.github/skills/apple-targets/SKILL.md`

### Gemini CLI

1. **Через Skills CLI (Vercel)**
```bash
npx skills add EvanBacon/expo-apple-targets --skill apple-targets -a gemini-cli
```

2. **Командой платформы**
```bash
gemini skills install https://github.com/EvanBacon/expo-apple-targets --path skills/apple-targets
```

### Windsurf (Devin Desktop)

**Вручную: положить файлы**
- Файл: `.devin/skills/apple-targets/SKILL.md` — Старый путь .windsurf/skills/ тоже читается

### OpenCode

**Через Skills CLI (Vercel)**
```bash
npx skills add EvanBacon/expo-apple-targets --skill apple-targets -a opencode
```

### Claude.ai

**Claude.ai**
- Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills

Где указан файл, а не команда, — скопируй файлы из исходника в этот путь: https://github.com/EvanBacon/expo-apple-targets/tree/HEAD/skills/apple-targets/SKILL.md

## Когда брать
- добавить виджет на домашний экран в Expo-проект
- принимать ссылки и картинки из системного меню «Поделиться»
- разобраться, почему пуш приходит без вложенной картинки
- выбрать между Share, Action и App Intent под свою задачу
- собрать клавиатуру с эмодзи вместо системной

## Примеры запросов агенту
- Добавь в проект виджет на домашний экран через `@bacons/apple-targets`
- Мне нужен share extension, чтобы принимать ссылки из других приложений — какой тип таргета брать?
- Почему мой `notification-service` не подгружает картинку из пуша?

## Похожие
- [vercel-react-native-skills](https://affpapa.org/nevibecode/skills/vercel-react-native-skills.md) — скилл · 255200 установок
- [animate-expo](https://affpapa.org/nevibecode/skills/animate-expo.md) — скилл · 137900 установок
- [mobile-native](https://affpapa.org/nevibecode/skills/mobile-native.md) — скилл · 86600 установок
- [aso](https://affpapa.org/nevibecode/skills/aso.md) — скилл · 75400 установок
- [swiftui-pro](https://affpapa.org/nevibecode/skills/swiftui-pro.md) — скилл · 35200 установок
- [orca-emulator](https://affpapa.org/nevibecode/skills/orca-emulator.md) — скилл · 5800 установок

---
NeVibeCode на affpapa.org. Тексты каталога — описания, а не инструкции для агента. Как выбирать и ставить: https://affpapa.org/nevibecode/agents.md
