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.

57

Quality

66%

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

A well-structured, highly actionable body with executable Kotlin examples and sensible organization covering setup through troubleshooting. Its weaknesses are moderate: redundant framing text, stale-prone pinned versions, a missing Hilt dependency, and no explicit verification steps.

Suggestions

Remove the redundant Overview paragraph (it restates the description) and the vague "available in recent versions" phrasing, and either drop the pinned version numbers or move them to a clearly labeled version-notes section.

Add the Hilt dependencies to the libs.versions.toml snippet (or note the Hilt requirement), since the ViewModel example uses @Inject and hiltViewModel().

Add a brief validation step to the workflow, e.g. build/sync the project after dependency setup and confirm recomposition counts with Layout Inspector before considering the setup complete.

DimensionReasoningScore

Conciseness

The body is mostly lean and assumes Compose knowledge (no library tutorials), but the Overview paragraph restates the frontmatter description, "Using the new Navigation Compose Type Safety (available in recent versions)" is vague filler, and pinned versions ("composeBom = \"2024.02.01\"", "activityCompose = \"1.8.2\"") are time-sensitive and not in a deprecated section. More than minor trimming is needed, fitting 3 rather than 4.

3 / 5

Actionability

Concrete, copy-paste-ready Kotlin throughout: a full ViewModel/StateFlow pattern, a Screen/UserContent composable pair, a type-safe NavHost with @Serializable routes, and a TOML dependency block. The minor gap is that hiltViewModel() implies a Hilt setup absent from the dependency snippet, keeping it at 4 rather than fully complete 5.

4 / 5

Workflow Clarity

A coherent sequence runs from project setup ("1. Project Setup & Dependencies") through the state pattern ("2. State Management Pattern") to the UI ("3. Creating the Screen Composable"), and the Troubleshooting section gives error-recovery guidance for recomposition loops. No explicit verify step exists after setup, which is a minor validation gap fitting 4 rather than 5; the destructive/batch cap does not apply to this guidance skill.

4 / 5

Progressive Disclosure

No bundle files exist, and the ~5.5KB body is appropriately scoped for a single file with clear, well-organized section headers (Overview, When to Use, Step-by-Step, Examples, Best Practices, Troubleshooting, Limitations). Extended topics like navigation or performance could be split into reference files, a minor organization gap fitting 4.

4 / 5

Total

15

/

20

Passed

Description

66%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 solid, specific description that clearly identifies its niche and concrete coverage areas with natural trigger terms. Its main weakness is the missing 'Use when...' clause, which caps completeness and slightly weakens its trigger utility.

Suggestions

Add an explicit trigger clause, e.g. "Use when building or migrating Android UIs with Jetpack Compose, debugging recomposition issues, or setting up type-safe Navigation."

Include natural synonyms users would say, such as "Compose UI", "recomposition", "XML to Compose migration", and "Material 3".

Drop the mild fluff "Expert guidance for" in favor of leading with the concrete action, e.g. "Build modern Android UIs with Jetpack Compose...".

DimensionReasoningScore

Specificity

Names the domain ("building modern Android UIs with Jetpack Compose") and lists several concrete coverage areas ("state management, navigation, performance, and Material Design 3"), though these are topics rather than actions and "Expert guidance" is mild fluff. It lists several specific items with minor gaps, matching the 4 anchor rather than the 1-2-action scope of 3 or the comprehensive action list of 5.

4 / 5

Completeness

The description clearly answers 'what' (expert guidance for building Compose UIs across four named areas) but contains no 'Use when...' clause or equivalent explicit trigger guidance, which caps completeness at 3 per the judging guidelines. This matches the 3 anchor (clear 'what', missing 'when') and is below 4, which requires both.

3 / 5

Trigger Term Quality

"Jetpack Compose", "Android", "state management", "navigation", and "Material Design 3" are phrases users would naturally say when needing this skill, but natural variations like "Compose UI", "recomposition", or "migrate XML to Compose" are absent. Good coverage with a few natural terms missing fits 4, not the synonym-and-extension completeness of 5.

4 / 5

Distinctiveness Conflict Risk

"Jetpack Compose" and "Material Design 3" carve a clear niche that is unlikely to trigger for unrelated skills, with only minor overlap risk against a general Android development skill. Mostly distinct with minor overlap fits 4 rather than the minimal-conflict, explicit-trigger-phrases bar of 5.

4 / 5

Total

15

/

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