CtrlK
BlogDocsLog inGet started
Tessl Logo

avalonia-viewmodels-zafiro

Optimal ViewModel and Wizard creation patterns for Avalonia using Zafiro and ReactiveUI.

35

Quality

31%

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 ./plugins/antigravity-awesome-skills-claude/skills/avalonia-viewmodels-zafiro/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

22%Scale 1-3

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

This skill functions as a table of contents rather than an actionable guide. It names patterns and references external files that don't exist in the bundle, leaving Claude with no executable guidance. The content lacks any code examples, concrete steps, or validation workflows, making it essentially unusable in its current form.

Suggestions

Add concrete, executable code examples for at least the most common patterns (e.g., creating a basic ViewModel with ReactiveUI, setting up an IEnhancedCommand, defining a simple SlimWizard) directly in SKILL.md or in bundle files.

Include a step-by-step workflow for creating a ViewModel or Wizard from scratch, with explicit validation steps (e.g., verifying DI registration, confirming View-ViewModel mapping works).

Provide the referenced bundle files (viewmodels.md, wizards.md, navigation_sections.md, composition.md) with detailed, actionable content.

Remove the generic 'When to Use' and 'Limitations' boilerplate sections, which add no skill-specific value and waste tokens.

DimensionReasoningScore

Conciseness

The content is relatively brief but includes some unnecessary filler. The 'When to Use' and 'Limitations' sections are generic boilerplate that add no skill-specific value. The 'Core Principles' section explains concepts at a high level without adding actionable detail, and phrases like 'leveraging the power of' are padding.

2 / 3

Actionability

There is no executable code, no concrete commands, and no specific examples in the SKILL.md itself. It describes concepts and names classes/patterns but never shows how to use them. All actionable content is deferred to referenced files that don't exist in the bundle.

1 / 3

Workflow Clarity

There is no sequenced workflow, no step-by-step process, and no validation checkpoints. The skill describes what patterns exist but never walks through how to implement them. For a skill involving ViewModel creation and wizard building, concrete steps are expected.

1 / 3

Progressive Disclosure

The structure attempts good progressive disclosure with clear references to four sub-guides (viewmodels.md, wizards.md, navigation_sections.md, composition.md), which is well-organized. However, none of these referenced files exist in the bundle, so the references are broken and the actual detailed content is entirely missing, undermining the disclosure pattern.

2 / 3

Total

6

/

12

Passed

Description

40%Scale 1-3

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 technical niche with specific framework names, making it distinctive. However, it lacks concrete action verbs describing what the skill actually does and entirely omits a 'Use when...' clause, making it incomplete for skill selection purposes. The description reads more like a topic label than an actionable skill description.

Suggestions

Add a 'Use when...' clause specifying triggers, e.g., 'Use when the user asks about creating ViewModels, implementing wizard flows, or building Avalonia UI with ReactiveUI and Zafiro.'

List specific concrete actions the skill covers, e.g., 'Generates ViewModel classes with reactive properties, scaffolds multi-step wizard navigation, configures dependency injection with Zafiro.'

Include common keyword variations users might use, such as 'MVVM', 'reactive bindings', 'step-by-step UI', 'navigation flow', or 'Avalonia desktop app'.

DimensionReasoningScore

Specificity

Names the domain (ViewModel and Wizard creation) and specific frameworks (Avalonia, Zafiro, ReactiveUI), but doesn't list concrete actions like 'generate ViewModels', 'scaffold wizard steps', or 'bind reactive properties'.

2 / 3

Completeness

Describes what (ViewModel and Wizard creation patterns) but completely lacks a 'Use when...' clause or any explicit trigger guidance for when Claude should select this skill. Per rubric guidelines, missing 'Use when' caps completeness at 2, and the 'what' is also only partially described, warranting a 1.

1 / 3

Trigger Term Quality

Includes relevant technical keywords like 'ViewModel', 'Wizard', 'Avalonia', 'Zafiro', and 'ReactiveUI' that users familiar with the stack would use, but misses common variations like 'MVVM', 'step-by-step wizard', 'reactive bindings', or 'WPF-like UI'.

2 / 3

Distinctiveness Conflict Risk

The combination of Avalonia + Zafiro + ReactiveUI + ViewModel/Wizard patterns is a very specific niche that is unlikely to conflict with other skills. These framework names together create a clear, distinct trigger profile.

3 / 3

Total

8

/

12

Passed

Validation

90%

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

Validation — 10 / 11 Passed

Validation for skill structure

CriteriaDescriptionResult

frontmatter_unknown_keys

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

Warning

Total

10

/

11

Passed

Repository
popey/claude-code-skills
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.