What problem does it solve? Manually driving real phones, simulators, and emulators for testing, research, or data capture is slow and error-prone. This Skill lets an AI agent directly control iOS/Android devices through MobAI's /dsl/execute API using composable Python primitives, with self-healing error context on every failure. ## Core Features & Use Cases - Device automation primitives: tap, type_text, swipe, scroll, observe, screenshot, wait_for, assert_exists, siri, execute_js, and more, each compiling to one MobAI DSL step. - Two execution modes: call primitives bare for immediate execution, or wrap flows in run(thunk) to batch a whole sequence into a single HTTP call. - Self-healing failures: StepFailed carries debug.ui_tree and debug.screenshot so the agent can recover without a second observe. - Agent-editable workspace: reusable per-app domain skills (Python + markdown knowledge maps) are auto-loaded and improved every run. - Use Case: Research App Store niches by opening the store, searching a niche, capturing top apps' metadata and screenshots, and generating a comparison report, all from one agent session. ## Quick Start Ask the agent to set up mobile-harness, run mobile-harness --doctor to verify the MobAI connection, then open iOS Settings and print the UI tree as a first demo.