permiso-accessibility-permissions — скилл для Claude Code: диалог
Скилл для агентов, который подсказывает, как встроить в macOS-приложение панель с просьбой выдать доступ к универсальному доступу.
npx skills add reason-machines/trending-skills --skill permiso-accessibility-permissions -a claude-codeЧто делает permiso-accessibility-permissions
Permiso — это Swift-библиотека, которая показывает пользователю анимированную панель и ведёт его в «Системные настройки», чтобы включить нужное разрешение. Скилл описывает, как подключить её к проекту и вызывать из кода.
Внутри — примеры на Swift: вызов PermisoAssistant.shared.present(panel: .accessibility), проверка AXIsProcessTrusted(), опрос состояния разрешения по таймеру и вставка кнопки в SwiftUI-экран настроек. Есть разбор частых сбоев: панель не появляется, если вызвать не из главного потока, а AXIsProcessTrusted() может возвращать false, пока приложение не перезапустят.
Нужен Swift 5.9+ и macOS. Для работы с API универсального доступа приложение не должно быть в песочнице либо требует отдельных entitlements. Вызов present(panel:) обязан идти из @MainActor, иначе панель просто не отрисуется.
Какие задачи решает
- показать пользователю, куда идти за разрешением универсального доступа
- встроить в приложение панель в стиле Codex Computer Use
- проверить
AXIsProcessTrusted()перед действием, зависящим от доступа - дождаться выдачи разрешения без перезапуска приложения
- добавить в SwiftUI-настройки кнопку запроса доступа
Примеры запросов агенту
- покажи, как вызвать
PermisoAssistant.shared.present(panel: .accessibility)при запуске приложения - добавь в мой SwiftUI-экран настроек кнопку запроса универсального доступа через Permiso
- сделай опрос
AXIsProcessTrusted()по таймеру, чтобы поймать момент выдачи разрешения
Как установить permiso-accessibility-permissions
1Через Skills CLI (Vercel)
npx skills add reason-machines/trending-skills --skill permiso-accessibility-permissions -a claude-code2Вручную: положить файлы
~/.claude/skills/permiso-accessibility-permissions/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/permiso-accessibility-permissions/
1Через Skills CLI (Vercel)
npx skills add reason-machines/trending-skills --skill permiso-accessibility-permissions -a codex2Вручную: положить файлы
.agents/skills/permiso-accessibility-permissions/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add reason-machines/trending-skills --skill permiso-accessibility-permissions -a cursor2Вручную: положить файлы
.cursor/skills/permiso-accessibility-permissions/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install reason-machines/trending-skills permiso-accessibility-permissions2Вручную: положить файлы
.github/skills/permiso-accessibility-permissions/SKILL.md1Через Skills CLI (Vercel)
npx skills add reason-machines/trending-skills --skill permiso-accessibility-permissions -a gemini-cli2Командой платформы
gemini skills install https://github.com/reason-machines/trending-skills --path skills/permiso-accessibility-permissionsВручную: положить файлы
.devin/skills/permiso-accessibility-permissions/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add reason-machines/trending-skills --skill permiso-accessibility-permissions -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о permiso-accessibility-permissions
Как установить permiso-accessibility-permissions в Claude?
Выполните npx skills add reason-machines/trending-skills --skill permiso-accessibility-permissions -a claude-code. Файл скилла появится по пути ~/.claude/skills/permiso-accessibility-permissions/SKILL.md.
Что делает permiso-accessibility-permissions?
Описывает подключение Swift-библиотеки Permiso и её API для показа пользователю панели с просьбой включить разрешение в настройках macOS.
Что нужно, чтобы панель появилась?
Вызывать present(panel:) из главного потока или @MainActor. Если приложение в песочнице, после выдачи доступа может понадобиться полный перезапуск.