smithery.ai

mobile-e2e

End-to-end debugging on physical iOS device using mobile-mcp. Use when debugging UI issues, testing interactions, or automating device actions.

First seen Mar 28, 2026

Installation

$ npx skills add https://smithery.ai

Similar popular skills

Related neighbors and high-traction skills in the same topics — useful to compare before installing.

Also in this package

Other skills from smithery.ai · top by installs.

npx skills add https://smithery.ai

Browse all from smithery.ai

More details

Agent compatibility

Declared targets from SKILL.md / docs. Unmarked agents are not listed — the skill may still install via the CLI.

Claude Code Declared
Cursor Not declared
Codex Not declared
GitHub Copilot Not declared
Windsurf Not declared
Gemini CLI Not declared
Cline Not declared
OpenCode Not declared

Skill metadata

Parsed from SKILL.md frontmatter.

Declared agents claude-code

Package contents

Files included with this skill beyond the listing page.

  • skill md SKILL.md 1,811 B
  • docs SUMMARY.md 161 B

History

  1. First seen on skills.sh
  2. First recorded snapshot · 1 installs

SKILL.md

Mobile E2E Debugging

Core Workflow

1. Save screenshot    → mcp__mobile__mobile_save_screenshot saveTo: /tmp/screen.png
2. Resize             → sips -Z 400 /tmp/screen.png -o /tmp/screen_small.png 2>/dev/null
3. Read               → Read tool on /tmp/screen_small.png
4. Need to tap?
   YES → omni.py     → python3 ~/.claude/skills/mobile-e2e/omni.py /tmp/screen.png --screen-width 390 --screen-height 844
       → tap         → mcp__mobile__mobile_click_on_screen_at_coordinates
   NO  → done

NEVER tap without screenshot + omni first. No guessing coordinates.

Quick Reference

Bundle IDs: record your app's Dev and Prod identifiers here, e.g. Dev: com.example.app.dev | Prod: com.example.app

Launch/reload app:

mcp__mobile__mobile_terminate_app device: UDID, packageName: BUNDLE_ID
mcp__mobile__mobile_launch_app device: UDID, packageName: BUNDLE_ID

Testing fast refresh: Change colors/padding, NOT i18n strings (cached)

Setup

~/.claude/skills/mobile-e2e/setup.sh --launch        # Interactive setup + launch app
~/.claude/skills/mobile-e2e/setup.sh --skip-build    # Skip WDA build if already installed

Troubleshooting

WDA not responding:

pgrep -f "ios tunnel" || ios tunnel start --userspace &
pkill -f "ios forward 8100"; ios forward 8100 8100 --udid DEVICE_UDID &
curl http://localhost:8100/status

App crashes: Check Metro (curl http://localhost:8082/status), revert recent changes, or yarn clean && yarn install && yarn pod

OmniParser cold start: First call ~30-60s while Replicate spins up. Be patient.