Skip to content
Mobile
Skill

/mobile-harness

Portable Android and iOS device-control harness for agents. Use when an agent needs to control or automate Android/iOS devices — tap, swipe, screenshot, app control — locally (ADB/Portal/Simulator) or on Mobilerun cloud devices.

BOOST
From plugin
mobile-harness
4041 skill
Install
$ npx -y skills add droidrun/mobile-harness --skill mobile-harness --agent claude-code

How it fires

How this skill gets triggered: by you, by Claude, or both.

  • Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.Auto-invocation is when the right skill fires by itself at the right moment, driven by a FLOW.md router and a hook, instead of you invoking it by name. It is the difference between a skill being installed and a skill actually getting used.Read the full definition →
  • You can call itInvoke it directly when you want it.
  • Slash command/mobile-harness

Context preview

The summary Claude sees to decide when to auto-load this skill.

Portable Android and iOS device-control harness for agents. Use when an agent needs to control or automate Android/iOS devices — tap, swipe, screenshot, app control — locally (ADB/Portal/Simulator) or on Mobilerun cloud devices.

SKILL.md

mobile-harness.SKILL.md
name: mobile-harness
description: Portable Android and iOS device-control harness for agents. Use when an agent needs to control or automate Android/iOS devices — tap, swipe, screenshot, app control — locally (ADB/Portal/Simulator) or on Mobilerun cloud devices.

mobile-harness

Use this harness when an agent needs to control Android or iOS devices through Mobilerun.

Start by reading `AGENTS.md`. It routes you to the smallest platform file for the current task.

Paths

When Claude Code loads this skill from a plugin, it fills in:

  • `<harness-root>`: `${CLAUDE_PLUGIN_ROOT}`
  • `<state-root>`: `${CLAUDE_PLUGIN_DATA}`

If those still read as `${...}` placeholders, `<harness-root>` and `<state-root>` are both the directory containing this file.

Primary Control Model

Normal device control always uses:

from mobilerun_core import Mobilerun

Use `Mobilerun()` to connect to cloud devices, local Android ADB with optional Portal, local Android Portal HTTP-only, or local iOS Portal HTTP. Do not import or call `mobilerun_core_local` directly for normal agent work. `mobilerun-core-local` is the local-driver dependency used internally by `mobilerun-core` for Android and iOS local backends.

Load Order

1. Read `AGENTS.md`. 2. Read `platforms/android/GUIDE.md` for Android work. 3. Read `platforms/ios/GUIDE.md` for iOS work. 4. Read recovery, credentials, memory, and app-card files only when routed there by `AGENTS.md` or the platform guide.

For setup and runtime registration, read `install.md`.

Read more
Ships withmobile-harness

Skills for controlling Android, iOS and cloud phones

Get the whole plugin
Stats
405
Stars
43
Forks
Active
Maintenance
MIT
License
2d ago
Last commit
4mo ago
Created
3h ago
Added

Repo: droidrun/mobile-harness