CtrlK
BlogDocsLog inGet started
Tessl Logo

android-jetpack-compose-expert

Expert guidance for building modern Android UIs with Jetpack Compose, covering state management, navigation, performance, and Material Design 3.

72

1.06x
Quality

70%

Does it follow best practices?

Impact

81%

1.06x

Average score across 3 eval scenarios

SecuritybySnyk

Passed

No findings from the security scan

Fix and improve this skill with Tessl

tessl review fix ./plugins/AI-Agents-Safe-Coding-Skills-claude/skills/android-jetpack-compose-expert/SKILL.md

The canonical home for this skill is android-jetpack-compose-expert in sickn33/agentic-awesome-skills

SKILL.md
Quality
Evals
Security

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.

The body is a strong, code-first reference: efficient prose, executable Kotlin patterns, and a coherent setup-to-screen sequence with a troubleshooting loop. The main gaps are a missing Hilt dependency in the setup step and the absence of explicit validation checkpoints, plus no offloading of detail into reference files.

DimensionReasoningScore

Conciseness

The body is efficient and code-forward: brief directives ('Avoid exposing MutableStateFlow', 'Pass only the data (state) and lambda callbacks (events)') followed by executable Kotlin, with no padding explaining what Compose or ViewModels are. The Overview paragraph largely restates the frontmatter description, a minor instance of over-explanation that could be trimmed — fitting anchor 4 rather than 5, and clearly above anchor 3's 'some unnecessary explanation' since nearly all prose carries instruction.

4 / 5

Actionability

Concrete, near-copy-paste guidance throughout: a libs.versions.toml dependency block, a complete ViewModel with StateFlow, a Screen/Content composable pair, and a type-safe Navigation Compose example. It falls short of anchor 5 because of minor gaps — the code uses '@Inject' and 'hiltViewModel()' but Hilt is absent from the dependency setup, and helper composables (ErrorView, UserProfile) are referenced but undefined; it is above anchor 3 because everything shown is real, executable Kotlin rather than pseudocode.

4 / 5

Workflow Clarity

A clear numbered sequence (1. project setup & dependencies, 2. state management pattern, 3. screen composable) with an Examples section and a Troubleshooting entry that provides an error-recovery hint for infinite recomposition. It matches anchor 4 ('clear sequence with most checkpoints; minor validation gaps') — not 5 because there are no explicit validation checkpoints (e.g., verifying the build compiles or checking recomposition counts after applying the stability tips), and not 3 because the sequence is coherent and a diagnostic feedback path is present for the main failure mode.

4 / 5

Progressive Disclosure

With no bundle files present, everything lives inline in a single well-sectioned SKILL.md (~145 lines): Overview, When to Use, Step-by-Step, Examples, Best Practices, Troubleshooting. This fits anchor 4 — good structure with content appropriately placed and minor organization gaps (Best Practices and the navigation example could each live in a reference file if the skill grows). It is not 5 because the file exceeds the under-50-lines simple-skill exception, and not 3 because the sectioning is clean and nothing is buried.

4 / 5

Total

16

/

20

Passed

Description

53%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 clearly states what the skill does and anchors it to a specific technology niche, but it lacks any 'Use when...' trigger clause and misses natural user phrasings and synonyms. It is a solid but incomplete description that would benefit most from explicit trigger guidance.

Suggestions

Add an explicit trigger clause, e.g., 'Use when starting a new Compose project, migrating XML layouts to Compose, debugging recomposition or stability issues, or implementing type-safe Navigation Compose.'

Replace topic labels with concrete actions users would ask for, e.g., 'migrate legacy XML screens, implement MVI/MVVM state with ViewModel and StateFlow, optimize recomposition and stability.'

Include natural synonyms and variations users actually say — 'Compose UI', 'recomposition', 'Compose navigation', 'Material 3' — to strengthen trigger-term coverage.

DimensionReasoningScore

Specificity

The description names the domain ('building modern Android UIs with Jetpack Compose') and lists topic areas ('state management, navigation, performance, and Material Design 3'), but these are coverage labels rather than concrete actions a user can act on. It matches the anchor 'Names domain and 1-2 concrete actions, but not comprehensive' — not 2, because the domain is named with specific technologies, and not 4, because no several specific concrete actions (e.g., 'migrate XML layouts', 'implement type-safe navigation') are listed.

3 / 5

Completeness

The 'what' is clear ('Expert guidance for building modern Android UIs with Jetpack Compose, covering...'), but there is no 'Use when...' clause or equivalent explicit trigger guidance, which caps completeness at 3 per the judging guidelines. It is not 4 because the 'when' is entirely absent rather than merely under-specified, and not 2 because the 'what' half is concrete and well-stated.

3 / 5

Trigger Term Quality

Relevant keywords exist ('Jetpack Compose', 'Android UIs', 'state management', 'Material Design 3') but natural user phrases and synonyms are missing — nothing like 'Compose UI', 'recomposition', 'migrating XML layouts', or 'Compose navigation'. This fits anchor 3 ('Some relevant keywords but missing common variations or synonyms'); it is above 2 because the keywords are domain-relevant rather than generic, and below 4 because a few common natural terms users would actually say are absent.

3 / 5

Distinctiveness Conflict Risk

'Jetpack Compose' is a specific technology with distinct triggers, so the skill is mostly distinguishable; only minor overlap risk exists with closely related skills (e.g., a general Android development or Material Design skill). Fits anchor 4; not 5 because it does not include explicit distinct trigger phrases, and not 3 because 'Jetpack Compose' + 'Material Design 3' is far more specific than the anchor-3 example 'Works with document files'.

4 / 5

Total

13

/

20

Passed

Validation

93%

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

Validation — 15 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

frontmatter_unknown_keys

Unknown frontmatter key(s) found; consider removing or moving to metadata

Warning

Total

15

/

16

Passed

Repository
administrakt0r/AI-Agents-Safe-Coding-Skills
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.