kuri-mobile
Umbrella skill for mobile device control in the kuri ecosystem. Points to kuri-ios (iOS Simulator + real-device listing) and kuri-android (native Zig adb client). Use this when the user asks about "mobile automation" generally, or hasn't specified a platform.
Install / Use
npx skills add justrach/kuriInstalls into whichever agent you are using.
SKILL.md
Installable skill definition
Quality Score
Category
AutomationSupported Platforms
Tags
Skill content
View source on GitHubname: kuri-mobile
description: Umbrella skill for mobile device control in the kuri ecosystem. Points to kuri-ios (iOS Simulator + real-device listing) and kuri-android (native Zig adb client). Use this when the user asks about "mobile automation" generally, or hasn't specified a platform. For platform-specific work prefer the kuri-ios or kuri-android skill directly.
kuri-mobile (umbrella)
kuri-mobile is the Zig-native subproject at kuri-mobile/ that
adds mobile device control to the kuri browser-automation stack.
Inspired by mobile-device-mcp,
reimplemented in Zig with no Bun, Node, Gradle, or Xcode in the
build path.
⚠️ iOS Simulator input seizes the host cursor.
kuri ios tap/swipe/type(plus doubletap/longpress) post real CGEvents into the macOS WindowServer, so they move your physical mouse and grab keyboard focus. Don't run them while you're working or from a background job.kuri androidinput runs on-device via adb and does not touch the host cursor. Tracked: #180, #183.
Use the platform-specific skills for actual work:
kuri-ios— iOS Simulator (boot, openurl, launch, terminate, screenshot, list-apps) + real-iPhone listing (usbmuxd) + real-iPhone launch/terminate (devicectl).kuri-android— Android devices and emulators (tap, swipe, type, press, screenshot, uitree, launch, terminate, list-apps) via a native Zig adb wire-protocol client.
Build once, use everywhere
cd kuri-mobile
zig build
zig build test
cp zig-out/bin/kuri-mobile ../zig-out/bin/ # so `kuri ios` / `kuri android` work
The main kuri binary forwards kuri android <cmd> and
kuri ios <cmd> to kuri-mobile (it execvps it from the same
directory or $PATH). So either invocation works:
kuri android list-devices
kuri-mobile android list-devices
Driverless scope (important)
We deliberately do not install an on-device driver app. Consequences you must be honest about:
- No
run_codeJavaScript sandbox. - No tap / swipe / type / uitree on real iOS devices (that would require a vendored XCUITest bundle; intentionally out of scope).
- Android gets nearly the full upstream tool surface because its
shell already exposes
input,screencap,uiautomator dump,monkey,am,pm.
Full parity matrix vs mobile-device-mcp: see
kuri-mobile/README.md.
When to reach for which skill
| User asks about… | Invoke |
|---|---|
| "iPhone", "iOS", "sim", "Safari on simulator", "iPad" | kuri-ios |
| "Android", "adb", "emulator", "Pixel", "Galaxy", "APK" | kuri-android |
| "mobile" without specifying | either — ask first, or default to this umbrella note |
| Browser automation (Chrome, CDP) | not a mobile skill — use kuri-server, kuri-agent, or kuri-browse |
Related Skills
Agent-Reach
84.9kGive your AI agent eyes to see the entire internet. Read & search Twitter, Reddit, YouTube, GitHub, Bilibili, XiaoHongShu — one CLI, zero API fees.
ruflo
73.1k🌊 The original agent harness. Deploy intelligent multi-player swarms, coordinate autonomous workflows, and build conversational AI systems. Features adaptive memory, self-learning intelligence, federation, vector RAG integration, and native Claude Code / Codex / Hermes and many more Integrated
nanobot
48.5kUltra-lightweight, open-source, self-hosted personal AI agent framework in Python with WebUI, tools, memory, MCP, multi-agent workflows, automation, and chat apps
Scrapling
83.1k🕷️ An adaptive Web Scraping framework that handles everything from a single request to a full-scale crawl! Don't be shy, join here: https://discord.gg/EMgGbDceNQ and follow here for daily tips and tricks: https://x.com/Scrapling_dev
Security Score
Audited on Invalid Date
