Use when reviewing UI for accessibility — WCAG 2.2 AA, keyboard nav, focus, ARIA, contrast, screen-reader semantics — even on 'is this a11y-OK?' or 'mach das barrierefrei'.
The English summary is being prepared. Showing the original description.
Use when picking a mobile E2E framework — Detox / Appium / Maestro / XCUITest / Espresso — or planning iOS Simulator / Android Emulator coverage in CI for RN, Expo, or native apps.
The English summary is being prepared. Showing the original description.
Review the instructions the agent will receive before you install.
playwright-testing, /tests e2e-plan, /tests e2e-heal).This skill selects and plans — it does not generate test code. For the chosen framework, apply its own conventions; for the host environment, see the cross-links below.
react-native-setup — RN/Expo environment, Xcode/Android Studio, EAS Build.docs/guidelines/agent-infra/ios-simulator-guide.md — simctl / idb / accessibility-driven testing on iOS.playwright-testing — web E2E baseline (do not reuse for native mobile)./tests e2e-plan — explore an app and produce an E2E plan in Markdown./tests e2e-heal — debug and fix failing E2E tests.| Framework | Best for | Avoid when |
|---|---|---|
| Detox | React Native apps, gray-box testing, deterministic sync with the JS bridge | Native iOS/Android-only; Expo managed without a dev client |
| Maestro | Cross-platform smoke + regression, declarative YAML flows, fast onboarding | Need full programmable assertions or deep native introspection |
| Appium | Truly cross-platform (RN + Flutter + native), one team owning many apps, WebDriver-compatible tooling | Solo project — setup overhead is high; flaky on JS-heavy RN unless tuned |
| XCUITest (iOS) | Native iOS apps, deepest Apple toolchain integration, Xcode Cloud | Cross-platform coverage in one suite |
| Espresso (Android) | Native Android apps, in-process execution, fast reliable runs | Cross-platform coverage in one suite |
| Playwright + WebView | Web app embedded in a thin native shell, purely web flows | Native UI flows of any depth (use a mobile framework instead) |
Default starting point:
iOS (macOS-only)
react-native-setup.simctl — see ios-simulator-guide.md.idb for accessibility-tree access and coordinate-level UI control.Android (any host)
emulator -list-avds and adb devices.Authoritative upstream docs
https://developer.apple.com/documentation/xcode/running-your-app-in-simulator-or-on-a-devicehttps://developer.android.com/studio/run/emulatorhttps://wix.github.io/Detox/https://maestro.mobile.dev/https://appium.io/docs/en/latest/https://developer.apple.com/documentation/xctest/user_interface_testshttps://developer.android.com/training/testing/espresso| Concern | iOS | Android |
|---|---|---|
| Runner OS | macOS only (GitHub macos-latest, self-hosted Mac) | Any (Linux fastest) |
| Boot time | 30–90 s per simulator cold-boot | 60–180 s per emulator cold-boot |
| Parallelism | 1 simulator per macOS runner is the safe default | KVM-accelerated on Linux scales well |
| Cost (GitHub Actions) | macOS minutes are ~10× Linux minutes | Standard Linux pricing |
| Recommended cadence | Nightly + on-release for full suite; smoke on every PR | Every PR feasible |
Pragmatic split:
For every E2E run the suite SHOULD persist:
{suite}/{test}/{step}.png.idb ui describe-all --json --nested, Android via Espresso accessibility checks).simctl spawn log (iOS) filtered to the app under test.Retain artefacts for at least one release cycle; promote screenshots of failures to the PR comment surface so reviewers see the failure without leaving the review.
mobile/ suite using Detox or Maestro. Do not force-fit Playwright onto native UI./tests e2e-plan (user journeys, test pyramid placement, stable selectors) apply unchanged. The implementation lives in the mobile framework./tests e2e-heal (reproduce → isolate → minimal fix → verify) applies. Replace browser-specific tooling with mobile-framework equivalents (Detox --loglevel verbose, Maestro Studio replays, Appium Inspector).accessibilityIdentifier on iOS, contentDescription on Android) over coordinate taps — see ios-simulator-guide.md Module 1.idb ui tap <x> <y>) for stable tests — use accessibility identifiers instead. Coordinate taps are debug aids, not test selectors.accessibility_audit.py, visual_diff.py, etc.) into the consumer project — link to the upstream SHA per ios-simulator-guide.md.No reviews yet. Tell others what you thought.
No login needed. Share how it worked for you, ask a question, or note where it did not run.
No comments yet. Be the first to write one.
Use when reviewing UI for accessibility — WCAG 2.2 AA, keyboard nav, focus, ARIA, contrast, screen-reader semantics — even on 'is this a11y-OK?' or 'mach das barrierefrei'.
The English summary is being prepared. Showing the original description.
Use when defining or auditing the activation event — aha-moment selection, retention correlation, falsifiable definition. Triggers on 'what is our aha moment', 'redefine activation'.
The English summary is being prepared. Showing the original description.
Use when capturing an architectural decision — file naming, next ADR number, Status / Context / Decision / Consequences, index regen; fires even without saying 'ADR'.
The English summary is being prepared. Showing the original description.
Adversarial critique — devil's advocate, stress-test, honest teardown ('poke holes', 'be brutal', 'was hältst du davon'); explicit request only. Routine code or design review → code-review.
The English summary is being prepared. Showing the original description.
Use when reading, creating, or updating agent documentation, module docs, roadmaps, or AGENTS.md. Understands the full .augment/, agents/, and copilot-instructions structure.
The English summary is being prepared. Showing the original description.
Use for an adversarial red-team / blue-team / auditor review of an AI agent's CONFIG + behaviour (rules, skills, MCP, hooks, permissions) — attack-chain → defensive-gap list, not a code audit.
The English summary is being prepared. Showing the original description.