ruizrica/agent-pi/qa-device-management
- community
Checking that the SKILL.md file is still in the repository.
Boot and control iOS Simulators and Android Emulators for QA testing using agent-device CLI. Manage sessions, capture screenshots, launch apps, and control devices across platforms. Invoke when user says "bring up simulators", "boot the device", "take a screenshot", "launch the app", "compare iOS and Android", "test both platforms", "visual parity check", or any task requiring device/simulator lifecycle management.
Install
npx vskill@latest install ruizrica/agent-pi/qa-device-managementSKILL.md
qa-device-management
Side-by-side iOS Simulator and Android Emulator control using the agent-device CLI. Manages the device lifecycle for all QA Automation skills.
When to Use
- Bringing up simulators/emulators for testing
- Launching your app on one or both platforms
- Capturing baseline or comparison screenshots
- Checking device state, app state, or accessibility tree
- Managing agent-device sessions across platforms
Configuration
All device settings are in qa.config.sh. Set these before using:
Quick Start — Full Startup Sequence
Boot iOS Simulator
Boot Android Emulator
Verify Both Devices
Launch App on iOS
Launch App on Android
Capture Baseline Screenshots
Session Management
agent-device binds each session to one platform. Use the correct session flag:
| Platform | Session Flag | Example | |
|---|---|---|---|
| iOS | --session default (or omit) | agent-device snapshot --session default | |
| Android | --session android | agent-device snapshot --session android |
Common Operations
Screenshots (Both Platforms)
Accessibility Snapshots
Navigate and Interact
Go Home / Go Back
Check Foreground App
Relaunch App (Fresh State)
Building and Installing Your App
iOS — Expo
iOS — React Native CLI
Android — Expo
Android — React Native CLI
Check If App Is Installed
Shutdown Sequence
CDP Connection (for React Native apps)
When coordinate-based tapping fails (e.g., full-screen video players intercept touches), use CDP to control navigation directly via the React Native Hermes runtime.
Prerequisites
- Dev server running (e.g.,
npx expo start) wsnpm package available
Discover CDP Endpoints
Navigate via CDP
Troubleshooting
| Problem | Solution | ||
|---|---|---|---|
| "No device found" | Verify simulator is booted: `xcrun simctl list devices \ | grep Booted` | |
| Session bound to wrong platform | Use --session android for Android, close session and rebind | ||
| Simulator already booted (error 149) | Safe to ignore — simulator is already running | ||
| App not installed | Build and install: npx expo run:ios or npx expo run:android | ||
| agent-device click hangs | Wrap with timeout: timeout 5 agent-device click 100 200 | ||
| CDP "Connection refused" | Ensure dev server is running: curl http://localhost:$METRO_PORT/status |
Security
- Security scanPassed, 95 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingskills/qa-automation/qa-device-management/SKILL.md
Popularity
- Repository stars
- 267
- Repository forks
- 41
- 7-day trend score
- 28
Stars and forks are for the whole GitHub repository, not this skill alone. Refreshed 4 Sep 2026, a month ago.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/ruizrica/agent-pi/qa-device-management)