CtrlK
BlogDocsLog inGet started
Tessl Logo

avalonia-layout-zafiro

Guidelines for modern Avalonia UI layout using Zafiro.Avalonia, emphasizing shared styles, generic components, and avoiding XAML redundancy.

40

Quality

41%

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 ./.agent/skills/avalonia-layout-zafiro/SKILL.md

The canonical home for this skill is avalonia-layout-zafiro in sickn33/antigravity-awesome-skills

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.

The skill is well-organized and concise, with a good content map and clear anti-patterns section. However, it critically lacks actionable, executable examples — there are zero XAML or C# code snippets showing how to use the referenced Zafiro.Avalonia components. The referenced bundle files that would contain the detailed guidance are missing, leaving the skill as a high-level overview without substance.

Suggestions

Add at least one concrete XAML example for each key concept (e.g., show a HeaderedContainer usage, an EdgePanel layout, and an Icon extension usage) to make the skill actionable.

Provide the referenced bundle files (themes.md, containers.md, icons.md, behaviors.md, components.md) with detailed, executable examples and API specifics.

Include a before/after XAML example showing a refactoring from an anti-pattern (e.g., deep nesting with hardcoded values) to the recommended approach using Zafiro.Avalonia components.

DimensionReasoningScore

Conciseness

The content is lean and efficient. It assumes Claude knows Avalonia/XAML fundamentals and doesn't waste tokens explaining what containers, styles, or converters are. The checklist and anti-patterns sections are tightly written.

3 / 3

Actionability

There are no concrete code examples, no executable XAML snippets, and no specific commands. The skill describes what to do at a high level (use semantic containers, use shared styles) but never shows how with actual code. The checklist items are abstract directives without implementation details.

1 / 3

Workflow Clarity

The checklist provides a reasonable sequence of considerations for building clean layouts, and the content map gives clear guidance on when to read each file. However, there's no step-by-step workflow for actually creating a layout, and no validation checkpoints to verify correctness.

2 / 3

Progressive Disclosure

The content map with five referenced files is well-structured with clear 'When to Read' guidance, which is excellent design. However, no bundle files were provided, so the referenced files (themes.md, containers.md, icons.md, behaviors.md, components.md) don't actually exist, making the progressive disclosure structure non-functional in practice.

2 / 3

Total

8

/

12

Passed

Description

32%

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 with Zafiro.Avalonia) which provides some distinctiveness, but it reads more like a topic label than an actionable skill description. It lacks concrete actions, explicit trigger conditions, and a 'Use when...' clause, making it difficult for Claude to reliably select this skill from a large pool.

Suggestions

Add an explicit 'Use when...' clause, e.g., 'Use when the user is building Avalonia UI applications, working with .axaml files, or asking about Zafiro.Avalonia styling and layout.'

List specific concrete actions the skill covers, e.g., 'Defines reusable styles and control templates, structures XAML layouts with shared resources, configures Zafiro.Avalonia theme integration, and eliminates redundant markup.'

Include additional natural trigger terms users might say, such as '.axaml', 'cross-platform desktop UI', 'Avalonia controls', 'theme', or 'style resources'.

DimensionReasoningScore

Specificity

Names the domain (Avalonia UI layout with Zafiro.Avalonia) and mentions some actions/concepts (shared styles, generic components, avoiding XAML redundancy), but these are more like principles than concrete actions. It doesn't list specific tasks like 'create reusable templates' or 'define style resources'.

2 / 3

Completeness

Describes 'what' at a high level (guidelines for Avalonia UI layout) but completely lacks a 'Use when...' clause or any explicit trigger guidance for when Claude should select this skill. Per rubric rules, missing 'Use when' caps completeness at 2, and the 'what' is also weak, so this scores a 1.

1 / 3

Trigger Term Quality

Includes relevant keywords like 'Avalonia', 'Zafiro.Avalonia', 'XAML', 'layout', 'styles', and 'generic components' which users might mention. However, it misses common variations like '.axaml', 'UI framework', 'desktop app', 'cross-platform UI', or 'control templates'.

2 / 3

Distinctiveness Conflict Risk

The mention of 'Zafiro.Avalonia' specifically is fairly distinctive and narrows the niche, but 'layout', 'shared styles', and 'generic components' are broad enough to potentially overlap with other UI/XAML-related skills.

2 / 3

Total

7

/

12

Passed

Validation

81%

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

Validation9 / 11 Passed

Validation for skill structure

CriteriaDescriptionResult

allowed_tools_field

'allowed-tools' contains unusual tool name(s)

Warning

frontmatter_unknown_keys

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

Warning

Total

9

/

11

Passed

Repository
Dokhacgiakhoa/antigravity-ide
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.