CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

iced-rs

Load whenever building or debugging an Iced UI.

Quality

66%

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

A dense, expert-level distillation of genuinely non-obvious Iced 0.14 invariants with a clear workflow and a well-signaled, verified one-level-deep reference structure. The consistent gap from a 5 is minor: some pane_grid/theming detail duplicates reference files, there is no compile-verification step, and the heavily-referenced examples/ and iced_wgpu/ directories are missing from the bundle as provided.

DimensionReasoningScore

Conciseness

The body is dense and fluff-free — every rule is an Iced-specific invariant like "request_redraw() repaints but does not call view()" rather than concepts Claude already knows. Minor trimming is possible: the pane_grid tab-drag state machine ("Idle → Pressed(origin) → Dragging state machine at an 8px threshold") and theming token routing duplicate detail that belongs in the already-bundled references, keeping it just short of the lean 5-anchor.

4 / 5

Actionability

Guidance is concrete and API-level: exact calls ("shell.request_redraw() and shell.invalidate_layout()", "Rectangle::INFINITE as the viewport"), a WRONG/RIGHT code diff, runnable discovery commands ("ctx7 docs /websites/iced_rs \"<query>\""), and need→example-file tables. It falls short of fully copy-paste-ready because most rules are principles with only one inline snippet, delegating runnable code to the examples/ directory.

4 / 5

Workflow Clarity

The 4-step workflow (classify surface → read canonical example → read guide → debug fallback) is clearly sequenced, and step 4 provides an explicit error-recovery path ("the guide's 'Common failure modes' / 'Gotchas', then guide-animation-debugging.md") naming the three most common failure signatures. No compile/verify checkpoint exists after writing code, so it stops short of the 5-anchor's explicit validation steps.

4 / 5

Progressive Disclosure

Excellent structure: an overview body, a hub ("Full list in references/INDEX.md; load on demand"), and need→file tables, with every cited references/*.md file verified present and one level deep. However, the workflow's step 2 ("Read the canonical example in examples/") and the iced_wgpu/ section point to directories absent from the actual bundle, so the pointers are not fully resolvable as shipped.

4 / 5

Total

16

/

20

Passed

Description

43%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 distinctive and has an explicit, natural trigger clause, but it omits the "what" entirely — the capability list sits in the unused-for-evaluation summary field — and its action vocabulary ("building or debugging") is generic. It functions as a trigger line, not a capability description.

Suggestions

Fold the concrete capabilities currently in summary into description, e.g. "Iced 0.14 GUI reference: custom widgets via iced::advanced, overlays, Canvas, Shader, pane_grid, theming, subscriptions. Load whenever building or debugging an Iced UI." — this fixes both the missing "what" (completeness) and the generic actions (specificity) in one edit.

Add natural trigger variations users would say — "iced-rs", "Rust GUI", "Iced app", "Iced widget" — to broaden keyword coverage beyond the single term "Iced".

Keep the "whenever building or debugging an Iced UI" clause verbatim; it is the description's strongest asset and should be preserved in any rewrite.

DimensionReasoningScore

Specificity

"Load whenever building or debugging an Iced UI" names the domain (Iced UI) but its only actions — "building or debugging" — are generic, with none of the concrete capabilities (custom widgets, Canvas, Shader, theming, subscriptions) that live in the separate summary field. This matches the 2-anchor "Names the domain but actions are minimal or generic" and falls short of 3, which requires 1-2 concrete actions.

2 / 5

Completeness

The description has an explicit "when" ("whenever building or debugging an Iced UI") but no "what" — nothing states what the skill actually provides (an 0.14 API reference and guides). This is the 2-anchor case "only 'when' is present without 'what'"; it cannot reach 3-4 without stating the skill's function.

2 / 5

Trigger Term Quality

"Iced", "building", "debugging", and "UI" are natural terms a user would say, and "Iced" is the essential trigger. But common variations are missing — "iced-rs", "Rust GUI", "Iced app", "widget" — matching the 3-anchor "Some relevant keywords but missing common variations or synonyms" rather than 4's fuller keyword coverage.

3 / 5

Distinctiveness Conflict Risk

"Iced" is a highly distinctive framework name with a clear niche, and the trigger phrase would not naturally fire for any other skill. Minimal conflict risk matches the 5-anchor "Clear niche with distinct triggers".

5 / 5

Total

12

/

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

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.