permissionkit — скилл для Claude Code и Cursor: родительские
Скилл объясняет, как через PermissionKit показать ребёнку запрос разрешения и отправить его родителю в iMessage.
npx skills add dpearson2699/swift-ios-skills --skill permissionkit -a claude-codeЧто делает permissionkit
Скилл нужен, когда приложение на Swift ограничивает общение ребёнка с контактами и надо дать ему попросить у родителя исключение. Агент разберёт цепочку: CommunicationLimits проверяет, известен ли системе номер или адрес, PermissionQuestion описывает просьбу, AskCenter.shared.ask(_:in:) запускает отправку, а ответ приходит отдельно через responses(for:).
Внутри есть таблица версий API: основные типы вроде CommunicationTopic и CommunicationLimits требуют iOS 26.0, ошибки AskError — 26.1, а AskCenter, PermissionButton и темы значимых обновлений приложения — 26.2. Ещё скилл показывает, как передать в вопрос имя и аватар собеседника и какие бывают действия (.message, .audioCall, .videoCall).
Главное ограничение: такие запросы работают только через iMessage, значит для общего согласия на контакты внутри приложения это не подходит. Ключи доступа entitlement тоже не выдумывайте, их надо сверять с документацией Apple и возможностями Xcode. Если родительский контроль не включён, ask бросает AskError.communicationLimitsNotEnabled, и этот путь надо обработать в коде.
Какие задачи решает
- Показать ребёнку, что контакт заблокирован родительским лимитом
- Сформировать запрос с одним или несколькими контактами для отправки родителю
- Проверить, какие номера и адреса система уже знает
- Подписать запрос именем и аватаром, чтобы родитель понимал, о ком речь
- Разобрать ошибку, когда лимиты общения выключены
Примеры запросов агенту
- Проверь через
CommunicationLimits, известен ли системе номер+1234567890, и заведи запрос, если нет - Сделай экран на SwiftUI с
PermissionButton, который отправляет родителю запрос на.audioCall - Обработай
AskError.communicationLimitsNotEnabledв функцииrequestPermission
Как установить permissionkit
1Через Skills CLI (Vercel)
npx skills add dpearson2699/swift-ios-skills --skill permissionkit -a claude-code2Вручную: положить файлы
~/.claude/skills/permissionkit/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/permissionkit/
1Через Skills CLI (Vercel)
npx skills add dpearson2699/swift-ios-skills --skill permissionkit -a codex2Вручную: положить файлы
.agents/skills/permissionkit/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add dpearson2699/swift-ios-skills --skill permissionkit -a cursor2Вручную: положить файлы
.cursor/skills/permissionkit/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install dpearson2699/swift-ios-skills permissionkit2Вручную: положить файлы
.github/skills/permissionkit/SKILL.md1Через Skills CLI (Vercel)
npx skills add dpearson2699/swift-ios-skills --skill permissionkit -a gemini-cli2Командой платформы
gemini skills install https://github.com/dpearson2699/swift-ios-skills --path skills/permissionkitВручную: положить файлы
.devin/skills/permissionkit/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add dpearson2699/swift-ios-skills --skill permissionkit -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о permissionkit
Как установить permissionkit в Claude Code?
Выполните npx skills add dpearson2699/swift-ios-skills --skill permissionkit -a claude-code. Файл скилла появится по пути ~/.claude/skills/permissionkit/SKILL.md.
Что делает permissionkit?
Помогает агенту написать код родительского одобрения на PermissionKit: проверку лимитов, создание вопроса, запуск отправки и обработку ответа.
Почему запросы уходят только через iMessage?
PermissionKit рассчитан именно на такое общение с родителем, и для обычного согласия на контакты внутри приложения или модерации чата он не предназначен.