A powerful CLI tool that enables AI agents to observe and control desktop applications using native OS accessibility trees.
The fastest way to install a skill directly from the registry.
npx clawhub@latest install aoto
Copy the skill folder to one of these locations
~/.openclaw/skills/ <project>/skills/ Priority: Workspace > Local > Bundled
Copy this prompt to OpenClaw to install it automatically.
Help me install aoto using Clawhub. If Clawhub is not installed, install it first (npm i -g clawhub).
Get the raw skill files in a ZIP archive.
agent-desktop is a specialized utility designed to give AI agents eyes and hands within a desktop environment. Instead of relying on fragile coordinate-based clicking or visual recognition, this tool interfaces directly with native accessibility trees to provide a structured, JSON-based view of the UI. This makes it an essential component for developers building sophisticated Openclaw Skills that require interaction with legacy software, system settings, or any application lacking a formal API.
By converting complex graphical interfaces into a ref-based system, agent-desktop allows agents to perform precise actions like clicking buttons, toggling checkboxes, and reading text fields with high reliability. It acts as a robust bridge between the high-level reasoning of an AI agent and the low-level APIs of the operating system, currently supporting macOS with plans for broader platform compatibility.
To integrate this tool into your Openclaw Skills workflow, install it globally using your preferred package manager:
npm install -g agent-desktop
# or
bun install -g --trust agent-desktop
Note: On macOS, you must grant Accessibility permissions to your terminal or IDE in System Settings > Privacy & Security > Accessibility for the tool to function correctly.
All commands output a consistent JSON envelope to ensure compatibility with automated parsing logic. Below is the standard response structure:
| Field | Description |
|---|---|
version |
The schema version of the JSON output. |
ok |
A boolean indicating if the command executed successfully. |
command |
The name of the command that was run (e.g., snapshot, click). |
data |
The primary payload, such as the UI tree or element state. |
error |
Detailed error object including a code and recovery suggestion if the command fails. |
Interactive elements in snapshots are identified by a ref property, which is used for all subsequent interaction commands until the next snapshot is taken.
Loading
An enterprise-grade communication bridge that allows OpenClaw AI agents to send and receive messages directly through Enterprise WeChat (WeCom).

Connect your AI agents to real-time financial data, including bank balances, transactions, and investments via the Pane MCP server.

A specialized skill enabling AI agents to extract data from Grafana dashboard panels without needing to understand underlying query languages.

A specialized CLI tool for discovering and filtering recipe inspirations from the Bring! shopping app platform.

A high-performance search and research engine integration providing structured, LLM-optimized web data for your AI agents.

Identify whether a digital profile is an Agent, Human, Cron, or Hybrid by analyzing the rhythmic heartbeat of its posting patterns.








































