CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

avalonia-zafiro-development

Mandatory skills, conventions, and behavioral rules for Avalonia UI development using the Zafiro toolkit.

Quality

61%

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

Fix and improve this skill with Tessl

tessl review fix ./skills/avalonia-zafiro-development/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

53%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 well-organized, reasonably lean overview that delegates detail to five guide references, and its validation caveats are genuinely substantive. However, it offers little directly executable guidance (no code or commands), its pre-code procedure lacks checkpoints, and two sections are template boilerplate; the referenced guides are also missing from the provided bundle.

Suggestions

Delete or rewrite the circular 'When to Use' section and the generic 'Limitations' boilerplate; they add tokens without actionable content.

Include at least one small executable example in the overview (e.g., a DynamicData pipeline or Result-based error-handling snippet) so the skill is actionable even before the guides are loaded.

Add a verification checkpoint to the 'Procedure Before Writing Code' workflow (e.g., confirm pinned Zafiro/ReactiveUI API versions and run existing tests before proceeding).

Ensure the five referenced guide files ship alongside SKILL.md so the documented navigation actually resolves.

DimensionReasoningScore

Conciseness

The core sections (Core Pillars, Procedure, Compatibility and validation) are lean and assume Claude's knowledge of DynamicData/ReactiveUI, but the 'When to Use' section is circular filler ('This skill is applicable to execute the workflow or actions described in the overview') and 'Limitations' is generic template text, matching 'Mostly efficient but includes some unnecessary explanation'. Level 2 would require several padded explanatory sections, which is not the case.

3 / 5

Actionability

There are some concrete directives ('Ensure DynamicData operators are used instead of plain Rx', 'Preserve cancellation, UI-thread scheduling and disposal ownership', the null/empty/whitespace validation caveat), but the body contains no code examples, commands, or API specifics, and the executable detail is delegated to guide files that are not present in the bundle. This matches 'Some concrete guidance but incomplete' rather than level 4's mostly executable guidance.

3 / 5

Workflow Clarity

'Procedure Before Writing Code' presents a clear 3-step sequence (search, propose reusable extension, apply DynamicData operators), but there are no validation checkpoints or feedback loops anywhere in the workflow, matching 'Steps listed but validation gaps'. This is not a destructive/batch skill, so the level-3 cap is not forced by that rule; level 4 would require most checkpoints to be present.

3 / 5

Progressive Disclosure

The body is structured as a concise overview with five clearly labeled, one-level-deep references in the Guides section, matching 'Good structure; most content is appropriately placed; references mostly clear'. It falls short of level 5 because the referenced guide files (core-technical-skills.md, naming-standards.md, avalonia-reactive-rules.md, zafiro-shortcuts.md, patterns.md) were not present in the bundle, so the content split and end-to-end navigation cannot be verified.

4 / 5

Total

13

/

20

Passed

Description

52%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 identifies a clear, distinctive niche but tells the reader what the skill contains rather than what it does or when to use it. There are no concrete capability statements and no 'Use when...' trigger clause, so discovery and invocation guidance are weak despite strong distinctiveness.

Suggestions

Add an explicit 'Use when...' clause with concrete triggers, e.g., 'Use when writing Avalonia UI code, working with the Zafiro toolkit, or building ViewModels with ReactiveUI and DynamicData.'

Replace the abstract category list ('skills, conventions, and behavioral rules') with 2-4 concrete capabilities, e.g., 'Follows Result-based error handling, DynamicData pipeline conventions, and Zafiro-first reuse patterns.'

Include natural synonyms users would say (MVVM, ReactiveUI, DynamicData, cross-platform .NET) to improve trigger term coverage.

DimensionReasoningScore

Specificity

The domain is explicitly named ("Avalonia UI development using the Zafiro toolkit"), but the description lists only content categories ("skills, conventions, and behavioral rules") with no concrete actions, matching the anchor 'Names the domain but actions are minimal or generic'. Level 3 requires 1-2 concrete actions (e.g., 'builds ViewModels', 'validates DynamicData pipelines'), which are absent.

2 / 5

Completeness

The 'what' is stated (mandatory conventions and behavioral rules for Avalonia/Zafiro development), but there is no 'Use when...' clause or equivalent explicit trigger guidance, which caps completeness at 3 per the judging guidelines. Level 4 requires both what and when.

3 / 5

Trigger Term Quality

'Avalonia UI' and 'Zafiro toolkit' are specific, natural terms users of this stack would say, but common variations and synonyms (ReactiveUI, DynamicData, MVVM, C#/.NET, cross-platform) are missing, matching 'Some relevant keywords but missing common variations or synonyms' rather than level 4's good coverage.

3 / 5

Distinctiveness Conflict Risk

The pairing of 'Avalonia UI' and 'Zafiro toolkit' defines a clear niche with distinct trigger terms and minimal conflict risk with other skills, matching the level-5 anchor. It is above level 4 because the Zafiro qualifier makes overlap with a generic Avalonia or .NET skill unlikely.

5 / 5

Total

13

/

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

frontmatter_unknown_keys

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

Warning

relative_links

Relative link issues: 5 missing

Warning

Total

14

/

16

Passed

Repository

sickn33/agentic-awesome-skills

Path

skills/avalonia-zafiro-development/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.