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.

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

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

The body is a dense, well-organized rule set with genuinely concrete anchors and correctly deferred code examples, but the Anti-Patterns section duplicates the Core Rule Anchors almost verbatim, costing tokens without adding information. Navigation to the reference file works, though its label understates that it holds executable Kotlin examples.

Suggestions

Merge the Anti-Patterns section into the Core Rule Anchors (each rule already states its ban), or reduce each anti-pattern to the one-phrase smell name — five bullets currently repeat five rules nearly verbatim.

Rename the reference link from "[Test Rules](references/implementation.md)" to something like "Executable Kotlin test templates (MainDispatcherRule, Hilt+Compose, saved-state, TalkBack)" so the label signals the actual content.

Add a short ordered checklist (choose layer → pick scope/DI pattern → apply naming + assertion rules → run via the reference templates) to convert the rule set into an explicit workflow with the bug-first checkpoint embedded.

DimensionReasoningScore

Conciseness

The rules are stated tersely, but the "Anti-Patterns & Banned Smells" section restates five of the six Core Rule Anchors nearly verbatim (e.g. "[MOB-TEST-03] Echo tests: Ban testing auto-generated code, trivial getters, or repeating literal assignments" duplicates rule 03), which is clear tightening opportunities. Not 4: the duplication is more than 'minor instances'; not 2 because there is no concept-explanation padding.

3 / 5

Actionability

Concrete, specific guidance throughout: a real naming example ("submitOrder_whenCreditLimitExceeded_displaysBlockedBanner"), exact APIs ("runTest with MainDispatcherRule", "createAndroidComposeRule + Hilt (HiltAndroidRule)", "@TestInstallIn", Turbine "test {}", "touch bounds ≥ 48dp"), with full code correctly deferred to references/implementation.md. Not 5: the body alone leaves minor gaps (e.g. MainDispatcherRule setup requires opening the reference) and some rules state bans without showing the approved alternative inline.

4 / 5

Workflow Clarity

Layer selection is explicitly ordered ("Unit > Compose UI > UiAutomator"), each layer has defined scope/DI/tooling, and MOB-TEST-05 gives a sequenced checkpoint ("introduce a failing test reproducing the defect before fixing it"). Not 5: there is no explicit end-to-end sequence (pick layer → write → run/verify) tying the rules into a checklist; not 3 because validation checkpoints for the risky path (bug fixes) are present.

4 / 5

Progressive Disclosure

A lean ~40-line rule overview with code examples correctly split into a real, one-level-deep reference ([Test Rules](references/implementation.md) — verified to exist), plus a labeled cross-skill link. Not 5: the link label "Test Rules" mislabels what is actually implementation code examples, and the cryptic external pointer "10 mobile scope areas & C6 contract" signals its destination poorly.

4 / 5

Total

15

/

20

Passed

Description

83%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 strong: concrete capabilities, an explicit 'Use when...' clause with natural tool triggers, and unusual but valuable boundary guidance that routes database/WorkManager cases elsewhere. The only gaps are a few missing natural trigger variants (runTest, JUnit, instrumented tests) and minor overlap risk with broad Android skills.

DimensionReasoningScore

Specificity

"Write Android unit, Compose UI, and Hilt-integrated tests" lists several specific concrete deliverables (unit tests, Compose UI tests, Hilt-integrated tests), matching the 'several specific actions; minor gaps' anchor. It falls short of 5 because a single verb covers the actions and adjacent capabilities (running/analyzing tests, flakiness triage) are absent.

4 / 5

Completeness

Both parts are explicit: the what ("Write Android unit, Compose UI, and Hilt-integrated tests") and the when ("Use when designing test behavior with MockK or coroutine test utilities") with concrete trigger phrases, plus an explicit scope boundary. It clearly matches the top anchor rather than 4, where the 'when' would be less specific.

5 / 5

Trigger Term Quality

"Use when designing test behavior with MockK or coroutine test utilities" plus "Hilt", "Compose UI", and "Android unit" give good natural keyword coverage an Android developer would actually say. Not 5: common variations like "runTest", "JUnit", "Espresso", or "instrumented test" are omitted from the description.

4 / 5

Distinctiveness Conflict Risk

A clear Android-testing niche with distinct tool triggers, and "defer database/WorkManager-specific recipes to the owning feature skill" explicitly deconflicts with a sibling skill. Not 5: generic phrases like "Android unit" tests could still overlap with a broader android-development or general-testing skill.

4 / 5

Total

17

/

20

Passed

Validation

81%

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

Validation — 13 / 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

relative_links

Relative link issues: 1 suspicious

Warning

Total

13

/

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.