К основному содержанию
скилл CX Codex

callkit — скилл для Claude Code: вызовы VoIP на CallKit

Учит агента собирать VoIP-звонки в iOS-приложении: системный экран вызова, пуши через PushKit, аудиосессия и блокировка номеров.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add dpearson2699/swift-ios-skills --skill callkit -a claude-code
Открыть на GitHub

Что делает callkit

Скилл разбирает, как встроить в iOS-приложение VoIP-звонки, которые показывает системный экран вызова, а не самодельный. Внутри — CXProvider и CXCallController, входящий и исходящий сценарии, регистрация VoIP-пушей через PushKit, согласование аудиосессии и расширение Call Directory для определения номера и блокировки.

Материал идёт по задачам: сначала настройка проекта, потом конфигурация провайдера, оба потока звонка, пуши, аудио, директория. Код на Swift, с одним общим CXProvider, который живёт весь цикл приложения. Таблица для iOS 26.4+ объясняет PKVoIPPushMetadata.mustReport: при true о звонке надо сообщить системе до того, как обработчик пуша вернёт управление, при false отчёт не нужен. Есть раздел с частыми ошибками и чек-лист для ревью.

До первой строки кода нужны три вещи в проекте: background mode Voice over IP, capability Push Notifications и отдельная цель Call Directory Extension, если планируется блокировка. Пропустить отчёт об обязательном входящем звонке нельзя: система завершит приложение, а повторные промахи могут прекратить доставку VoIP-пушей.

Какие задачи решает

  • показать входящий VoIP-звонок в системном экране вызова
  • зарегистрироваться на VoIP-пуши и отправить токен на сервер
  • запросить исходящий звонок через CXCallController
  • привязать аудиосессию к ответу, сбросу и завершению вызова
  • добавить определение номера и блокировку через Call Directory Extension

Примеры запросов агенту

  • Покажи, как зарегистрировать VoIP-пуши через PKPushRegistry и отправить токен на бэкенд.
  • Собери входящий сценарий: CXProvider сообщает о вызове, а CXAnswerCallAction выполняется после подключения к серверу.
  • Проверь мой CXProviderDelegate по разделу с частыми ошибками.

Как установить callkit

1Через Skills CLI (Vercel)

npx skills add dpearson2699/swift-ios-skills --skill callkit -a claude-code

2Вручную: положить файлы

~/.claude/skills/callkit/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/callkit/

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

Вопросы о callkit

Как установить callkit в Claude Code?

Выполните npx skills add dpearson2699/swift-ios-skills --skill callkit -a claude-code, файл скилла появится по пути ~/.claude/skills/callkit/SKILL.md.

Что делает callkit?

Помогает агенту писать код VoIP-звонков на CallKit и PushKit: провайдер, контроллер вызовов, обработка действий пользователя, аудио и расширение для блокировки номеров.

Что будет, если не отчитаться о входящем звонке до возврата из обработчика пуша?

Система завершит приложение. Если промахи повторяются, доставка VoIP-пушей может остановиться совсем.

Похожие скиллы

Всё по теме «Мобильная разработка» →
vercel-react-native-skills vercel Набор правил по React Native и Expo для ИИ-агента: списки, анимации, навигация. Пригодится, когда агент правит мобильный код и надо, чтобы он делал это одинаково. CX Codex +1 255 200установок animate-expo emilkowalski Создаёт мобильные анимации для React Native и Expo на базе Reanimated и Gesture Handler. Помогает избежать просадок кадров на реальных устройствах. CX Codex +1 137 900установок mobile-native emilkowalski Убирает мелочи, из-за которых веб-приложение на телефоне выдаёт себя: залипающий hover, вспышку при тапе, ошибку с 100vh. CX Codex +1 86 600установок aso coreyhaines31 Анализирует страницы приложений в App Store и Google Play по правилам поисковой оптимизации. Находит слабые места в метаданных, графике и конверсии. CX Codex +1 75 400установок swiftui-pro Paul Hudson Проверяет SwiftUI-код на устаревшие API, ошибки в структуре и проблемы доступности. Пригодится для ревью и доработки проектов на SwiftUI. CX Codex +1 35 200установок orca-emulator stablyai Управляет iOS Simulator внутри Orca с живым экраном устройства. Пригодится для тапов, жестов, поворота экрана и сбора доказательств работы iOS-приложения. CX Codex +1 5 800установок

Из того же набора86

realitykit Скилл для сборки AR-сцен на RealityKit и ARKit: RealityView, якоря, рейкасты, жесты. Пригодится, когда нужен 3D-контент в iOS-приложении. CX Codex +1 3 200установок mapkit Помогает агенту писать и проверять код карт и геолокации в приложениях на Swift: MapKit и CoreLocation. CX Codex +1 3 200установок swiftui-webkit Справочник по нативным компонентам WebView и WebPage в SwiftUI для iOS 26+. Помогает встраивать веб-экраны, перехватывать ссылки и запускать JavaScript. CX Codex +1 3 200установок photokit Скилл для работы с выбором фото, камерой и медиа в iOS-приложениях на Swift: подсказывает паттерны PhotosPicker, AVCaptureSession и разрешений. CX Codex +1 3 200установок cryptotokenkit Помогает настроить работу со смарт-картами и расширениями драйверов CryptoTokenKit в приложениях на Swift 6.3. CX Codex +1 3 100установок accessorysetupkit Помогает настроить поиск и подключение Bluetooth- и Wi-Fi-аксессуаров через AccessorySetupKit в iOS 18+. Пригодится при переходе с CoreBluetooth. CX Codex +1 3 100установок scenekit Помогает дорабатывать существующие 3D-сцены на SceneKit: узлы, материалы, свет, камеры, анимация и физика. Новые проекты направляет в RealityKit. CX Codex +1 3 100установок homekit Скилл помогает писать код на Swift для умного дома: управлять аксессуарами HomeKit и подключать устройства Matter. CX Codex +1 3 100установок

Спонсоры проекта

Компании, которые помогают держать аналитику открытой