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?

Impact

No eval scenarios have been run

SecuritybySnyk

Passed

No known issues

Optimize this skill with Tessl

npx tessl skill review --optimize ./skills/antigravity-avalonia-zafiro-development/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

50%

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

This skill serves primarily as a navigation hub pointing to detailed guides, which is a reasonable structure, but the main body lacks actionable content of its own — no code examples, no concrete commands, and no executable guidance. The boilerplate 'When to Use' and 'Limitations' sections waste tokens without adding value. The referenced bundle files are not provided, making it impossible to verify the progressive disclosure actually works.

Suggestions

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

Remove or significantly trim the 'When to Use' and 'Limitations' sections — they are generic boilerplate that Claude doesn't need.

Add a validation checkpoint to the 'Procedure Before Writing Code' workflow, e.g., 'Confirm no existing Zafiro helper covers this use case before creating a new extension method.'

Ensure the referenced guide files (core-technical-skills.md, naming-standards.md, etc.) are included in the bundle so the progressive disclosure structure is functional.

DimensionReasoningScore

Conciseness

The content is mostly efficient but includes some unnecessary sections. The 'Core Pillars' section explains high-level concepts Claude already understands. The 'When to Use' and 'Limitations' sections are boilerplate filler that add little actionable value and waste tokens.

2 / 3

Actionability

The 'Procedure Before Writing Code' section provides some concrete guidance (search first, use DynamicData operators), but lacks executable examples, specific commands, or code snippets. The skill relies heavily on referenced files for actual actionable content, and the main body itself is more descriptive than instructive.

2 / 3

Workflow Clarity

The 'Procedure Before Writing Code' provides a 3-step sequence but lacks validation checkpoints or feedback loops. There's no explicit verification step (e.g., 'confirm no existing helper exists before proceeding') and no error recovery guidance if steps fail.

2 / 3

Progressive Disclosure

The Guides section provides clear one-level-deep references with descriptive labels, which is good structure. However, no bundle files were provided, so the referenced files (core-technical-skills.md, naming-standards.md, etc.) cannot be verified to exist. The main body itself is thin — it's essentially just a table of contents with minimal standalone value.

2 / 3

Total

8

/

12

Passed

Description

22%

Based on the skill's description, can an agent find and select it at the right time? Clear, specific descriptions lead to better discovery.

This description identifies a narrow technology domain (Avalonia UI + Zafiro) but fails to describe any concrete actions or specify when the skill should be selected. It reads more like a meta-label than a functional description, offering no actionable detail about what the skill actually does or produces.

Suggestions

Add specific concrete actions the skill covers, e.g., 'Generates Avalonia UI views, applies MVVM patterns, configures Zafiro dependency injection, and structures XAML layouts.'

Add an explicit 'Use when...' clause with trigger terms, e.g., 'Use when the user is building desktop or cross-platform apps with Avalonia, mentions XAML, .axaml files, Zafiro, or Avalonia UI components.'

Include common natural-language variations and file types users might reference, such as 'XAML', '.axaml', 'cross-platform desktop UI', 'MVVM', 'ReactiveUI'.

DimensionReasoningScore

Specificity

The description mentions 'Avalonia UI development' and 'Zafiro toolkit' as domain terms, but describes no concrete actions—only abstract concepts like 'skills, conventions, and behavioral rules.' There are no specific capabilities listed.

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 related terms (e.g., 'XAML', 'cross-platform UI', 'MVVM', '.axaml', 'desktop app').

2 / 3

Distinctiveness Conflict Risk

The mention of 'Avalonia UI' and 'Zafiro toolkit' provides some distinctiveness from generic UI or coding skills, but the vague framing ('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.

Validation10 / 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
boisenoise/skills-collections
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.