Skip to main content
skill CX Codex

permiso-accessibility-permissions — Claude Code skill: macOS

A skill for coding agents that shows how to add a guided macOS accessibility permission panel to a Swift app.

Install into Claude Code · Skills CLI (Vercel) All methods and platforms ↓
npx skills add reason-machines/trending-skills --skill permiso-accessibility-permissions -a claude-code
Open on GitHub

What permiso-accessibility-permissions does

Permiso is a Swift library that walks the user through enabling a permission in System Settings with an animated overlay. The skill covers wiring it into a project and calling it from code.

It ships Swift snippets: PermisoAssistant.shared.present(panel: .accessibility), an AXIsProcessTrusted() check, a timer that polls until access is granted, and a SwiftUI settings view with a request button. Troubleshooting notes are included too — the panel stays hidden when called off the main thread, and AXIsProcessTrusted() can keep returning false until the app is relaunched.

You need Swift 5.9+ and macOS. Apps that use accessibility APIs must not be sandboxed, or need the right entitlements. Call present(panel:) from @MainActor, otherwise nothing renders.

What it helps with

  • point the user to the right System Settings pane for accessibility access
  • add a Codex Computer Use style permission panel to a macOS app
  • gate an accessibility-dependent action behind an AXIsProcessTrusted() check
  • detect the moment access is granted without restarting the app
  • put a request-access button into a SwiftUI settings screen

Example prompts for the agent

  • show me how to call PermisoAssistant.shared.present(panel: .accessibility) on app launch
  • add a Permiso request button for accessibility access to my SwiftUI settings view
  • set up a timer polling AXIsProcessTrusted() so the app notices when access is granted

How to install permiso-accessibility-permissions

1Skills CLI (Vercel)

npx skills add reason-machines/trending-skills --skill permiso-accessibility-permissions -a claude-code

2Manually: put the files in place

~/.claude/skills/permiso-accessibility-permissions/SKILL.md

Copy the whole skill folder; for one project use .claude/skills/permiso-accessibility-permissions/

Step by step, with commands for each platform: How to install skills in Claude Code: five ways

Questions about permiso-accessibility-permissions

How do I install permiso-accessibility-permissions in Claude?

Run npx skills add reason-machines/trending-skills --skill permiso-accessibility-permissions -a claude-code. The skill file lands at ~/.claude/skills/permiso-accessibility-permissions/SKILL.md.

What does permiso-accessibility-permissions do?

It documents how to add the Permiso Swift library and use its API to show a guided panel that sends users to macOS settings to enable accessibility access.

Why does the panel not show up?

present(panel:) has to run on the main thread or inside @MainActor. Sandboxed apps may also need a full restart after the user grants access.

Similar skills

Everything for Mobile →

From the same set42

huashu-design-html-native Turns a plain-language request into a finished file: prototype, slide deck, animation or infographic in HTML/CSS/JS. No Figma involved. CX Codex +1 426installs cc-design-html-prototyping This skill builds HTML mockups, slide decks, and interactive prototypes. Use it to explore visual directions before implementing an interface. CX Codex +1 423installs lingbot-map-3d-reconstruction A skill for streaming 3D scene reconstruction from images or video: point clouds, camera poses, depth maps. Useful when you need geometry out of a long frame sequence. CX Codex +1 418installs pgque-postgres-queue A skill that walks you through PgQue, a snapshot-based Postgres queue written in pure PL/pgSQL. Useful when events need to move inside the database. CX Codex +1 400installs aube-package-manager Guidance for using aube, a Rust-based Node.js package manager, across dependencies, workspaces, CI, and migrations from other package managers. CX Codex +1 392installs create-simulated-aeronautics-mod This skill covers development for Create Simulated, from force-providing blocks to physics contraptions. Use it when building Minecraft planes, airships, or land vehicles. CX Codex +1 391installs gpt2api-openai-gateway This skill walks your agent through deploying a self-hosted Anthropic-compatible gateway over chatgpt.com and wiring up an account pool. CX Codex +1 378installs openai-privacy-filter A skill that wires a token-classification model into your project to find and blank out personal data. Useful before shipping logs or documents to an LLM. CX Codex +1 369installs

Project sponsors

Companies that keep this analytics open
Gold sponsor

Impressions, clicks and code copies — open statistics. We keep the numbers public for the same reason NeBlask itself is public. Become a sponsor