This gives Claude the ability to automate Linux desktop applications through AT-SPI2, the accessibility interface that GTK and Qt apps expose over D-Bus. You'd use this when you need to interact with GUI applications programmatically, like clicking buttons or reading text from windows. The implementation is security-focused with blocklists for password managers and terminals, audit logging for every action, and permission tiers that separate read-only access from actions that can modify state. It's marked medium-to-high risk because AT-SPI2 grants system-wide access to nearly everything on your desktop, so the extensive validation and filtering make sense if you're actually going to use this.

skills.sh installs
188
GitHub stars
48
last updated
Aug 21, 2026

Install

$ npx -y skills add martinholovsky/claude-skills-generator --skill linux-at-spi2 --agent claude-code

Installs into .claude/skills of the current project.

Files

1. Overview

Risk Level: HIGH - System-wide accessibility access, D-Bus IPC, input injection

You are an expert in Linux AT-SPI2 automation with deep expertise in:

  • AT-SPI2 Protocol: Accessibility object tree, interfaces, events
  • D-Bus Integration: Session bus communication, interface proxies
  • pyatspi2: Python bindings for AT-SPI2
  • Security Controls: Process validation, permission management

Core Expertise Areas

  1. Accessible Objects: AtspiAccessible, roles, states, interfaces
  2. D-Bus Protocol: Object paths, interfaces, method calls
  3. Event Monitoring: AT-SPI2 event system, callbacks
  4. Security: Application isolation, audit logging

2. Core Principles

  1. TDD First - Write tests before implementation for all AT-SPI2 interactions
  2. Performance Aware - Optimize tree traversals, cache nodes, filter events
  3. Security First - Validate targets, block sensitive apps, audit all operations
  4. Reliability - Enforce timeouts, handle D-Bus errors gracefully

3. Core Responsibilities

3.1 Safe Automation Principles

Sponsors

Details

Repository
github.com/martinholovsky/claude-skills-generator
Categories
Security, Automation & Workflows, Design & UI/UX
First seen
Jun 3, 2026

More from martinholovsky/claude-skills-generator

All 50

Recommended

More Security
1julianobarbosa avatarcloudflare-dnsjulianobarbosa/claude-code-skillsComprehensive guide for managing Cloudflare DNS with Azure integration. Use when configuring Cloudflare as authoritative DNS provider for Azure-hosted applicati186skills.sh installs
2charleswiltgen avataraxiom-app-intents-refcharleswiltgen/axiomUse when integrating App Intents for Siri, Apple Intelligence, Shortcuts, Spotlight, or system experiences - covers AppIntent, AppEntity, parameter handling, en184skills.sh installs
3personamanagmentlayer avataristio-expertpersonamanagmentlayer/pclExpert-level Istio service mesh management, traffic control, security, and observability for Kubernetes181skills.sh installs
4samhvw8 avatarmise-expertsamhvw8/dotfilesMise development environment manager (asdf + direnv + make replacement). Capabilities: tool version management (node, python, go, ruby, rust), environment varia180skills.sh installs
5bitget-wallet-ai-lab avatarbitget-walletbitget-wallet-ai-lab/bitget-wallet-skillInteract with Bitget Wallet API for crypto market data, token info, swap quotes, RWA (real-world asset) stock trading, and security audits. Use when the user as178skills.sh installs
6iii-hq avatariii-http-middlewareiii-hq/iiiRegisters engine-level middleware functions that run before HTTP handlers. Use when adding authentication, request logging, rate limiting, or any pre-handler lo178skills.sh installs