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

contacts-framework — скилл для Claude Code: работа с контактами

Скилл помогает читать, создавать и менять контакты в Swift-приложениях, а также подключать системный выбор контактов к SwiftUI.

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

Что делает contacts-framework

Скилл описывает работу с CNContactStore, CNSaveRequest и CNContactPickerViewController: запрос разрешения, поиск контактов по имени или идентификатору и перебор адресной книги. Он также разбирает создание и обновление записей через CNMutableContact и сохранение изменений.

При запросах нужно перечислять ключи свойств, которые приложение собирается читать: доступ к незагруженному свойству вызывает CNContactPropertyNotFetchedException. Для обычного доступа к контактам в Info.plist требуется NSContactsUsageDescription; без этого ключа приложение аварийно завершится при обращении к API контактов. Системный экран выбора контактов работает без отдельного разрешения и открывает приложению доступ только к выбранным записям.

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

  • запросить разрешение на чтение и сохранение контактов
  • найти контакты по имени или идентификатору
  • перебрать адресную книгу вне главного потока
  • создать или изменить запись через CNSaveRequest
  • обернуть системный выбор контакта для SwiftUI

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

  • Добавь в Swift-приложение поиск контактов по имени через CNContactStore.
  • Создай контакт с именем и телефоном и сохрани его через CNSaveRequest.
  • Покажи системный выбор контакта в SwiftUI и обработай выбранную запись.

Как установить contacts-framework

1Через Skills CLI (Vercel)

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

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

~/.claude/skills/contacts-framework/SKILL.md

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

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

Вопросы о contacts-framework

Как установить contacts-framework в Claude Code?

Выполни npx skills add dpearson2699/swift-ios-skills --skill contacts-framework -a claude-code. Файл скилла находится по пути ~/.claude/skills/contacts-framework/SKILL.md.

Что делает contacts-framework?

Подсказывает, как читать и сохранять контакты средствами Contacts и показывать системный выбор контакта. Также охватывает разрешения и выбор ключей свойств для запросов.

Нужно ли разрешение для CNContactPickerViewController?

Нет. Системный выбор контактов не требует отдельного разрешения: приложение получает доступ только к записям, которые выбрал пользователь.

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

Всё по теме «Мобильная разработка» →
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установок

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

permissionkit Скилл объясняет, как через PermissionKit показать ребёнку запрос разрешения и отправить его родителю в iMessage. CX Codex +1 3 600установок app-clips Помогает проектировать и настраивать App Clips для iOS в Xcode. Пригодится при отладке ссылок запуска, карточек Safari и миграции данных в основное приложение. CX Codex +1 3 600установок tipkit Скилл помогает добавлять и проверять подсказки Apple TipKit: встроенные в экран или привязанные к элементу управления. Пригодится для контекстной справки и знакомства с функциями приложения. CX Codex +1 3 600установок core-nfc Скилл настраивает работу с CoreNFC в iOS-проектах, от чтения и записи NDEF-меток до низкоуровневых сессий с чипами MIFARE или FeliCa. CX Codex +1 3 600установок speech-recognition Скилл для транскрипции живой речи и записанных файлов на Swift: подсказывает агенту, как собрать пайплайн на Apple Speech framework. CX Codex +1 3 700установок device-integrity Помогает настроить проверку подлинности iOS-устройств через DeviceCheck и App Attest, защищая бэкенд от фрода и модифицированных клиентов. CX Codex +1 3 700установок weatherkit Скилл помогает внедрять Apple WeatherKit в приложения на Swift. Подсказывает методы для сводок, предупреждений и форматирования единиц измерения. CX Codex +1 3 500установок cloudkit Помогает настроить синхронизацию данных в iOS и macOS через CloudKit, SwiftData и CKSyncEngine, а также разрешать конфликты синхронизации. CX Codex +1 3 300установок

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

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