CtrlK
BlogDocsLog inGet started
Tessl Logo

android-compose

Build high-performance declarative UI with Jetpack Compose. Use when writing Composable functions, optimizing recomposition, hoisting state, or working with LazyColumn and side effects; defer deep-link and navigation routing to android-navigation.

64

Quality

77%

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-compose/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 content is well-organized and concise, with a clear reference structure and a verification checklist. Its main weakness is actionability: concrete code lives only in the referenced file, so the in-skill guidance is directive but not copy-paste executable.

Suggestions

Inline one or two short executable snippets (e.g., a `LazyColumn { items(list, key = { it.id }) {...} }` and a `derivedStateOf` example) so the skill is actionable without opening the reference.

Tighten the Anti-Patterns section by cross-referencing the numbered rules instead of restating them, removing the repetition.

Consider ordering the rules as a workflow (e.g., hoist state -> stabilize params -> handle side effects -> verify build) with the checklist as an explicit final checkpoint.

DimensionReasoningScore

Conciseness

The body is lean, bullet-driven, and assumes Compose knowledge without explaining basics, though the Anti-Patterns section repeats ideas already covered in the numbered sections.

4 / 5

Actionability

Directives are concrete ('Use `key` in `LazyColumn` items', 'Annotate params with `@Stable` or `@Immutable`') but no executable code is inline; all examples are deferred to references, leaving gaps for in-skill execution.

3 / 5

Workflow Clarity

Sections are numbered and a Verification checklist with a concrete `./gradlew build` checkpoint provides validation, though the body is organized by topic rather than as an ordered multi-step sequence.

4 / 5

Progressive Disclosure

The body points to a real one-level-deep reference (references/implementation.md) via clearly signaled anchors in multiple sections, with the overview kept inline; minor gaps in naming the reference's contents per link.

4 / 5

Total

15

/

20

Passed

Description

87%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, natural trigger terms, an explicit 'Use when' clause, and clear boundary guidance against a navigation skill. It is concise yet comprehensive, with only minor synonym/extension gaps in trigger terms.

DimensionReasoningScore

Specificity

The description lists several concrete actions — 'writing Composable functions, optimizing recomposition, hoisting state, or working with LazyColumn and side effects' — alongside the domain, with only minor coverage gaps.

4 / 5

Completeness

It explicitly answers what ('Build high-performance declarative UI with Jetpack Compose') and when ('Use when writing Composable functions, optimizing recomposition, hoisting state...') with concrete trigger phrases, plus boundary guidance.

5 / 5

Trigger Term Quality

Natural developer-facing terms like 'Composable functions', 'recomposition', 'hoisting state', 'LazyColumn', and 'side effects' give good keyword coverage, missing a few synonyms or extensions.

4 / 5

Distinctiveness Conflict Risk

The explicit boundary clause 'defer deep-link and navigation routing to android-navigation' carves out a clear niche with minimal conflict risk against sibling skills.

5 / 5

Total

18

/

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.

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