CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

android-testing

Write Android unit, Compose UI, and Hilt-integrated tests. Use when designing test behavior with MockK or coroutine test utilities; defer database/WorkManager-specific recipes to the owning feature skill.

62

Quality

78%

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

Fix and improve this skill with Tessl

tessl review fix ./skills/android/android-testing/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

71%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 well-structured standards skill with concrete, API-specific guidance and exemplary progressive disclosure: rules inline, code split into a real, one-level reference. Its main weakness is redundancy — the five core rules are restated almost verbatim in the anti-patterns section — plus the absence of an explicit writing/verification sequence.

Suggestions

Merge 'Anti-Patterns & Banned Smells' into the Core Rule Anchors (e.g., append each ban to its [MOB-TEST-0x] rule) to remove the near-verbatim duplication of all five rules and cut roughly a quarter of the body.

Remove or contextualize the empty '## **Priority: P0 (CRITICAL)**' heading, which adds no guidance as a standalone section.

Add a brief test-writing sequence (e.g., write failing reproduction per MOB-TEST-05 -> implement -> run via Gradle to verify) to raise workflow clarity with explicit checkpoints.

DimensionReasoningScore

Conciseness

The five rules [MOB-TEST-01..05] are stated twice, once in "Core Rule Anchors" and again nearly verbatim in "Anti-Patterns & Banned Smells", and a stray "## **Priority: P0 (CRITICAL)**" heading adds noise, so roughly a quarter of the body is repetition. This fits 'mostly efficient but includes some unnecessary explanation or could be tightened' rather than the minor-trim level of 4.

3 / 5

Actionability

The body names exact APIs ("runTest with MainDispatcherRule", "Turbine test {}", "createAndroidComposeRule + Hilt (HiltAndroidRule)", "@TestInstallIn", "composeTestRule.waitUntil") and a concrete naming example, with executable Kotlin in the referenced file. Not a 5 because there are no inline copy-paste snippets and positive examples for some bans (e.g., focused Turbine assertions) are only implied.

4 / 5

Workflow Clarity

Guidance is clearly organized by test type (unit vs UI integration) with scope, DI, and a bug-first sequencing rule, and the skill is not destructive/batch so no validation cap applies. Not a 5 because there is no explicit end-to-end test-writing sequence or verification checkpoint (e.g., how to run/verify tests) beyond the implicit MOB-TEST-05 order.

4 / 5

Progressive Disclosure

The body is a concise standards overview with a clearly signaled, one-level-deep References section ([Test Rules](references/implementation.md)); the referenced file exists and appropriately holds the executable code while rules stay inline, matching the 'clear overview with well-signaled one-level-deep references' anchor.

5 / 5

Total

16

/

20

Passed

Description

78%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 with concrete actions, an explicit trigger clause, and unusually good boundary guidance that reduces conflict risk with sibling skills. The main gaps are missing trigger synonyms for instrumented/Compose testing contexts and slightly incomplete action coverage relative to the skill body.

DimensionReasoningScore

Specificity

"Write Android unit, Compose UI, and Hilt-integrated tests" names the domain and three concrete deliverables, matching the 'several specific actions; minor gaps' anchor. Not a 5 because action coverage isn't comprehensive (e.g., authoring test rules or Turbine assertions aren't named as actions); not a 3 because it lists more than 1-2 concrete actions.

4 / 5

Completeness

Both a clear "what" (write Android unit, Compose UI, and Hilt-integrated tests) and an explicit "Use when designing test behavior with MockK or coroutine test utilities" clause are present. Not a 5 because the when-clause omits Compose UI and Hilt trigger contexts that the what-clause covers; not a 3 because the when is explicit, not merely implied.

4 / 5

Trigger Term Quality

Natural terms users would say are present ("unit", "Compose UI", "Hilt", "MockK", "coroutine test utilities"), fitting the 'good keyword coverage; a few natural terms missing' anchor. Not a 5 because common variations like "instrumented test", "Espresso", "runTest", or .kt file extensions are absent; not a 3 because coverage goes beyond merely relevant keywords.

4 / 5

Distinctiveness Conflict Risk

The description carves a clear niche (Android testing with MockK/Hilt/Compose) and adds explicit boundary guidance ("defer database/WorkManager-specific recipes to the owning feature skill"), matching the 'clear niche with distinct triggers; minimal conflict risk' anchor.

5 / 5

Total

17

/

20

Passed

Validation

87%

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

Validation — 14 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

metadata_version

'metadata.version' is missing

Warning

metadata_field

'metadata' should map string keys to string values

Warning

Total

14

/

16

Passed

Repository

HoangNguyen0403/agent-skills-standard

Path

skills/android/android-testing/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.