CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

iced-rs

Load whenever building or debugging an Iced UI.

Quality

77%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Failed to scan

The risk profile of this skill

Fix and improve this skill with Tessl

tessl review fix ./.agents/skills/iced-rs/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

90%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.

This is a high-quality reference skill body: an unambiguous workflow, dense non-obvious rules with executable detail, and well-organized on-demand references verified to exist. The only structural flaw is that the examples and renderer-source sections reference directories absent from the bundle, and the workflow lacks an explicit validation checkpoint — both minor.

DimensionReasoningScore

Conciseness

The body is dense, imperative, and free of padding — it never explains what Iced or the Elm architecture is, and every line carries non-obvious hard-won knowledge (e.g. "A widget that 'only updates on the second click' has stale layout. Add `invalidate_layout()`"). It fully matches 'lean and efficient; assumes Claude's competence; every token earns its place'.

5 / 5

Actionability

Guidance is concretely executable throughout: exact API names (`Theme::custom_with_fn`, `Subscription::run_with`, `sensor.on_show`), a runnable WRONG/RIGHT code pattern for conditional wrapping, specific tool commands (`ctx7 docs /websites/iced_rs "<query>"`), panic signatures for diagnosis ("`container.rs unwrap() on None`"), and precise thresholds (8px tab-drag). This matches 'fully executable... specific examples cover the common cases'.

5 / 5

Workflow Clarity

The Workflow section is a clear 4-step sequence (classify surface → read canonical example → read the surface's guide → stuck-path: gotchas then `guide-animation-debugging.md`, with the three most common failures named), which is a real error-recovery loop. It falls short of the level-5 anchor only because there is no explicit validation checkpoint that generated code is checked against the canonical example before proceeding — a minor gap.

4 / 5

Progressive Disclosure

Structure is strong: need→file tables for guides and examples, an `INDEX.md` hub for the full reference catalog, and one-level-deep references with clear use-case signaling (all reference paths cited in the body — `guide-surface-selection.md`, `animation.md`, `theme.md`, `debug.md`, etc. — verified present in `references/`). It is not 5 because the `examples/` table and the `iced_wgpu/src/` section point to directories that do not exist in the bundle, leaving those navigation paths dead as shipped.

4 / 5

Total

18

/

20

Passed

Description

57%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 short, unambiguous, and tightly scoped to the Iced niche, with an explicit dual trigger (building or debugging). Its weakness is that it answers 'when' but barely answers 'what' — the concrete capability list and the natural synonyms (GUI, iced-rs, widget) are stranded in the summary field instead of the description that drives loading.

Suggestions

Move the concrete capability enumeration from the summary into the description, e.g. "Iced 0.14 GUI reference: custom widgets, overlays, Canvas, Shader, pane_grid, theming, subscriptions. Load whenever building or debugging an Iced UI, Iced GUI, or iced-rs app." — this would lift both specificity and completeness by giving a real 'what' alongside the existing explicit 'when'.

Add natural synonyms users would actually say ("GUI", "iced-rs", "Rust GUI", "widget") so the trigger fires on phrasings that never mention the word "UI".

Consider naming the version ("Iced 0.14") in the description, since version-pinned signatures are the skill's core value and users debugging 0.13→0.14 migrations would search for it.

DimensionReasoningScore

Specificity

"Load whenever building or debugging an Iced UI" names the domain and the two activities of building and debugging, but enumerates no concrete capabilities — the coverage of custom widgets, overlays, Canvas, Shader, pane_grid, and theming lives in the summary field, not the description. It matches 'names domain and 1-2 concrete actions, but not comprehensive' rather than the level-4 anchor, which requires several specific listed actions.

3 / 5

Completeness

The 'when' is explicit and dual-trigger ("whenever building or debugging an Iced UI"), but the 'what' is only weakly implied — the description never states what the skill provides (an API reference and guides), which is instead relegated to the summary field. This sits between the level-2 anchor (when-only, no what) and level-4 (both present): above 2 because the when-clause is explicit and the domain names the content, below 4 because there is no real 'what'.

3 / 5

Trigger Term Quality

"Iced", "UI", "building", and "debugging" are natural trigger terms, but the description omits common variations and synonyms a user would plausibly say: "GUI", "iced-rs", "Rust GUI", "widget", or "app". Coverage rests on a single domain noun, matching 'some relevant keywords but missing common variations or synonyms' rather than the 'good coverage, a few terms missing' anchor.

3 / 5

Distinctiveness Conflict Risk

"Iced UI" carves out a clear niche — the Iced Rust GUI framework — and the trigger would not fire for egui, GTK, or other UI toolkits, so conflict risk is minimal. It matches the 'clear niche with distinct triggers' anchor.

5 / 5

Total

14

/

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.

Validation — 14 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

metadata_version

'metadata.version' is missing

Warning

frontmatter_unknown_keys

Unknown frontmatter key(s) found; consider removing or moving to metadata

Warning

Total

14

/

16

Passed

Repository

vanillagreencom/kendex

Path

.agents/skills/iced-rs/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.