Repository
skydoves/android-testing-skills agent skills
- skills
- 50
- GitHub stars
- 333
GitHub description: “⚡️ A set of skills for Android testing: Compose UI, AndroidX Test, JVM unit tests, and ADB.”
- Stars
- 333 (12 forks)
- Licence
- Apache-2.0
- Last push
- May 2026
- Created
- May 2026
Install all skills
npx skills add skydoves/android-testing-skillsAdd --skill <name> for a single skill and -a <agent> to choose the agent (see the agent guides).
Skills in skydoves/android-testing-skills, ranked
Ranked by score. Sort bymost stars,trending,newest,recently updated
| # | Skill | Repository | Stars | Used in | Tokens | Auto-check | Licence | Updated |
|---|---|---|---|---|---|---|---|---|
| 1 | A skill your agent uses to verify Compose layout measurements from a UI test using assertWidthIsEqualTo, assertHeightIsEqualTo, assertWidthIsAtLeast, assertHeightIsAtLeast… | skydoves/ | 333 | — | ~3.3k | Automated safety check: Pass | Apache-2.0 | 4 mo ago |
| 2 | A skill your agent uses to verify a Compose semantics node's properties from a UI test using assertExists, assertDoesNotExist, assertIsDisplayed, assertIsNotDisplayed, assertIsDeactivated… | skydoves/ | 333 | — | ~3.6k | Automated safety check: Pass | Apache-2.0 | 4 mo ago |
| 3 | A skill your agent uses to render every Jetpack Compose @Preview as a screenshot on a real Android device or emulator and publish a browsable HTML catalog from CI. | skydoves/ | 333 | — | ~4.5k | Automated safety check: Notes | Apache-2.0 | 4 mo ago |
| 4 | A skill your agent uses to capture visual artefacts from a device for test failures, golden image generation, QA repro, and demo videos. | skydoves/ | 333 | — | ~3.7k | Automated safety check: Pass | Apache-2.0 | 4 mo ago |
| 5 | A skill your agent uses to pick the correct Compose UI test entry point. | skydoves/ | 333 | — | ~4.5k | Automated safety check: Pass | Apache-2.0 | 4 mo ago |
| 6 | A skill your agent uses to pick which behaviors to cover in an Android test suite using Google's five-category state vocabulary plus the explicit "what NOT to test" list from… | skydoves/ | 333 | — | ~4.6k | Automated safety check: Pass | Apache-2.0 | 4 mo ago |
| 7 | A skill your agent uses to drive Jetpack Compose UI from tests with the high-level action APIs that do not go through a gesture builder — performClick, performScrollTo, performScrollToIndex… | skydoves/ | 333 | — | ~3.6k | Automated safety check: Pass | Apache-2.0 | 4 mo ago |
| 8 | A skill your agent uses to build precise Compose UI test queries by composing SemanticsMatcher predicates with infix and, infix or, and operator not, plus the prebuilt filter library (hasText… | skydoves/ | 333 | — | ~3.2k | Automated safety check: Pass | Apache-2.0 | 4 mo ago |
| 9 | A skill your agent uses to stand up a JUnit4-based JVM unit-test suite on an Android module. | skydoves/ | 333 | — | ~5.1k | Automated safety check: Pass | Apache-2.0 | 4 mo ago |
| 10 | A skill your agent uses to wire the correct Gradle dependency matrix for Jetpack Compose UI tests. | skydoves/ | 333 | — | ~4.1k | Automated safety check: Pass | Apache-2.0 | 4 mo ago |
| 11 | A skill your agent uses to connect ADB to an Android 11+ device wirelessly with the modern adb pair flow (pairing code or QR via Settings → Developer options → Wireless debugging), then adb connect… | skydoves/ | 333 | — | ~3.5k | Automated safety check: Pass | Apache-2.0 | 4 mo ago |
| 12 | A skill your agent uses to attach a USB device or emulator to ADB, list transports with adb devices / adb devices -l, disambiguate among multiple devices using -s SERIAL, -d (single USB), -e (single… | skydoves/ | 333 | — | ~3.9k | Automated safety check: Notes | Apache-2.0 | 4 mo ago |
| 13 | A skill your agent uses to drive the Compose test clock by hand with MainTestClock — currentTime, autoAdvance, advanceTimeByFrame, advanceTimeBy(milliseconds, ignoreFrameDuration), and… | skydoves/ | 333 | — | ~4.1k | Automated safety check: Pass | Apache-2.0 | 4 mo ago |
| 14 | A skill your agent uses to drive cross-app and system-UI flows from instrumentation tests using UiAutomator 2.3.0 — UiDevice, BySelector / UiObject2 (modern), UiSelector / UiObject (legacy), Until… | skydoves/ | 333 | — | ~4.6k | Automated safety check: Pass | Apache-2.0 | 4 mo ago |
| 15 | A skill your agent uses to enable Espresso's AccessibilityValidator against the Compose semantics tree via enableAccessibilityChecks(...) from androidx.compose.ui:ui-test-accessibility (for… | skydoves/ | 333 | — | ~3.9k | Automated safety check: Pass | Apache-2.0 | 4 mo ago |
| 16 | A skill your agent uses to read device logs for test failures, debug, smoke testing, and CI repros. | skydoves/ | 333 | — | ~4.2k | Automated safety check: Pass | Apache-2.0 | 4 mo ago |
| 17 | A skill your agent uses to move files between host and device with adb pull and adb push, including the modern -z (compression), -Z (no compression), --sync, and -a (preserve attrs) flags. | skydoves/ | 333 | — | ~4.4k | Automated safety check: Pass | Apache-2.0 | 4 mo ago |
| 18 | A skill your agent uses to locate Compose semantics nodes from a UI test using onNodeWithTag, onNodeWithText, onNodeWithContentDescription, onAllNodes, and onRoot. | skydoves/ | 333 | — | ~3.2k | Automated safety check: Pass | Apache-2.0 | 4 mo ago |
| 19 | A skill your agent uses to drive an Android device from the host shell — inject taps, swipes, text, key events, and drag-and-drop via adb shell input; resize the display with wm size / wm density… | skydoves/ | 333 | — | ~4.8k | Automated safety check: Pass | Apache-2.0 | 4 mo ago |
| 20 | A skill your agent uses to drive Jetpack Compose UI from tests with non-touch input — performMouseInput (click, rightClick, doubleClick, tripleClick, longClick, animateMoveTo, dragAndDrop… | skydoves/ | 333 | — | ~4.4k | Automated safety check: Pass | Apache-2.0 | 4 mo ago |
| 21 | A skill your agent uses to drive Jetpack Compose UI with synthetic touch events through performTouchInput and the TouchInjectionScope DSL — click, longClick, doubleClick, swipe, swipeUp / swipeDown… | skydoves/ | 333 | — | ~3.7k | Automated safety check: Pass | Apache-2.0 | 4 mo ago |
| 22 | A skill your agent uses to install, uninstall, list, inspect, and reset Android apps via adb install (with -r reinstall, -d allow-downgrade, -t allow test packages, -g grant all runtime permissions… | skydoves/ | 333 | — | ~4.2k | Automated safety check: Pass | Apache-2.0 | 4 mo ago |
| 23 | A skill your agent uses to launch, drive, and tear down an Activity from an instrumentation test using ActivityScenario and the JUnit4 wrapper ActivityScenarioRule. | skydoves/ | 333 | — | ~4.1k | Automated safety check: Pass | Apache-2.0 | 4 mo ago |
| 24 | A skill your agent uses to test a Fragment in isolation using FragmentScenario, launchFragmentInContainer<F(), and launchFragment<F(). | skydoves/ | 333 | — | ~4.1k | Automated safety check: Pass | Apache-2.0 | 4 mo ago |
| 25 | A skill your agent uses to migrate a codebase off the deprecated android.test. | skydoves/ | 333 | — | ~5.3k | Automated safety check: Pass | Apache-2.0 | 4 mo ago |
| 26 | A skill your agent uses to wire Mockito (the dominant Android mocking framework, exclusively used by androidx itself) into a JVM unit-test suite. | skydoves/ | 333 | — | ~4.5k | Automated safety check: Pass | Apache-2.0 | 4 mo ago |
| 27 | A skill your agent uses to wire MockK (the Kotlin-first mocking framework) into a JVM unit-test suite, especially when coroutines, singleton/object mocking, or constructor mocking dominate. | skydoves/ | 333 | — | ~4.1k | Automated safety check: Pass | Apache-2.0 | 4 mo ago |
| 28 | A skill your agent uses to diagnose "no node matched", "found N nodes", and "useUnmergedTree" failures by dumping the actual semantics tree with printToLog(tag, maxDepth) and printToString(maxDepth). | skydoves/ | 333 | — | ~3.1k | Automated safety check: Pass | Apache-2.0 | 4 mo ago |
| 29 | A skill your agent uses to stand up an Android instrumentation test source set with the canonical AndroidJUnit4 runner, the correct AndroidJUnitRunner Gradle wiring, and supporting infrastructure… | skydoves/ | 333 | — | ~4.5k | Automated safety check: Pass | Apache-2.0 | 4 mo ago |
| 30 | A skill your agent uses to run instrumented Android tests on Gradle Managed Devices (GMD) — emulators that Gradle provisions, boots, runs tests on, and tears down, so CI and every developer get the… | skydoves/ | 333 | — | ~3.6k | Automated safety check: Notes | Apache-2.0 | 4 mo ago |
| 31 | A skill your agent uses to choose between host (Robolectric/JVM) and device (instrumentation) tests for Jetpack Compose, and to configure each correctly. | skydoves/ | 333 | — | ~4.8k | Automated safety check: Pass | Apache-2.0 | 4 mo ago |
| 32 | A skill your agent uses to structure a Jetpack Compose UI test class the way androidx itself writes them — @MediumTest + @RunWith(AndroidJUnit4::class), a single… | skydoves/ | 333 | — | ~3.6k | Automated safety check: Pass | Apache-2.0 | 4 mo ago |
| 33 | A skill your agent uses to write non-flaky Compose animation tests by setting mainClock.autoAdvance = false and stepping frames by hand with advanceTimeByFrame and advanceTimeBy(durationMillis). | skydoves/ | 333 | — | ~4.5k | Automated safety check: Pass | Apache-2.0 | 4 mo ago |
| 34 | A skill your agent uses to test suspend functions and coroutine-using classes on the JVM with kotlinx-coroutines-test. | skydoves/ | 333 | — | ~5.1k | Automated safety check: Pass | Apache-2.0 | 4 mo ago |
| 35 | A skill your agent uses to test LazyColumn, LazyRow, and LazyVerticalGrid correctly — tag the container with Modifier.testTag(...), tag each item by its key, scroll via the semantic action… | skydoves/ | 333 | — | ~3.5k | Automated safety check: Pass | Apache-2.0 | 4 mo ago |
| 36 | A skill your agent uses to test rememberSaveable round-trips with StateRestorationTester, the only supported tool for proving Compose state survives process death and configuration change. | skydoves/ | 333 | — | ~3.5k | Automated safety check: Pass | Apache-2.0 | 4 mo ago |
| 37 | A skill your agent uses to mix Compose finders and Espresso onView in the same test — for Android Dialog windows, IME (soft keyboard) state, ComposeView inside an Android View hierarchy, or focus… | skydoves/ | 333 | — | ~3.3k | Automated safety check: Pass | Apache-2.0 | 4 mo ago |
| 38 | A skill your agent uses to navigate from one Compose semantics node to its relatives via onParent, onChildren, onChild, onChildAt, onSibling, onSiblings, onAncestors, plus the collection helpers… | skydoves/ | 333 | — | ~3.3k | Automated safety check: Pass | Apache-2.0 | 4 mo ago |
| 39 | A skill your agent uses to reason about the three-piece ADB topology (client CLI, host server on TCP 5037, on-device daemon adbd), the lifecycle commands adb start-server / adb kill-server / adb… | skydoves/ | 333 | — | ~3.7k | Automated safety check: Pass | Apache-2.0 | 4 mo ago |
| 40 | A skill your agent uses to size an Android test suite using Google's small / medium / big scope vocabulary and the qualitative pyramid. | skydoves/ | 333 | — | ~4.4k | Automated safety check: Pass | Apache-2.0 | 4 mo ago |
| 41 | A skill your agent uses to gate CI on Jetpack Compose stability — catch when a composable becomes unskippable/unrestartable or a parameter goes stable → unstable, before it ships and tanks… | skydoves/ | 333 | — | ~3.5k | Automated safety check: Pass | Apache-2.0 | 4 mo ago |
| 42 | A skill your agent uses to write tests with the kotlin.test library — the multiplatform assertion + annotation API that compiles the same in commonTest and on the JVM (JUnit4 or JUnit5), Android… | skydoves/ | 333 | — | ~4.2k | Automated safety check: Pass | Apache-2.0 | 4 mo ago |
| 43 | A skill your agent uses to apply Android-team testing strategies — determinism, hermetic execution, Given-When-Then / Arrange-Act-Assert structure, naming conventions, and Hilt-based dependency… | skydoves/ | 333 | — | ~5.4k | Automated safety check: Pass | Apache-2.0 | 4 mo ago |
| 44 | A skill your agent uses to perform an end-to-end review of an existing Jetpack Compose UI test file or test suite. | skydoves/ | 333 | — | ~5.4k | Automated safety check: Pass | Apache-2.0 | 4 mo ago |
| 45 | A skill your agent uses to organize Android test source sets — src/test/, src/androidTest/, the community src/sharedTest/ convention, and the modern KMP-style androidHostTest / androidDeviceTest… | skydoves/ | 333 | — | ~5.4k | Automated safety check: Pass | Apache-2.0 | 4 mo ago |
| 46 | A skill your agent uses to wire adb reliably into CI — bash idioms, exit codes, parallel device fan-out with xargs -P, port forwarding (adb forward LOCAL REMOTE vs adb reverse REMOTE LOCAL —… | skydoves/ | 333 | — | ~6.4k | Automated safety check: Pass | Apache-2.0 | 4 mo ago |
| 47 | A skill your agent uses to choose the right idle-synchronization primitive in Compose UI tests — waitForIdle, awaitIdle, waitUntil(conditionDescription, timeoutMillis, condition)… | skydoves/ | 333 | — | ~5.5k | Automated safety check: Pass | Apache-2.0 | 4 mo ago |
| 48 | A skill your agent uses to assert Flow emissions in tests with Cash App Turbine. | skydoves/ | 333 | — | ~5.5k | Automated safety check: Pass | Apache-2.0 | 4 mo ago |
Questions, answered from the data.
What is the best skill in skydoves/android-testing-skills?
Asserting Bounds And Dimensions from skydoves/android-testing-skills ranks first of the 50 skills in skydoves/android-testing-skills listed here, with the highest score: its repository has 333 GitHub stars, its SKILL.md loads about 3.3k tokens and it passes the automated safety check with no findings. Next come Asserting Node State And Text and Capturing Preview Screenshots In CI.
Are the skills in skydoves/android-testing-skills official?
None yet. All 50 skills in skydoves/android-testing-skills listed here come from community repositories; a skill counts as official when the product's own GitHub organization publishes it.
How do I install all skills from skydoves/android-testing-skills?
Run npx skills add skydoves/android-testing-skills in your project: the open-source skills CLI installs the repository's skills into your coding agent's skills folder. To install a single skill, open its page here for the exact command.
How are these skills ranked?
By Skill Navigator score, which combines the GitHub stars of the skill's repository (shared across that repo's skills and discounted for large collections), how many other GitHub owners carry a copy of the skill, and automated SKILL.md quality checks, minus penalties for safety-check warnings and for each further skill from the same repository. Skills that fail the safety check are not listed.