Agent skill

Verify Dreamdroid

by sreichholf in sreichholf/dreamDroid

Prove dreamDroid phone UI. An agent skill from sreichholf/dreamDroid.

GPL-3.0Auto-check passedMobile

Install Verify Dreamdroid

skills CLI
$ npx skills add sreichholf/dreamDroid --skill verify-dreamdroid -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install sreichholf/dreamDroid verify-dreamdroid --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/sreichholf/dreamDroid.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.cursor/skills/verify-dreamdroid .claude/skills/verify-dreamdroid && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
verify-dreamdroid
GitHub stars
116
Token cost
~1.4k tokens
SKILL.md length
587 words
Files
8 (incl. scripts)
Skills in repo
12
Repo updated
First seen
Licence
GPL-3.0

At a glance

Prove dreamDroid phone UI. An agent skill from sreichholf/dreamDroid.

  • Works in 3 steps: JAVA_HOME at JDK 25. gradle.properties… → Install if needed: ./gradlew.bat… → Disposable session: python…
  • Tasks that involve Mobile testing and debugging
  • SKILL.md covers Launch (optional look), Doctor, Drive (optional look) and Evidence, plus 2 more sections
  • Runs Python scripts from its folder; calls python, adb and bash

What it does

Verify Dreamdroid is an agent skill from sreichholf/dreamDroid. Prove dreamDroid phone UI. Prefer instrumented Compose tests. Use adb dumps only for a single look or a shell path that has no test yet.

Its SKILL.md is about 1.4k tokens, which your agent loads only when the skill is triggered. The skill folder holds 9 other files, including scripts (for example `features/README.md`, `features/about.md` and `features/profiles.md`).

It sits in Mobile, covering Mobile testing and debugging. It works with Java, Android and Gradle. The repository describes itself as: DreamDroid is an open-source enigma2 client for android based devices. The licence is GPL-3.0.

When your agent uses it

  • Tasks that involve Mobile testing and debugging

Example prompts

  • “/verify-dreamdroid”

Requirements

  • Python 3

Workflow steps

3 steps, taken from the first numbered list in SKILL.md.

  1. JAVA_HOME at JDK 25. gradle.properties must not pass -XX:MaxPermSize or CMS flags.
  2. Install if needed: ./gradlew.bat :app:installGoogleDebug
  3. Disposable session: python .cursor/skills/verify-dreamdroid/scripts/verify-dreamdroid.py launch --clear-data

What it can do on your machine

Read from SKILL.md and the folder at commit 36f622a. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Ships 1 file in scripts/ (Python), which the agent can run.

    Shell commands in SKILL.md call:

    • python
    • adb
    • bash

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Verify Dreamdroid loads about 1.4k tokens when it runs. Until then it costs about 39 tokens; SKILL.md has 587 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~39
When it runs · the whole SKILL.md, loaded when a task matches
~1.4k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); the scripts in this folder are not scanned.

SKILL.md

The full file from sreichholf/dreamDroid at commit 36f622a, republished under its GPL-3.0 licence (© sreichholf). 587 words, ~1,418 tokens.

Download SKILL.mdSave it as .claude/skills/verify-dreamdroid/SKILL.md (or your agent's skills folder). This skill also uses 7 other files; get the full folder from GitHub.
name
verify-dreamdroid
description
Prove dreamDroid phone UI. Prefer instrumented Compose tests. Use adb dumps only for a single look or a shell path that has no test yet.

Verify dreamDroid

dreamDroid is a phone/tablet Enigma2 remote (net.reichholf.dreamdroid). Default proof is instrumented tests, not tapping the emulator. See AGENTS.md.

bash
./gradlew.bat :app:connectedGoogleDebugAndroidTest

Use JDK 25 (JAVA_HOME). App compileOptions stay on Java 17; Gradle/AGP run on JDK 25. Do not pass -Pandroid.testInstrumentationRunnerArguments... — that sets Gradle property android to a String and breaks android.applicationVariants. Filter a class with:

bash
adb shell am instrument -w -e class net.reichholf.dreamdroid.ui.about.AboutScreenTest net.reichholf.dreamdroid.debug.test/net.reichholf.dreamdroid.testutil.HiltTestRunner

Tests live in app/androidTest/java. Add Compose UI tests next to each new screen. Prefer Compose Material 3 / Navigation dialog hosts (Phase 2.1g-ii). If the UI is still Compose inside an XML dialog or ComposeView, host it that way in the test until that wrapper is deleted.

verify-dreamdroid.py is for a single look (screenshot) or a shell-only path that has no instrumented test yet. It is not the verification loop. On Cursor Cloud Agents, do not use launch / GUI tapping / screenshot walkthroughs — soft-accelerated emulator + agent display is unreliable; see AGENTS.md Cloud Agent environment. Use bash .cursor/cloud/connected-test.sh only.

Helper (from repo root):

bash
python .cursor/skills/verify-dreamdroid/scripts/verify-dreamdroid.py <command>

On Windows use the same command. The script finds adb on PATH, in ADB, or in sdk.dir from local.properties.

Default package: net.reichholf.dreamdroid.debug (googleDebug applicationIdSuffix). Never drive net.reichholf.dreamdroid (Play/F-Droid release) or the Amazon id.

Set ANDROID_SERIAL when more than one device is attached. Two googleDebug instances cannot run side by side on one device; debug vs release can.

Read features/README.md before driving. Exercise the mapped user path, not internal setters or HTTP clients.

Launch (optional look)

  1. JAVA_HOME at JDK 25. gradle.properties must not pass -XX:MaxPermSize or CMS flags.
  2. Install if needed: ./gradlew.bat :app:installGoogleDebug
  3. Disposable session: python .cursor/skills/verify-dreamdroid/scripts/verify-dreamdroid.py launch --clear-data

Ready when pidof net.reichholf.dreamdroid.debug returns a pid and the helper prints started ... pid=.... A fresh install with no saved profile opens the setup wizard (Welcome!) and stays there until a profile is saved. Bouquets, EPG, zap, and remote still need a reachable Enigma2 WebInterface unless the recipe says otherwise.

Teardown is cleanup below. Do not am force-stop or pm uninstall by the release package name.

Doctor

bash
python .cursor/skills/verify-dreamdroid/scripts/verify-dreamdroid.py doctor

Pass only when an adb device is in device state, net.reichholf.dreamdroid.debug is installed and in the foreground, and it has a pid. If doctor fails, relaunch the debug package; do not tap a user-owned release install.

Show full SKILL.md (230 more words)Show less

Drive (optional look)

Prefer resource ids and visible text over coordinates. About lives at the bottom of Settings, not in the drawer.

User controlHandle
Open drawercontent-desc Open navigation drawer (English)
Drawer profile rownet.reichholf.dreamdroid.debug:id/drawer_profile
Profile name / status...:id/drawer_profile_name, ...:id/drawer_profile_status
TV & Moviestext TV & Movies
EPG / Virtual Remote / Zaptext EPG, Virtual Remote, Zap
AboutSettings, then text About (Compose dialog)
Add Profile FAB...:id/fab_main content-desc from R.string.profile_add (shell XML FAB)
TV/Radio/Movies/Timer tabstext TV, Radio, Movies, Timer
Now striptext Now (English) / Es läuft (German) on TV & Movies (Settings → Now-playing strip; default on)
  • First-start after --clear-data shows Changelog. Dismiss with back before driving Profiles or the drawer. The changelog text contains the word Profiles, so wait-text "Profiles" is a false positive until the dialog is gone.

Receiver-backed screens (TV & Movies, Zap, EPG, remote keypresses) are unverified when the profile host does not answer. Report the unmet precondition; do not call a connection-error snackbar a successful zap.

Evidence

Instrumented test output is the proof for Compose screens. Optional look artifacts live in .cursor/skills/verify-dreamdroid/artifacts/ (gitignored). Cleanup must not delete them.

bash
python .cursor/skills/verify-dreamdroid/scripts/verify-dreamdroid.py dump --path .cursor/skills/verify-dreamdroid/artifacts/<feature>/ui.xml
python .cursor/skills/verify-dreamdroid/scripts/verify-dreamdroid.py screenshot --path .cursor/skills/verify-dreamdroid/artifacts/<feature>/screen.png

Cleanup

bash
python .cursor/skills/verify-dreamdroid/scripts/verify-dreamdroid.py cleanup

Stops the debug package started by launch (kill of the recorded pid, then am force-stop of net.reichholf.dreamdroid.debug only). Removes the device-side dump file. Leaves artifacts/ on disk.

Helpers

scripts/verify-dreamdroid.py subcommands: doctor, launch [--clear-data], dump [--path], screenshot --path, tap (--text|--desc|--resource-id), wait-text TEXT, contains TEXT, back, cleanup.

© sreichholf, GPL-3.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 7 other files (scripts) in .cursor/skills/verify-dreamdroid of sreichholf/dreamDroid.

  • SKILL.md
  • features/README.md
  • features/about.md
  • features/profiles.md
  • features/tv-and-movies.md
  • features/virtual-remote.md
  • features/zap.md
  • scripts/verify-dreamdroid.py

Open the folder on GitHubat commit 36f622a

Compare with similar skills

Verify Dreamdroid next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Verify Dreamdroid compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Verify Dreamdroid this skillsreichholf/dreamDroid116—~1.4kAutomated safety check: PassGPL-3.0
Android DevOpenMinis/MinisSkills444—~1.9kAutomated safety check: PassMIT
Teswiz Projectznsio/teswiz105—~977Automated safety check: PassMIT
Android API Diffgkd-kit/gkd43k—~796Automated safety check: PassGPL-3.0
Run Jetpack Android Appwordpress-mobile/WordPress-Android3.2k—~886Automated safety check: PassGPL-2.0
Orca Android Emulator Controlstablyai/orca88k—~558Automated safety check: PassApache-2.0

Similar skills

  • Android Dev

    OpenMinis/MinisSkills

    在 Minis 的 ARM64 Alpine PRoot 中从零诊断、安装并验证 Android 构建环境,以及创建、构建、签名验证、安装和启动原生 Android App;覆盖 Java/Kotlin/Gradle/SDK/AAPT2、APK、ADB/无线调试/Shizuku,以及条件式 JNI/NDK。用户提到 Android…

    444 GitHub stars~1.9k tokensUpdated 2 days ago
    MobileAuto-check passed
  • Teswiz Project

    znsio/teswiz

    A skill your agent uses when working in the znsio/teswiz repository to modify framework code, Cucumber/TestNG hooks, Applitools visual testing flows, configs/caps, or related docs/tests.

    105 GitHub stars~977 tokensUpdated 2 days ago
    Testing & QAAuto-check passed
  • Android API Diff

    gkd-kit/gkd

    Looks up Android framework Java and AIDL APIs across versions with the android-api-diff CLI: signatures, availability, source files and hidden-API access code.

    43k GitHub stars~796 tokensUpdated yesterday
    MobileAuto-check passed
  • Run Jetpack Android App

    wordpress-mobile/WordPress-Android

    Builds the Jetpack debug app with Gradle and installs it on a connected Android device or an emulator started from an available AVD.

    3.2k GitHub stars~886 tokensUpdated yesterday
    MobileAuto-check passed
  • Android device and emulator control from inside Orca over adb, with the live device view in Orca's emulator pane. Use when driving an adb-connected emulator…

    88k GitHub stars~558 tokensUpdated today
    MobileAuto-check passed
  • Frb Android Emulator Prepare

    fzyzcjy/flutter_rust_bridge

    A skill your agent uses when preparing, installing, diagnosing, or explaining the host Android Emulator environment for flutterrustbridge local runtime validation, including Android SDK command-line…

    5.4k GitHub stars~2.1k tokensUpdated 2 days ago
    MobileAuto-check: notes

More from sreichholf/dreamDroid

All 12 skills in this repo
  • Poteto Mode

    sreichholf/dreamDroid

    Lauren Tan-inspired rigorous engineering mode for concise communication, deliberate decomposition, simple code, independent review when available, and runtime verification.

    116 GitHub stars~2k tokensUpdated today
    Auto-check passed
  • Run the experiment or make the reversible best-effort change, then show the result.

    116 GitHub stars~235 tokensUpdated today
    Auto-check passed
  • Architect

    sreichholf/dreamDroid

    Settle data shapes, ownership, boundaries, and interfaces before code crosses a function/module boundary.

    116 GitHub stars~224 tokensUpdated today
    Auto-check passed
  • Arena

    sreichholf/dreamDroid

    Spawn parallel candidate implementations for the same task, cross-judge, and graft the best parts into the winning base.

    116 GitHub stars~273 tokensUpdated today
    Auto-check passed
  • Automate Me

    sreichholf/dreamDroid

    Create a personal mode skill from recurring workflow patterns in available history.

    116 GitHub stars~208 tokensUpdated today
    Auto-check passed
  • Create Verification Skill

    sreichholf/dreamDroid

    Generate a project-local verification skill that drives the real app and captures evidence.

    116 GitHub stars~205 tokensUpdated today
    Auto-check passed

Categories

Questions about Verify Dreamdroid

What does Verify Dreamdroid do?

Prove dreamDroid phone UI. An agent skill from sreichholf/dreamDroid. Verify Dreamdroid is an agent skill from sreichholf/dreamDroid. Prove dreamDroid phone UI.

When should I use Verify Dreamdroid?

Verify Dreamdroid fits situations like: tasks that involve Mobile testing and debugging.

How do I install Verify Dreamdroid in Claude Code?

Run `npx skills add sreichholf/dreamDroid --skill verify-dreamdroid -a claude-code`. Or copy the skill folder (.cursor/skills/verify-dreamdroid in sreichholf/dreamDroid) into .claude/skills/verify-dreamdroid in your project. Claude Code loads it when a task matches its description.

How do I install Verify Dreamdroid in Codex?

Run `npx skills add sreichholf/dreamDroid --skill verify-dreamdroid -a codex`. Or copy the skill folder (.cursor/skills/verify-dreamdroid in sreichholf/dreamDroid) into .agents/skills/verify-dreamdroid in your project. Codex loads it when a task matches its description.

Can I use Verify Dreamdroid in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add sreichholf/dreamDroid --skill verify-dreamdroid -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/verify-dreamdroid, .gemini/skills/verify-dreamdroid, .github/skills/verify-dreamdroid and .opencode/skills/verify-dreamdroid in your project.

What does Verify Dreamdroid need to run?

Going by SKILL.md and its folder, Verify Dreamdroid needs Python for the scripts in its folder and the command-line tools its instructions call (python, adb and bash). Our summary lists: Python 3.

Does Verify Dreamdroid access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is Verify Dreamdroid safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.

What licence does Verify Dreamdroid use?

Verify Dreamdroid is published under the GPL-3.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Verify Dreamdroid use?

About 1.4k tokens (SKILL.md is roughly 5.7k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Verify Dreamdroid?

Skills that share tags, products or a category with Verify Dreamdroid: Android Dev (OpenMinis/MinisSkills, 444 stars), Teswiz Project (znsio/teswiz, 105 stars), Android API Diff (gkd-kit/gkd, 43k stars) and Run Jetpack Android App (wordpress-mobile/WordPress-Android, 3.2k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Verify Dreamdroid?

sreichholf (a GitHub user) maintains it in sreichholf/dreamDroid, which has 116 GitHub stars. The repository holds 12 skills in this directory. The repository was last updated on October 9, 2026.

Source: sreichholf/dreamDroid on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.