CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

expo-ui-jetpack-compose

expo-ui-jetpack-compose

Quality

68%

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 ./plugins/AI-Agents-Safe-Coding-Skills-claude/skills/expo-ui-jetpack-compose/SKILL.md

The canonical home for this skill is expo-ui-jetpack-compose in administrakt0r/AI-Agents-Safe-Coding-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 highly actionable with copy-paste install commands, a complete working example, and concrete component guidance, and it appropriately leverages existing Jetpack Compose knowledge. Main weaknesses are the duplicated frontmatter block in the body and version-pinned SDK 55 / v55.0.0 doc URLs that will go stale.

Suggestions

Remove the duplicated frontmatter block from the body — it is wasted tokens and makes the file structure ambiguous.

Replace hardcoded versioned URLs (docs.expo.dev/versions/v55.0.0/...) with unversioned/latest URLs, or move SDK-version-specific guidance into a clearly labeled version/deprecated section.

Add a brief post-rebuild verification step (e.g., confirm the app launches before writing Compose trees) to strengthen the workflow's validation checkpoint.

DimensionReasoningScore

Conciseness

The body is mostly lean and assumes existing knowledge ("Expo UI's API mirrors Jetpack Compose's API. Use Jetpack Compose and Material Design 3 knowledge..."), but it wastes tokens on a duplicated frontmatter block and hardcodes version-pinned URLs (v55.0.0 SDK 55), which the guidelines penalize when not placed in a deprecated/old-patterns section. This matches anchor 3 (mostly efficient with some unnecessary content) rather than anchor 4's minor trims.

3 / 5

Actionability

Everything is executable: the install command ("npx expo install @expo/ui"), the rebuild note ("npx expo run:android"), a complete copy-paste JSX example with imports, Host wrapping, and modifiers, plus concrete Icon usage ("<Icon source={require('./icon.xml')} size={24} />") and a URL pattern for confirming each component's API. This matches anchor 5: copy-paste ready code covering the common cases.

5 / 5

Workflow Clarity

A clear sequence is present: install, native rebuild, wrap every Compose tree in Host (with sizing guidance), select components using Compose knowledge, then fetch docs to confirm the API — the doc-fetch step acts as a checkpoint. It is not 5 because there is no explicit validation or feedback loop (e.g., verifying the rebuild succeeded), matching anchor 4.

4 / 5

Progressive Disclosure

Sections (Installation, Instructions, Key Components) are well organized, no bundle files are needed at this size, and external doc URLs are clearly signaled. It falls short of anchor 5's clean structure because a stray duplicated frontmatter block sits at the top of the body, a structural blemish; it is above anchor 3 since no content that belongs in separate files is inlined.

4 / 5

Total

16

/

20

Passed

Description

48%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 states a concrete capability in a distinct niche but has no trigger ('use when') guidance, uses second-person voice, and lacks natural keyword variations. The file also contains a duplicated frontmatter block whose top-level description is merely the package name ("expo-ui-jetpack-compose"), which further weakens triggering.

Suggestions

Add an explicit trigger clause, e.g. "Use when building Android native UI in Expo/React Native with Jetpack Compose components, or when the user mentions Compose, native Android views, or @expo/ui."

Fix the duplicated frontmatter: make the top-level description field the full descriptive sentence instead of just the package name "expo-ui-jetpack-compose".

Rewrite in third person (e.g. "Enables Jetpack Compose Views and modifiers in Expo apps") to avoid the second-person voice penalty.

DimensionReasoningScore

Specificity

The substantive description ("lets you use Jetpack Compose Views and modifiers in your app") names the domain and 1-2 concrete actions, matching anchor 3, but the second-person phrasing ("lets you use ... in your app") incurs the mandated 1-point penalty. It is above anchor 1 because it names concrete API objects (Views, modifiers), not pure abstraction.

2 / 5

Completeness

The 'what' is clear (use Jetpack Compose Views and modifiers via the @expo/ui package), but there is no 'Use when...' clause or equivalent trigger guidance, so completeness is capped at 3 per the judging guidelines. It is not 2 because the 'what' is concrete, not vague.

3 / 5

Trigger Term Quality

It includes relevant keywords ("Jetpack Compose", "Views", "modifiers", "@expo/ui/jetpack-compose") but misses common variations a user would naturally say, such as "Expo", "Android native UI", or "Compose". This matches anchor 3 (some relevant keywords, missing variations) rather than anchor 4's fuller coverage.

3 / 5

Distinctiveness Conflict Risk

The description targets a clear niche (Expo's Jetpack Compose wrapper package) with distinct triggers, carrying only minor overlap risk with native Android Jetpack Compose or general Android UI skills. This matches anchor 4 rather than anchor 5, which requires fully distinct triggers with minimal conflict.

4 / 5

Total

12

/

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

Path

plugins/AI-Agents-Safe-Coding-Skills-claude/skills/expo-ui-jetpack-compose/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.