CtrlK
BlogDocsLog inGet started
Tessl Logo

avalonia-zafiro-development

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

38

Quality

36%

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-zafiro-development/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

50%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 primarily as a navigation hub pointing to detailed guides, which is a reasonable structural choice. However, the SKILL.md body itself lacks concrete, actionable content—the 'Core Pillars' are abstract principles, the procedure is high-level without examples, and the 'When to Use' / 'Limitations' sections are generic boilerplate. Without the bundle files to evaluate, the referenced guides cannot be verified, and the skill's standalone value is limited.

Suggestions

Add at least one concrete, executable code example in the SKILL.md showing a canonical Zafiro pattern (e.g., a minimal ViewModel with DynamicData pipeline) so the skill has standalone actionable value.

Remove or condense the generic 'When to Use' and 'Limitations' sections—they add no Zafiro-specific value and waste tokens.

Expand the 'Procedure Before Writing Code' with a decision tree or concrete example: e.g., 'Before creating a new collection wrapper, search for `SourceCache` or `RefreshableCollection` in the codebase. If found, use it. If not, propose an extension method following the pattern in [patterns.md].'

Add a quick-reference cheat sheet of the most critical rules (e.g., 'Never reference Avalonia types in ViewModels', 'Always use Result<T> instead of throwing exceptions') directly in SKILL.md so Claude gets the highest-priority constraints without needing to load all five referenced files.

DimensionReasoningScore

Conciseness

The content is mostly efficient but includes some unnecessary sections. The 'Core Pillars' section is somewhat abstract and descriptive rather than instructive. The 'When to Use' and 'Limitations' sections are boilerplate filler that don't add actionable value for Claude.

2 / 3

Actionability

The 'Procedure Before Writing Code' section provides some concrete guidance (search first, propose extensions, use DynamicData operators), but lacks executable examples, specific commands, or concrete code snippets. The core pillars are abstract principles rather than actionable instructions.

2 / 3

Workflow Clarity

The 'Procedure Before Writing Code' provides a 3-step sequence but lacks validation checkpoints or feedback loops. There's no guidance on what to do if a search yields no results, or how to verify that the correct Zafiro helper was chosen. For a skill governing architectural decisions, more explicit decision trees would be valuable.

2 / 3

Progressive Disclosure

The Guides section provides clear one-level-deep references to five supporting files with descriptive labels, which is good structure. However, no bundle files were provided, so we cannot verify these references resolve correctly. The SKILL.md itself is essentially just a table of contents with minimal standalone value beyond the links.

2 / 3

Total

8

/

12

Passed

Description

22%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 specific technology stack (Avalonia UI + Zafiro) but fails to describe any concrete actions or capabilities, and completely lacks a 'Use when...' clause. It reads more like a category label than a functional skill description, making it difficult for Claude to determine when to select this skill over others.

Suggestions

Add specific concrete actions the skill covers, e.g., 'Enforces MVVM patterns, configures dependency injection, structures Views and ViewModels, and applies Zafiro conventions for Avalonia UI projects.'

Add an explicit 'Use when...' clause with trigger terms, e.g., 'Use when developing Avalonia UI applications, working with Zafiro toolkit, creating XAML views, or setting up cross-platform desktop apps with .NET.'

Include natural keyword variations users might say, such as 'XAML', 'desktop app', 'cross-platform UI', 'MVVM', '.NET UI framework', 'Avalonia controls'.

DimensionReasoningScore

Specificity

The description mentions 'Avalonia UI development' and 'Zafiro toolkit' as domain identifiers, but does not list any concrete actions. Terms like 'skills, conventions, and behavioral rules' are abstract and do not describe what the skill actually does.

1 / 3

Completeness

The 'what' is extremely vague ('skills, conventions, and behavioral rules') and there is no explicit 'when' clause or trigger guidance. The description fails to answer either question clearly.

1 / 3

Trigger Term Quality

It includes 'Avalonia UI' and 'Zafiro toolkit' which are relevant domain-specific keywords a user might mention, but lacks common variations or natural trigger terms like 'XAML', 'desktop app', 'cross-platform UI', 'MVVM', or specific task-related terms.

2 / 3

Distinctiveness Conflict Risk

'Avalonia UI' and 'Zafiro toolkit' provide some distinctiveness from generic UI or coding skills, but the vague framing of 'conventions and behavioral rules' could overlap with any coding standards or style guide skill.

2 / 3

Total

6

/

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.