Agent skill · software engineering · aradotso
permiso-accessibility-permissions
Permission dialog UI for macOS accessibility and privacy settings, replicating the Codex Computer Use guided permissions flow
Why this skill is useful
Provides specific API commands and patterns for integrating macOS accessibility permission dialogs that the AI wouldn't reliably generate on its own.
What it needs
Requires swift-package-manager installed locally. About 3k tokens when loaded. Last updated 2026-07-09. 70 stars on the source repository.
What this skill does
Permiso — macOS Permission Dialog Helper Skill by ara.so — Daily 2026 Skills collection. Permiso provides a polished permission dialog UI for macOS apps that guides users through enabling accessibility and privacy settings — replicating the guided flow seen in OpenAI's Codex Computer Use product. What It Does Presents an animated, guided overlay panel directing users to open System Settings and enable specific permissions (e.g. Accessibility) Mirrors the UX pattern from Codex Computer Use: an on-screen assistant that walks users through enabling access Handles the common friction point of macOS permission flows with a clear, app-integrated UI Installation Swift Package Manager Add to your Package.swift: Or in Xcode: File → Add Package Dependencies → enter https://github.com/zats/permiso Then add Permiso to your target's dependencies: Core API Basic Usage Triggering on App Launch AppDelegate Pattern Common Patterns Check Permission Before Sensitive Actions Polling for Permission Grant SwiftUI View Integration Requirements macOS: The library targets macOS (version as specified by the package; check for macOS 13+ for best compatibility) Swift: Swift 5.9+ Main Actor: PermisoAssistant.shared.present(panel:) must be called from the main thread / @MainActor context Entitlements / Info.plist For accessibility usage, ensure your app's Info.plist includes a usage description (though macOS doesn't require this like iOS, it's good practice), and that your app is not sandboxed or has the correct entitlements if it needs to use accessibility APIs: For apps that actually use accessibility features after permission is granted: Troubleshooting Panel doesn't appear Ensure you're calling from @MainActor / main thread Check that your app has a visible window; the panel attaches to the app's UI context AXIsProcessTrusted() returns false even after granting macOS caches trust state; the app may need to be relaunched or the check polled with a timer (see polling pattern above) Some sandbo …
How to use it
Reference it in AdaL, Claude Code, Cursor or any coding agent — nothing to install:
@skills aradotso/permiso-accessibility-permissions