CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

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.

Quality

87%

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

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.

An exemplary project-specific skill body: nearly every token is non-obvious repo knowledge, guidance is copy-paste executable, and workflows carry explicit guardrails. Minor room for improvement: drop the redundant '## Description' section, concretize the UI validation step in the add-a-string workflow, and consider offloading the schema-strings/hot-reload detail into reference files.

Suggestions

Remove the '## Description' section that restates the frontmatter description; the title plus frontmatter already establish scope, saving redundant tokens.

Make the 'Validate UI presentation' step in the add-a-string workflow concrete — e.g., name the exact check (run the affected preview, query the semantic tree via the compose-hot-reload MCP tools, or verify the string renders in the target pane).

Consider moving the schema-string generation rules (section 2, 'Schema strings are generated') and the desktop hot-reload MCP tooling (section 6) into a referenced file each, keeping SKILL.md as a leaner overview with one-level-deep pointers.

DimensionReasoningScore

Conciseness

The body is dense with project-specific, non-obvious rules (deprecated API names, CMP format-string limitations, generated schema-string keying) and assumes Claude's competence throughout; the only trimmable instance is the opening '## Description' section, which restates the frontmatter — placing it at 'efficient; minor instances that could be trimmed' rather than the flawless 5.

4 / 5

Actionability

Guidance is fully executable: a copy-paste-ready snippet with concrete outputs ('NumberFormatter.format(batteryLevel, 1) // "73.5"'), a decision table with real calls and results ('MetricFormatter.temperature(25.0f, isFahrenheit)' → '"77.0°F"'), exact commands ('python3 scripts/sort-strings.py', './gradlew :desktopApp:hotRun', './gradlew :schema-strings:sync') and exact file paths — matching the 'fully executable, covers common cases' anchor.

5 / 5

Workflow Clarity

The add-a-string workflow is a numbered sequence with automated guardrails (':schema-strings:test' fails on bad edits; sort-strings.py regenerates the index), and the desktop MCP section has explicit checkpoints ('Poll status until connected: true before anything else', await_reload vs reload). It falls short of 5 only because step 4 'Validate UI presentation' does not specify how to validate.

4 / 5

Progressive Disclosure

No bundle files exist and the single file is well-sectioned with clearly signaled references (strings-index.txt, 'see the navigation-and-di skill', an explicit Reference Anchors section with exact paths), giving good structure; the dense schema-strings rules and the hot-reload MCP tooling could arguably be split into separate reference files, leaving minor organization gaps versus the 5 anchor.

4 / 5

Total

17

/

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.

A strong description that explicitly answers both what the skill does and when to use it, with concrete trigger phrases and a clearly distinct project-specific niche. The only weakness is the slightly vague 'string and resource rules' phrase and a few missing natural trigger synonyms.

DimensionReasoningScore

Specificity

The description lists several concrete third-person actions ('Build shared Compose Multiplatform UI', 'adaptive layouts on Material 3 Adaptive', 'add or change a composable', 'add a user-facing string'), falling just short of the 5 anchor because 'plus the string and resource rules' leaves the scope of those rules unspecified.

4 / 5

Completeness

Both what ('Build shared Compose Multiplatform UI... adaptive layouts on Material 3 Adaptive, 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') are explicitly and concretely stated, matching the 5 anchor; the when-clause is explicit with concrete trigger phrases, so it is not a 4.

5 / 5

Trigger Term Quality

It includes natural phrases users would actually say ('add or change a composable', 'user-facing string', 'tablet, desktop or landscape layout'), but a few natural synonyms like 'Compose', 'strings.xml', or 'localization' are missing — matching the 'good keyword coverage; a few natural terms missing' anchor rather than the comprehensive 5.

4 / 5

Distinctiveness Conflict Risk

It carves a clear niche — shared Compose Multiplatform UI in Meshtastic-Android with distinct triggers (composables, user-facing strings, adaptive layout work) — and even gives boundary guidance ('Consult the bundled strings-index.txt rather than opening the raw strings.xml'), so conflict risk with sibling skills is minimal.

5 / 5

Total

18

/

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

referenced_paths_exist

Referenced path issues: 1 missing

Warning

Total

15

/

16

Passed

Repository

meshtastic/Meshtastic-Android

Path

.skills/compose-ui/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.