Expert in AT-SPI2 (Assistive Technology Service Provider Interface) for Linux desktop automation. Specializes in accessible automation of GTK/Qt applications via D-Bus accessibility interface. HIGH-RISK skill requiring security controls for system-wide access.
The linux-at-spi2 skill provides expert-level automation for Linux desktop environments through the AT-SPI2 (Assistive Technology Service Provider Interface) protocol. It enables programmatic interaction with GTK and Qt applications via the D-Bus accessibility interface, allowing developers to automate GUI operations while respecting accessibility standards. By interfacing with accessibility object trees and monitoring events, this skill facilitates the creation of robust automation scripts that can interact with applications in a secure and controlled manner. It addresses the challenge of automating graphical applications on Linux without compromising security or system stability.
The skill can interact with most GTK and Qt applications, but it blocks sensitive applications such as password managers, terminal emulators, and authentication dialogs to maintain security.
Key libraries include pyatspi2 for Python bindings, gi.repository.Atspi for GObject Introspection, and dbus-python for D-Bus communication. Only session bus access is recommended for security.
It is compatible with Linux desktops that support AT-SPI2, including GNOME and KDE environments. Applications must implement accessibility via ATK or QAccessible bridges.
The skill validates target applications, blocks sensitive apps, enforces timeouts on D-Bus calls, logs all operations for auditing, and implements permission tiers for safe automation.
Yes, developers can use linux-at-spi2 to monitor accessibility events and verify that applications expose correct roles, states, and interfaces, supporting accessibility testing and compliance.
Quick Setup:
.claude/skills/Repository
martinholovsky/claude-skills-generator