CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

android-emulator

Verify and debug native, React Native, Expo, or Flutter apps on an Android Emulator with agent-device. Use when an agent needs to launch an app, inspect its live UI, tap, type, scroll, validate a code change, collect failure evidence, or reproduce a workflow on an Android virtual device.

Quality

97%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Passed

No findings from the security scan

SKILL.md
Quality
Evals
Security

Quality

Content

93%Weight 40%Scale 1-5

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

A tight, well-sequenced instruction sheet that gives executable commands for every phase of the workflow and explicitly defers detail to the tool's own interactive hints and help system. The only notable gap is that emulator booting and mid-drive failure recovery are implied rather than written. Overall a strong, token-efficient skill body.

Suggestions

State explicitly how the emulator is started (e.g., whether 'agent-device open' boots an attached virtual device automatically or a separate boot step is needed), since the shutdown line 'if your session booted the emulator' presupposes a boot mechanism that is never described.

Add one line on recovering from a failed 'open' (e.g., package not installed or no device attached), mirroring the existing explicit handling of the unavailable-CLI case, so the mid-drive failure path is as well covered as the startup path.

DimensionReasoningScore

Conciseness

The ~35-line body is lean with no explanations of concepts Claude already knows; every line carries behavioral instruction ('Do not probe first with --help...', 'Treat installation and upgrades as user-owned setup steps'). The '@latest' tag is not a time-sensitive version pin, so no conciseness penalty applies.

5 / 5

Actionability

Commands are fully executable and copy-paste ready: 'npm install -g agent-device@latest', 'agent-device open <app-or-package-id> --platform android --foreground', 'agent-device close --shutdown', plus five concrete help-topic routes. Delegating mid-drive commands to the tool is explicitly written ('Follow the initial interactive snapshot and corrective error hints'), a justified flexibility rather than a gap.

5 / 5

Workflow Clarity

The lifecycle is clearly sequenced (install precondition → open with platform flag → follow snapshot and corrective hints → conditional 'agent-device close --shutdown') with an explicit error-recovery loop for the unavailable-CLI case. It falls short of 5 because how the emulator gets booted and how to recover from a failed 'open' are left implicit rather than stated as checkpoints.

4 / 5

Progressive Disclosure

At under 50 lines with no bundle files, the body keeps the main path lean and defers specialized detail to one-level-deep, version-matched help topics gated behind an explicit condition ('Only when the task is specialized or a command shape is unclear'), which is progressive disclosure done correctly. No references are buried and no bulk content is inlined.

5 / 5

Total

19

/

20

Passed

Description

100%Weight 40%Scale 1-5

Based on the skill's description, can an agent find and select it at the right time? Clear, specific descriptions lead to better discovery.

The description is a model example: concrete verb-driven capabilities, an explicit third-person 'Use when' trigger clause with natural synonyms, and a clearly bounded niche. Both the what and the when are answered with trigger phrases a user would naturally say. No changes needed.

DimensionReasoningScore

Specificity

It enumerates multiple concrete actions — 'launch an app, inspect its live UI, tap, type, scroll, validate a code change, collect failure evidence, or reproduce a workflow' — covering interaction, validation, and evidence-gathering comprehensively, matching the top anchor rather than the 'minor gaps' anchor below it.

5 / 5

Completeness

It explicitly answers both halves: the what ('Verify and debug native, React Native, Expo, or Flutter apps on an Android Emulator with agent-device') and the when via an explicit 'Use when an agent needs to…' clause with concrete trigger phrases. Voice is third person, so no penalty applies.

5 / 5

Trigger Term Quality

Natural phrases users would actually say ('launch an app', 'tap', 'type', 'scroll', 'validate a code change', 'reproduce a workflow') appear alongside the synonym pair 'Android Emulator' / 'Android virtual device' and the framework names React Native, Expo, and Flutter, giving comprehensive coverage with synonyms.

5 / 5

Distinctiveness Conflict Risk

It carves out a clear niche — driving apps on an Android virtual device with a named tool — with distinct triggers (Android Emulator, virtual device, framework names) that are unlikely to fire for unrelated skills, matching the minimal-conflict anchor.

5 / 5

Total

20

/

20

Passed

Validation

100%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

Validation — 16 / 16 Passed

Validation for skill structure

No warnings or errors.

Repository

callstack/agent-device

Path

skills/android-emulator/SKILL.md

Reviewed

Table of Contents

Is this your skill?

If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.