CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

android-jetpack-compose-expert

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

Quality

70%

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/antigravity-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

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 delivers mostly executable, well-sequenced Compose guidance with honest caveats about its own limitations (historical versions, missing setup steps, undefined components). Its main weaknesses are the pinned version numbers, the awkwardly appended caveat paragraph, and the absence of any verification checkpoint in the workflow.

Suggestions

Remove the pinned versions (composeBom '2024.02.01', activityCompose '1.8.2') or move them into an explicitly labeled 'historical versions' note, directing readers to the current Compose BOM.

Integrate the dense trailing caveat paragraph into the relevant steps — dependency caveats into Step 1, initial-load triggering and overlapping-job concerns into Step 2 — instead of one block after the code.

Add an explicit verification step to the workflow (e.g., build and run the screen, confirm loading/success/error states render) so the sequence has a checkpoint.

DimensionReasoningScore

Conciseness

The body is mostly lean code with brief intros, but it pins time-sensitive versions (composeBom = '2024.02.01', activityCompose = '1.8.2') outside a dedicated deprecated/old-patterns section (only retroactively flagged as 'historical examples' in a later paragraph), and the Overview restates the frontmatter description. This matches anchor 3 (mostly efficient, some unnecessary content that could be tightened) better than 4, given the rubric's explicit version-number penalty.

3 / 5

Actionability

Concrete TOML and Kotlin code covers dependencies, ViewModel/StateFlow state, screen composables, and type-safe navigation — real, compilable-pattern code rather than pseudocode. Minor gaps keep it below 5: it references undefined project components (UserRepository, ErrorView, UserProfile) and the Hilt/serialization/lifecycle setup is acknowledged only in prose caveats rather than shown.

4 / 5

Workflow Clarity

A clear numbered sequence (setup dependencies → state pattern → screen composable) is supported by When-to-Use, Best Practices, Troubleshooting (recomposition-loop diagnosis with Layout Inspector), and deliberate caveats like 'Trigger initial loading deliberately... onRetry alone does not load the first user'. It falls short of 5 because there is no explicit validation/verification checkpoint (e.g., build/run/confirm the loading, success, and error states).

4 / 5

Progressive Disclosure

This single-file skill has no bundle files and is cleanly sectioned (When to Use, Step-by-Step, Examples, Best Practices, Troubleshooting, Limitations), matching anchor 4's good structure. It does not reach 5 because the ~160-line body exceeds the simple-skill threshold and the dense caveat paragraph bolted after the Step-3 code block is a minor organization gap that belongs inside the relevant steps or a separate notes file.

4 / 5

Total

15

/

20

Passed

Description

61%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 targets a specific, distinctive domain and uses natural keywords a user would actually say, but it reads like a table of contents — listing topic areas rather than concrete actions — and entirely lacks a 'Use when...' trigger clause. It is serviceable but below the quality of the good examples, which pair concrete capabilities with explicit activation phrases.

Suggestions

Add an explicit trigger clause, e.g. 'Use when starting, building, or migrating Android UIs to Jetpack Compose, or when the user mentions Compose, recomposition, or Material 3.'

Replace topic-listing with concrete actions: 'Build Compose screens with ViewModel/StateFlow state management, set up type-safe navigation, and fix recomposition and stability performance issues.'

Include common user phrasings like 'migrating XML layouts to Compose' and 'recomposition counts' to broaden natural trigger coverage.

DimensionReasoningScore

Specificity

The description names the domain ('building modern Android UIs with Jetpack Compose') and lists coverage areas ('state management, navigation, performance, and Material Design 3'), but 'Expert guidance... covering' is topical listing rather than concrete actions like build/extract/fix. It sits between anchor 2 (generic actions) and 4 (several specific actions): more than minimal, yet no concrete verbs — closest match is 3.

3 / 5

Completeness

It has a clear 'what' (expert Compose UI guidance across four areas) but no 'Use when...' clause or equivalent trigger guidance — 'covering state management...' only weakly implies 'when'. Per the judging guidelines, a missing explicit trigger clause caps completeness at 3.

3 / 5

Trigger Term Quality

'Jetpack Compose', 'Android UIs', 'state management', 'navigation', 'performance', and 'Material Design 3' are terms users naturally say when needing this skill. A few natural variations are missing (e.g., 'recomposition', 'XML to Compose migration', 'Compose'), so it does not reach anchor 5's comprehensive synonym coverage.

4 / 5

Distinctiveness Conflict Risk

'Jetpack Compose' and 'Material Design 3' carve a clear niche unlikely to trigger unrelated skills, but the phrase 'Expert guidance' plus broad 'performance' leaves minor overlap risk with general Android development or Kotlin skills, matching anchor 4 rather than 5.

4 / 5

Total

14

/

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

boisenoise/skills-collections

Path

skills/antigravity-android-jetpack-compose-expert/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.