gitwtfhub

wtf is android-testing-skills?

skydoves/android-testing-skills — explained in plain English

Analysis updated 2026-05-18

132ShellAudience · developerComplexity · 2/5LicenseSetup · easy

TL;DR

A library of 54 instruction files that teach AI coding agents how to write Android tests, from Compose UI to ADB scripts.

Mindmap

mindmap
  root((android testing skills))
    What it does
      Teaches AI agents
      Android test writing
      Grounded in real docs
    Skill sets
      Compose UI tests
      JVM unit tests
      Instrumentation tests
      ADB end to end tests
    How it works
      Markdown skill files
      Numbered workflows
      Trigger vocabulary
    Installation
      Clone repo
      Run install script
      Symlinks skills
    Audience
      Android developers

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

Why would anyone build with this?

REASON 1

Give an AI coding agent step by step instructions for writing Jetpack Compose UI tests.

REASON 2

Pick a specific skill set, like ADB or JVM unit tests, matching what your Android project actually tests.

REASON 3

Use the skills as a human-readable reference for Android testing tools like Mockito, Robolectric, and Espresso.

REASON 4

Script end-to-end device tests through ADB for continuous integration pipelines.

What's in the stack?

ShellKotlinJetpack Compose

How it stacks up

skydoves/android-testing-skillsmizuamedesu/reportskillscodecrafters-io/build-your-own-sqlite
Stars132131134
LanguageShellShellShell
Setup difficultyeasyeasymoderate
Complexity2/51/51/5
Audiencedevelopergeneraldeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you spin it up?

Difficulty · easy Time to first run · 5min

Requires running the bundled install script after cloning, since agent loaders need a flat skills folder.

You can use, modify, and distribute this freely, including commercially, as long as you follow the Apache 2.0 terms such as preserving notices.

Wtf does this do

Android Testing Skills is a collection of 54 instruction files, called skills, that teach AI coding agents like Claude Code, Android Studio Agent mode, or Gemini how to write different kinds of Android tests. Each skill covers one focused topic and is grounded in real Android source code or official documentation rather than guesswork, so the instructions can also be read by a human who wants a reference. The skills are grouped into seven sets. The largest set covers testing Jetpack Compose user interfaces, including finding elements on screen, checking their state, and simulating gestures. Other sets cover testing fundamentals like what to test and how to structure test files, plain JVM unit tests using tools like Mockito and Robolectric, on-device instrumentation tests, migrating away from older deprecated Android test classes, and driving end-to-end tests through ADB, the Android command line tool, for things like installing apps, capturing screenshots, and reading logs. A skill itself is a single markdown file that declares when it should be used and lays out a numbered set of steps for an agent to follow, written in a direct, instructional style rather than as a human tutorial. You do not need every skill in the collection. You pick the sets that match what your project actually tests, for example the Compose set if you write Compose UI tests or the ADB set if you script tests in continuous integration. Because the agent tools expect a flat folder of skills, while this repository organizes them into nested category folders for readability, installing requires running a bundled script that creates the right symlinks after cloning. The project is released under the Apache 2.0 license.

Yoink these prompts

Prompt 1
Help me clone android-testing-skills and run the install-skills.sh script for Claude Code.
Prompt 2
Which skill set should I install if I only write Jetpack Compose UI tests?
Prompt 3
Explain how a SKILL.md file tells an AI agent when and how to apply it.
Prompt 4
Walk me through installing these skills into an Android Studio Agent mode project.

Frequently asked questions

wtf is android-testing-skills?

A library of 54 instruction files that teach AI coding agents how to write Android tests, from Compose UI to ADB scripts.

What language is android-testing-skills written in?

Mainly Shell. The stack also includes Shell, Kotlin, Jetpack Compose.

What license does android-testing-skills use?

You can use, modify, and distribute this freely, including commercially, as long as you follow the Apache 2.0 terms such as preserving notices.

How hard is android-testing-skills to set up?

Setup difficulty is rated easy, with roughly 5min to a first successful run.

Who is android-testing-skills for?

Mainly developer.

View the repo → Decode another repo

This repo across BitVibe Labs

Don't trust strangers blindly. Verify against the repo.