CtrlK
BlogDocsLog inGet started
Tessl Logo

design-standards

Apply the Meshtastic design standards on Android - brand colours, Material 3 tokens, MeshtasticIcons and accessibility - with the upstream `meshtastic/design` standards as the source of truth. Use this whenever you choose a colour, icon, spacing value or contrast level, and before claiming a screen matches the design.

68

Quality

83%

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

78%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-built skill body: it is lean and dense with non-obvious, codebase-specific facts (exact paths, token mappings, byte limits, a symlink-fetch pitfall), organized into clear sections that push the full spec to one-level-deep upstream references. The main improvements are minor: drop the redundant '## Description' section, tighten the Section 4 bullet list, and add one inline Compose example plus an explicit post-implementation verification step.

Suggestions

Remove the '## Description' section (it restates the frontmatter) and compress Section 4's 'It documents every field's:' bullets into a single line to cut the remaining redundancy.

Add one short copy-paste Compose snippet showing correct M3 token + MeshtasticIcons usage so the most common case is executable without fetching upstream docs.

Append an explicit verification step to the Section 1 workflow (e.g., 'Before claiming a screen matches the design, re-check the colour/token table and the upstream agent checklist').

DimensionReasoningScore

Conciseness

Quotes: 'Dynamic color (Android 12+): on by default via `dynamicColorScheme()`… the Android `actual` is gated by SDK ≥ S, while desktop/iOS return null' and 'GitHub returns its target's filename, 35 bytes, with HTTP 200' — nearly every line carries codebase-specific or operational knowledge Claude would not know, matching anchor 4 ('efficient; minor instances of over-explanation that could be trimmed'). Not a 5 because the '## Description' section largely restates the frontmatter description, and the 'It documents every field's:' bullet list in Section 4 could be tightened into one line.

4 / 5

Actionability

Quotes: exact file paths ('`core/ui/src/commonMain/kotlin/org/meshtastic/core/ui/theme/Theme.kt`'), a hex-to-token mapping table ('Accent | `#67EA94` | `MaterialTheme.colorScheme.tertiary`'), and concrete constraints ('BLE PIN must be exactly 6 digits, Wi-Fi SSID max 32 UTF-8 bytes'). This matches anchor 4 ('mostly executable guidance… minor gaps'). Not a 5 because the primary instruction 'Read the upstream standards' defers execution to external GitHub documents — there is no inline worked example (e.g., a Compose snippet showing correct token usage) covering the most common case.

4 / 5

Workflow Clarity

Quotes: '1. **Read the upstream standards** — they include a full agent implementation checklist / 2. **Check the settings validation matrix**… / 3. Apply the Android-specific mappings below'. The pre-implementation sequence is numbered and concrete, matching anchor 4 ('clear sequence with most checkpoints present; minor validation gaps'). Not a 5 because checkpoints are implicit — there is no explicit post-implementation verification step (e.g., 're-check the contrast table before claiming a screen matches'), though the description's 'before claiming a screen matches the design' gesture covers part of it.

4 / 5

Progressive Disclosure

Quotes: '**Source of truth:** [`meshtastic/design/standards/`]' and 'consult the upstream validation spec: [`settings-validation-android.md`]' — the body is a compact, well-sectioned overview whose bulk detail lives in clearly signaled, one-level-deep upstream references rather than inlined. No bundle files exist (references/, scripts/, assets/ are absent), and the ~57-line body needs none, matching anchor 5 ('clear overview with well-signaled one-level-deep references; content appropriately split; easy navigation').

5 / 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: it states what the skill does with four concrete capability areas, gives an explicit and naturally phrased 'Use this whenever…' trigger clause, and occupies an unambiguous niche. The only gaps are missing synonyms/variations (notably the American spelling 'color', 'theme', 'Material You') that would broaden trigger coverage.

DimensionReasoningScore

Specificity

Quotes: 'Apply the Meshtastic design standards on Android - brand colours, Material 3 tokens, MeshtasticIcons and accessibility'. The action verb is a single 'Apply', but it enumerates four specific capability areas with the concrete artifact (MeshtasticIcons) named, matching anchor 4 ('lists several specific actions; minor gaps') rather than anchor 3's 1-2 actions. Not a 5 because it does not cover the full action range (e.g., regenerating icons, validating settings screens) that the body actually supports.

4 / 5

Completeness

Quotes: 'Apply the Meshtastic design standards on Android - brand colours, Material 3 tokens, MeshtasticIcons and accessibility' (explicit what) and 'Use this whenever you choose a colour, icon, spacing value or contrast level, and before claiming a screen matches the design' (explicit when with concrete trigger phrases). This matches anchor 5 exactly; anchor 4 would require the 'when' to be less explicit or specific, which it is not.

5 / 5

Trigger Term Quality

Quotes: 'Use this whenever you choose a colour, icon, spacing value or contrast level, and before claiming a screen matches the design'. These are natural phrases a user would say, matching anchor 4's 'good keyword coverage; a few natural terms missing'. Not a 5 because common variations are absent — the American spelling 'color', 'theme', 'Material You/dynamic color', and 'design review' never appear.

4 / 5

Distinctiveness Conflict Risk

Quotes: 'the Meshtastic design standards on Android' and 'the upstream `meshtastic/design` standards as the source of truth'. The Meshtastic/Android niche is highly specific with distinct triggers, matching anchor 5 ('clear niche with distinct triggers; minimal conflict risk'). Not a 4 because the 'choose a colour, icon, spacing value' triggers are all anchored to the named Meshtastic context, leaving only negligible overlap with generic design skills.

5 / 5

Total

18

/

20

Passed

Validation

100%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

Validation16 / 16 Passed

Validation for skill structure

No warnings or errors.

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.