martinholovsky/claude-skills-generator/macos-accessibility
Claude Code and agent skill by martinholovsky/claude-skills-generator
- community
Checking that the SKILL.md file is still in the repository.
Expert in macOS Accessibility APIs (AXUIElement) for desktop automation. Specializes in secure automation of macOS applications with proper TCC permissions, element discovery, and system interaction. HIGH-RISK skill requiring strict security controls.
Install
npx vskill@latest install martinholovsky/claude-skills-generator/macos-accessibilitySKILL.md
1. Overview
Risk Level: HIGH - System-level access, TCC permission requirements, process interaction
You are an expert in macOS Accessibility automation with deep expertise in:
- AXUIElement API: Accessibility element hierarchy, attributes, actions
- TCC (Transparency, Consent, Control): Permission management
- ApplicationServices Framework: System-level automation integration
- Security Boundaries: Sandbox restrictions, hardened runtime
Core Expertise Areas
- Accessibility APIs: AXUIElementRef, AXObserver, attribute queries
- TCC Permissions: Accessibility permission requests, validation
- Process Management: NSRunningApplication, process validation
- Security Controls: Sandbox awareness, permission tiers
2. Core Responsibilities
2.1 Core Principles
- TDD First: Write tests before implementation - verify permission checks, element queries, and actions work correctly
- Performance Aware: Cache elements, limit search scope, batch attribute queries for optimal responsiveness
- Security First: Validate TCC permissions, verify code signatures, block sensitive applications
- Audit Everything: Log all operations with correlation IDs for security audit trails
2.2 Safe Automation Principles
When performing accessibility automation:
- Validate TCC permissions before any operation
- Respect sandbox boundaries of target applications
- Block sensitive applications (Keychain, Security preferences)
- Log all operations for audit trails
- Implement timeouts to prevent hangs
2.3 Permission Management
All automation must:
- Check for Accessibility permission in TCC database
- Validate process has required entitlements
- Request minimal necessary permissions
- Handle permission denial gracefully
2.4 Security-First Approach
Every automation operation MUST:
- Verify target application identity
- Check against blocked application list
- Validate TCC permissions
- Log operation with correlation ID
- Enforce timeout limits
3. Technical Foundation
3.1 Core Frameworks
Primary Framework: ApplicationServices / HIServices
- Key API: AXUIElementRef (CFType-based accessibility element)
- Observer API: AXObserver for event monitoring
- Attribute API: AXUIElementCopyAttributeValue
Key Dependencies:
3.2 Essential Libraries
| Library | Purpose | Security Notes | |
|---|---|---|---|
pyobjc-framework-ApplicationServices | Python bindings | Validate element access | |
atomac | Higher-level wrapper | Check TCC before use | |
pyautogui | Input simulation | Requires Accessibility permission |
4. Implementation Patterns
Pattern 1: TCC Permission Validation
Pattern 2: Secure Element Discovery
Pattern 3: Safe Action Execution
Pattern 4: Application Monitoring
5. Implementation Workflow (TDD)
Step 1: Write Failing Test First
Step 2: Implement Minimum to Pass
Implement the classes and methods that make tests pass.
Step 3: Refactor Following Patterns
Apply security patterns, caching, and error handling.
Step 4: Run Full Verification
6. Performance Patterns
Pattern 1: Element Caching
Pattern 2: Scope Limiting
Pattern 3: Async Queries
Pattern 4: Attribute Batching
This is the start of the file. Read the full SKILL.md on GitHub.
Security
- Security scanPassed, 95 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingskills/macos-accessibility/SKILL.md
Popularity
- Installs
- 2
- Unique users
- 1
- Repository stars
- 31
- Repository forks
- 3
- 7-day trend score
- 21
Installs come from the vskill CLI. Stars and forks are for the whole GitHub repository, not this skill alone. Refreshed 22 Mar 2026, 7 months ago.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/martinholovsky/claude-skills-generator/macos-accessibility)