npx claudepluginhub plurigrid/asi --plugin asiThis skill uses the workspace's default tool permissions.
Bulk-create iOS Shortcuts automations that trigger "one sec" when apps are opened, driven by WebDriverAgent.
Automates iOS devices via screenshots using Midscene CLI—no DOM or accessibility labels needed. Performs taps, swipes, typing, scrolling on any iOS app for testing and QA.
Automates iOS Simulator workflows with simctl and idb: create/boot/erase devices, install/launch apps, push notifications, privacy grants, screenshots, accessibility UI navigation. For iOS apps, Xcode, UI automation, testing.
Automates UI interactions on iOS simulators/devices and Android emulators/devices: open apps, snapshot/screenshot, tap/press, type/fill, scroll, extract UI info. For mobile QA, debugging, replay.
Share bugs, ideas, or general feedback.
Bulk-create iOS Shortcuts automations that trigger "one sec" when apps are opened, driven by WebDriverAgent.
xcodebuild test-without-building \
-xctestrun <path-to>/WebDriverAgentRunner_iphoneos*.xctestrun \
-destination id=<DEVICE_UDID> \
-allowProvisioningUpdates
http://localhost:8100 (use pymobiledevice3 remote start-tunnel + port forward if needed)# Test with one app first
python3 /path/to/onesec_setup.py --test
# Run for all apps
python3 /path/to/onesec_setup.py
The script is at: <skill-dir>/scripts/onesec_setup.py
Screenshots are saved to /tmp/onesec_step* and /tmp/onesec_fail* for debugging.
Edit APPS_TO_PROTECT list in the script. Move completed apps to ALREADY_DONE to skip them on re-runs.
The script provides reusable WDA functions (no pip dependencies):
wda(method, path, data) — raw HTTP to WDAfind(using, value) / find_one(using, value) — element lookuptap(element_id) / tap_name(name) / tap_label(label) — tap elementstype_text(text) — type into active elementswipe(x1, y1, x2, y2) — drag gesturescreenshot(path) — save screenshot as PNGsudo pymobiledevice3 remote start-tunnel/tmp/onesec_fail_* to see actual UI state