CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

android-legacy-state

Integrate ViewModel state with XML Views using Coroutines and Lifecycle on Android. Use when managing state with repeatOnLifecycle or lifecycle-aware coroutines in Fragment/Activity; defer Compose state and generic Flow design to their specific skills.

69

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

SKILL.md
Quality
Evals
Security

Quality

Content

88%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, high-signal standards skill: exact API directives, brief rationale, explicit anti-patterns, and a real one-level reference file holding the executable templates. The only improvements are minor — surfacing a code snippet inline and labeling the reference to cover all of its contents.

DimensionReasoningScore

Conciseness

The ~15-line body is lean: rules state the exact API ("repeatOnLifecycle(Lifecycle.State.STARTED)") with a one-line rationale and move on, with no padding or explanation of concepts Claude already knows; every line earns its place, matching the level-5 anchor.

5 / 5

Actionability

Directives are concrete and executable — the exact API signature, "observe with viewLifecycleOwner (Fragment), NOT this", and named anti-patterns ("No launchWhenStarted/Resumed") — with complete code deferred to the real references/implementation.md; it falls short of level 5 because no copy-paste example appears in the body itself.

4 / 5

Workflow Clarity

This is a simple standards skill with an unambiguous single directive: ALWAYS use repeatOnLifecycle(STARTED), why, and what to avoid; under the simple-skill exception a single unambiguous action with no destructive/batch operations scores 5, and the anti-patterns section adds clear boundaries.

5 / 5

Progressive Disclosure

The body is a concise overview with a clearly signaled, verified, one-level-deep reference ([Flow Consumption Template](references/implementation.md)); the minor gap is that the link label advertises only the flow-consumption template while the file also contains a LiveData-to-Flow migration section, leaving navigation slightly underspecified relative to the level-5 anchor.

4 / 5

Total

18

/

20

Passed

Description

82%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 well-crafted description with an explicit what/when pair, concrete trigger terms, and explicit boundary deferral to sibling skills. The only weakness is that the 'what' is a single integrated action rather than a list of several concrete capabilities.

Suggestions

Enumerate the concrete actions the skill covers in the 'what' clause (e.g., collect flows with repeatOnLifecycle, migrate LiveData to StateFlow, scope collection to viewLifecycleOwner) to lift specificity toward comprehensive coverage.

Add the common trigger terms users say that are currently missing, such as 'launchWhenStarted', 'StateFlow', or 'LiveData', to broaden natural keyword coverage.

DimensionReasoningScore

Specificity

The description names the domain and one concrete integrated action — "Integrate ViewModel state with XML Views using Coroutines and Lifecycle on Android" — plus specific technologies, but it is a single action rather than the several concrete actions of the level-4 anchor; it sits clearly above the vague level-2 anchor.

3 / 5

Completeness

It explicitly answers what ("Integrate ViewModel state with XML Views using Coroutines and Lifecycle") and when ("Use when managing state with repeatOnLifecycle or lifecycle-aware coroutines in Fragment/Activity") with concrete trigger phrases, matching the level-5 anchor exactly; level 4 would require a less explicit 'when'.

5 / 5

Trigger Term Quality

Strong natural triggers — "repeatOnLifecycle", "lifecycle-aware coroutines", "Fragment/Activity" — are phrases a user working in this domain would actually say; common variants like launchWhenStarted or LiveData are missing, keeping it just below comprehensive level-5 coverage.

4 / 5

Distinctiveness Conflict Risk

It carves out a clear niche (XML Views, not Compose) and actively defers adjacent areas — "defer Compose state and generic Flow design to their specific skills" — minimizing conflict risk, which matches the clear-niche level-5 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-legacy-state/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.