CtrlK
BlogDocsLog inGet started
Tessl Logo

compose-ui

Build shared Compose Multiplatform UI in Meshtastic-Android - adaptive layouts on Material 3 Adaptive, plus the string and resource rules. Use this whenever you add or change a composable, add a user-facing string, or work on tablet, desktop or landscape layout. Consult the bundled `strings-index.txt` rather than opening the raw `strings.xml`, which is guarded for size.

71

Quality

87%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide

SecuritybySnyk

Low

Low-risk findings worth noting

SKILL.md
Quality
Evals
Security

Quality

Content

82%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 dense, highly actionable rulebook: every section names real modules, functions, and commands, and the string-formatting decision table is exemplary. Its weaknesses are modest — version-pinned notes outside a deprecation section, a vague final validation step in the string workflow, and referenced bundle files that are not actually shipped with the skill.

Suggestions

Move version-sensitive notes ('CMP 1.11+', 'CMP 1.12+', the deprecated JetBrains Preview import) into a short 'Versions & deprecated patterns' section so they don't penalize the main flow.

Tighten the string-adding workflow's final step from 'Validate UI presentation' to a concrete check, e.g. run ':schema-strings:test' and confirm the new key resolves via the generated symbol.

Actually ship the referenced bundle files (strings-index.txt in references/ and sort-strings.py in scripts/) or correct the description/body references so navigation to them works.

DimensionReasoningScore

Conciseness

The body is lean and consistently repo-specific (symbol names, module paths, exact commands) with almost no explanation of concepts Claude already knows. It falls short of level 5 because version-pinned statements ('CMP 1.11+', 'CMP 1.12+') sit in the main flow rather than a deprecated/old-patterns section, and section 6 enumerates all eleven MCP tool names where a shorter pointer would do. It is well above level 3 since nothing is padded and nearly every line carries project-specific information.

4 / 5

Actionability

Guidance is fully executable: a copy-paste-ready Kotlin snippet for float formatting, exact commands ('python3 scripts/sort-strings.py', './gradlew :schema-strings:sync', './gradlew :desktopApp:hotRun'), exact file paths, and a decision table mapping scenarios to named functions. This matches 'Fully executable; copy-paste ready code or commands; specific examples cover the common cases'.

5 / 5

Workflow Clarity

The 'Workflow to Add a String' is a clearly sequenced 4-step process including a regeneration command and a validation step, and the schema-strings section explains error feedback (':schema-strings:test' fails on hand-written keys). It stops short of level 5 because the final 'Validate UI presentation' step is vague and there is no explicit fix-and-retry loop; it is above level 3 because validation checkpoints are present rather than absent.

4 / 5

Progressive Disclosure

The single file is well organized into numbered sections with a closing 'Reference Anchors' section of exact paths, and it correctly routes bulk lookup to strings-index.txt rather than inlining strings.xml content. It is not level 5 because the referenced bundle files (strings-index.txt, scripts/sort-strings.py) are not present in any references/ or scripts/ directory, and sections like the MCP tooling guide are dense enough to justify a separate reference file.

4 / 5

Total

17

/

20

Passed

Description

92%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 a strong example: it states concrete capabilities in third person, gives an explicit 'Use this whenever...' trigger clause covering composables, strings, and adaptive layouts, and is tightly scoped to its project niche. The only minor gap is that a few natural trigger terms (resources, dialogs, previews) are not covered.

DimensionReasoningScore

Specificity

Lists multiple concrete actions — build shared Compose Multiplatform UI, adaptive layouts on Material 3 Adaptive, add/change composables, add user-facing strings, tablet/desktop/landscape layout work — with comprehensive coverage of the skill's domain. This matches the anchor 'Lists multiple specific concrete actions; comprehensive coverage' and exceeds the 'several specific actions; minor gaps' level 4 anchor.

5 / 5

Completeness

Explicitly answers both: what ('Build shared Compose Multiplatform UI... plus the string and resource rules') and when ('Use this whenever you add or change a composable, add a user-facing string, or work on tablet, desktop or landscape layout'). This is the anchor-5 pattern of clear 'what' plus concrete 'when' triggers; level 4 would require the 'when' to be less explicit, which it is not.

5 / 5

Trigger Term Quality

Natural trigger phrases like 'add or change a composable', 'add a user-facing string', and 'tablet, desktop or landscape layout' match what a developer would actually say, but a few natural terms (resources, dialogs, previews, themes) are missing. Good coverage per the level 4 anchor, short of the synonym-and-extension completeness of level 5.

4 / 5

Distinctiveness Conflict Risk

Scoped to a named project (Meshtastic-Android) and a specific niche (shared CMP UI, Material 3 Adaptive, string/resource rules) with distinct triggers, so conflict risk with other skills is minimal. Clear match to the level 5 anchor 'Clear niche with distinct triggers; minimal conflict risk'.

5 / 5

Total

19

/

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.

Validation15 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

referenced_paths_exist

Referenced path issues: 1 missing

Warning

Total

15

/

16

Passed

Repository
meshtastic/Meshtastic-Android
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.