CtrlK
BlogDocsLog inGet started
Tessl Logo
PluginPublic

testland/espresso-suite

Use whenever an Android app needs UI tests in Google's Espresso: onView with perform and check, automatic synchronization instead of sleeps, IdlingResource for app async work, ./gradlew connectedAndroidTest and JUnit XML results.

Quality

87%

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

Overview
Quality
Evals
Security
Files

Quality

Content

75%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.

Highly actionable content with executable code at every step and a genuinely useful anti-patterns table, organized into a clear 7-step workflow. The main weaknesses are mild padding (marketing quote, package table, version pins) and the absence of an explicit failure-triage loop after running tests.

Suggestions

Trim the marketing blockquote and the espresso package-purpose table — Claude already knows these packages; keep only the non-obvious synchronization conditions and the contrib/intents wiring notes.

Add a short feedback loop after Step 6: how to read the JUnit XML at app/build/outputs/androidTest-results to identify failures vs. flakes, and when to reach for the IdlingResource fix versus the anti-patterns table.

Move the CI yaml and the full matcher/action/assertion cheatsheet into a references/ file (e.g., references/ci-setup.md, references/matcher-cheatsheet.md) to keep SKILL.md a lean overview, and drop pinned versions in favor of latest-stable or a note on where versions live.

DimensionReasoningScore

Conciseness

The body is mostly lean and code-first, but includes material Claude doesn't need: the marketing blockquote ("concise, beautiful, and reliable Android UI tests"), a package table re-explaining well-known espresso packages, and time-sensitive version pins (espresso 3.6.1, actions/checkout@v5) that aren't placed in a deprecated/old-patterns section.

3 / 5

Actionability

Every step ships copy-paste-ready material: complete gradle dependencies, a full Kotlin test class, a working IdlingResource implementation, a matcher/action/assertion cheatsheet, RecyclerView snippets, run commands, and a CI yaml — specific examples cover the common cases. Only trivial nit: the orchestrator gradle block sits in a bash fence.

5 / 5

Workflow Clarity

Steps 1-7 are clearly sequenced (dependencies → author → idling resource → matchers → RecyclerView → run → CI) and running connectedAndroidTest acts as a checkpoint, but there is no explicit feedback loop for interpreting JUnit XML failures or triaging flaky results, which the level-5 anchor requires.

4 / 5

Progressive Disclosure

No bundle files exist, so everything is a single ~245-line SKILL.md with clear, well-organized sections and zero nested references — good structure with minor gaps (the CI yaml and full matcher cheatsheet could live in a references/ file). Level 5 expects well-signaled external references or a sub-50-line single-purpose skill; this is neither.

4 / 5

Total

16

/

20

Passed

Description

92%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.

A strong description: third-person voice, an explicit 'Use when' trigger, and concrete capability keywords covering authoring, synchronization, execution, and results. The only gap is a few natural trigger variations (e.g., 'instrumented tests', 'flaky tests') that users commonly say.

DimensionReasoningScore

Specificity

The description lists multiple concrete actions spanning the full lifecycle — "onView with perform and check", "automatic synchronization instead of sleeps", "IdlingResource for app async work", "./gradlew connectedAndroidTest and JUnit XML results" — which is comprehensive coverage, not merely several actions with gaps.

5 / 5

Completeness

"Use whenever an Android app needs UI tests in Google's Espresso" is an explicit when-clause with concrete trigger phrasing, and the colon-delimited list explicitly answers what the skill does — both halves are clearly and explicitly present.

5 / 5

Trigger Term Quality

Natural terms like "Android app", "UI tests", "Espresso", "IdlingResource", and "connectedAndroidTest" are present, but common user variations such as "instrumented tests", "instrumentation tests", or "flaky tests" are missing, matching the 'good coverage, a few natural terms missing' anchor rather than comprehensive synonym coverage.

4 / 5

Distinctiveness Conflict Risk

"Google's Espresso" carves a clear niche with distinct triggers, unambiguous against adjacent tools (Appium, UIAutomator, XCUITest) that the body itself names as siblings, so conflict risk is minimal.

5 / 5

Total

19

/

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.

Reviewed

On this page