Plan and verify mobile and desktop frontend behavior across React Native, Expo, Flutter, SwiftUI, Compose, Electron, Tauri, simulators, emulators, devices, lifecycle, gestures, windows, shortcuts, IPC, offline, and native accessibility. Use this skill when a non-browser surface requires runtime evidence.
Select platform-appropriate evidence for native, hybrid, and desktop-shell experiences without pretending browser tests prove device or operating-system behavior.
When to invoke
"Create a device test matrix for this mobile app."
"Validate React Native, Expo, Flutter, SwiftUI, or Compose behavior."
"Test Electron or Tauri window, shortcut, IPC, and offline flows."
"Review lifecycle, deep links, permissions, gestures, and safe areas."
"Plan simulator, emulator, and real-device accessibility evidence."
Profile detection
Detect framework, versions, native projects, build tools, package identifiers, navigation, permissions, deep links, update mechanism, test runners, CI, supported OS versions, architectures, and approved devices.
Read references/device-matrix.md before selecting coverage. A profile may be not applicable only with evidence.
Mobile testing
Read references/mobile-testing.md.
Cover when applicable: cold/warm start, foreground/background, termination, state restoration, deep links, permissions, safe areas, orientation, keyboard, gestures with alternatives, offline sync, conflict, push, app updates, dynamic type, VoiceOver/TalkBack, memory, battery, and frame behavior.
Desktop testing
Read references/desktop-testing.md.
Cover when applicable: first launch, window creation, resizing, minimum size, restore, multiple windows, menus, shortcuts, dialogs, file access, drag/drop alternatives, IPC trust boundaries, offline, updates, packaging, OS themes, high contrast, and screen-reader behavior.
Evidence rules
Separate unit/component, simulator/emulator, real device, packaged build, and OS-specific evidence.
Record OS, device/model, architecture, runtime, app build, locale, permissions, network, accessibility settings, and lifecycle state.
Use the repository's established Maestro, Detox, Appium, XCTest, XCUITest, JUnit, Compose UI, Espresso, Flutter, Playwright, or WebdriverIO setup.
Treat platform credentials and device-farm uploads as explicit operational boundaries.
Limits
Do not install a device runner, simulator, SDK, or paid service implicitly.
Do not claim native iOS or Android implementation capability without a representative pilot.
Do not treat web DOM or a desktop renderer test as proof of native shell, IPC, packaging, or OS behavior.
Do not capture real notifications, contacts, files, photos, accounts, or personal data in fixtures or evidence.
Progressive disclosure and bundled resources
references/device-matrix.md: risk-based matrix.
references/mobile-testing.md: mobile lifecycle and accessibility.
references/desktop-testing.md: windows, native bridge, and packaging.
## Mobile/desktop test result
**Status:** ready | needs environment | blocked
**Profile:** <framework, platform, version>
### Matrix
| OS/device/build | Lifecycle/window state | Input/accessibility | Scenario | Result |
| --- | --- | --- | --- | --- |
### Evidence gaps
- <real device, packaging, credential, store, or OS check>
Quality gate
Framework, platform versions, build type, support matrix, runners, and operational boundaries were detected.
Lifecycle, permissions, deep links, safe areas, input, offline, update, and accessibility behavior is covered when applicable.
Window, menu, shortcut, dialog, file, IPC, packaging, and OS behavior is covered for desktop profiles.
Simulator/emulator, real-device, packaged-build, and OS evidence remain distinct.
Environment metadata and safe synthetic data make results reproducible.
Unsupported profiles and unavailable evidence are explicit.
1---2name: frontend-mobile-desktop-testing3description: Plan and verify mobile and desktop frontend behavior across React Native, Expo, Flutter, SwiftUI, Compose, Electron, Tauri, simulators, emulators, devices, lifecycle, gestures, windows, shortcuts, IPC, offline, and native accessibility. Use this skill when a non-browser surface requires runtime evidence.4---56# Frontend mobile and desktop testing78Select platform-appropriate evidence for native, hybrid, and desktop-shell experiences without pretending browser tests prove device or operating-system behavior.910## When to invoke1112- "Create a device test matrix for this mobile app."13- "Validate React Native, Expo, Flutter, SwiftUI, or Compose behavior."14- "Test Electron or Tauri window, shortcut, IPC, and offline flows."15- "Review lifecycle, deep links, permissions, gestures, and safe areas."16- "Plan simulator, emulator, and real-device accessibility evidence."1718## Profile detection1920Detect framework, versions, native projects, build tools, package identifiers, navigation, permissions, deep links, update mechanism, test runners, CI, supported OS versions, architectures, and approved devices.2122Read [references/device-matrix.md](references/device-matrix.md) before selecting coverage. A profile may be `not applicable` only with evidence.2324## Mobile testing2526Read [references/mobile-testing.md](references/mobile-testing.md).2728Cover when applicable: cold/warm start, foreground/background, termination, state restoration, deep links, permissions, safe areas, orientation, keyboard, gestures with alternatives, offline sync, conflict, push, app updates, dynamic type, VoiceOver/TalkBack, memory, battery, and frame behavior.2930## Desktop testing3132Read [references/desktop-testing.md](references/desktop-testing.md).3334Cover when applicable: first launch, window creation, resizing, minimum size, restore, multiple windows, menus, shortcuts, dialogs, file access, drag/drop alternatives, IPC trust boundaries, offline, updates, packaging, OS themes, high contrast, and screen-reader behavior.3536## Evidence rules3738- Separate unit/component, simulator/emulator, real device, packaged build, and OS-specific evidence.39- Record OS, device/model, architecture, runtime, app build, locale, permissions, network, accessibility settings, and lifecycle state.40- Use the repository's established Maestro, Detox, Appium, XCTest, XCUITest, JUnit, Compose UI, Espresso, Flutter, Playwright, or WebdriverIO setup.41- Treat platform credentials and device-farm uploads as explicit operational boundaries.4243## Limits4445- Do not install a device runner, simulator, SDK, or paid service implicitly.46- Do not claim native iOS or Android implementation capability without a representative pilot.47- Do not treat web DOM or a desktop renderer test as proof of native shell, IPC, packaging, or OS behavior.48- Do not capture real notifications, contacts, files, photos, accounts, or personal data in fixtures or evidence.4950## Progressive disclosure and bundled resources5152- [references/device-matrix.md](references/device-matrix.md): risk-based matrix.53- [references/mobile-testing.md](references/mobile-testing.md): mobile lifecycle and accessibility.54- [references/desktop-testing.md](references/desktop-testing.md): windows, native bridge, and packaging.55- [evals/evals.json](evals/evals.json): representative output evaluations.5657## Output template5859```markdown60## Mobile/desktop test result61**Status:** ready | needs environment | blocked62**Profile:** <framework, platform, version>6364### Matrix65| OS/device/build | Lifecycle/window state | Input/accessibility | Scenario | Result |66| --- | --- | --- | --- | --- |6768### Evidence gaps69- <real device, packaging, credential, store, or OS check>70```7172## Quality gate7374- [ ] Framework, platform versions, build type, support matrix, runners, and operational boundaries were detected.75- [ ] Lifecycle, permissions, deep links, safe areas, input, offline, update, and accessibility behavior is covered when applicable.76- [ ] Window, menu, shortcut, dialog, file, IPC, packaging, and OS behavior is covered for desktop profiles.77- [ ] Simulator/emulator, real-device, packaged-build, and OS evidence remain distinct.78- [ ] Environment metadata and safe synthetic data make results reproducible.79- [ ] Unsupported profiles and unavailable evidence are explicit.
Run npx skillmds@latest add workshop-gbb/frontend-mobile-desktop-testing in your terminal (requires Node.js), paste this page's agent-chat prompt into Claude, Cursor, or any MCP-connected agent, or download the SKILL.md file and copy it into your agent's skills directory.
Plan and verify mobile and desktop frontend behavior across React Native, Expo, Flutter, SwiftUI, Compose, Electron, Tauri, simulators, emulators, devices, lifecycle, gestures, windows, shortcuts, IPC, offline, and native accessibility. Use this skill when a non-browser surface requires runtime evidence. It is listed under Web & Frontend on SkillMD.
This skill has not completed SkillMD's automated safety review yet. SkillMD never runs a skill's scripts for you; review the SKILL.md before installing.
This skill is tagged as working with Claude Code, Claude.ai, OpenAI Codex. SKILL.md is an open format, so most agents that read a skills directory can load it too.
Yes. Installing skills from SkillMD is free, and the skill stays under its author's original license.
workshop-gbb (@workshop-gbb) published this skill. Their other Agent Skills are listed on their SkillMD profile.