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.

47

Quality

50%

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

Quality

Content

46%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 well structured as an index — content map, selective-reading rule, checklist, and anti-patterns — but it is a hollow one: all five referenced detail files are missing from the bundle, leaving only high-level rules with no executable examples. Generic 'When to Use'/'Limitations' boilerplate and a machine-specific example path further dilute its value.

Suggestions

Ship the five referenced files (themes.md, containers.md, icons.md, behaviors.md, components.md) in the skill's references directory, or inline the essential guidance from them — the Content Map currently points at nothing.

Add at least one copy-paste-ready .axaml snippet per key concept (e.g., a HeaderedContainer or EdgePanel usage) so the body is actionable without the missing files.

Remove the boilerplate 'When to Use' and 'Limitations' sections (or make them Avalonia-specific) and replace the machine-specific absolute path to Angor with a portable reference (repo URL or relative path).

DimensionReasoningScore

Conciseness

The core is a compact table/checklist, but the body pads tokens with boilerplate — 'This skill is applicable to execute the workflow or actions described in the overview' and a generic Limitations section add no Avalonia-specific value. Not 4 because of these unnecessary filler sections; not 2 because there is no concept re-explanation and the essential content is efficiently formatted.

3 / 5

Actionability

Gives concrete API names ('HeaderedContainer', 'EdgePanel', '{Icon fa-name}', 'Interaction.Behaviors') and specific DO/DON'T rules, but contains zero executable axaml examples, and the detailed how-to lives in the five referenced files that are absent from the bundle — key details are missing. Not 4 because nothing shown is directly executable; not 2 because named components and icon syntax go beyond high-level hints.

3 / 5

Workflow Clarity

The Content Map with 'When to Read' plus the post-hoc checklist form a coherent sequence (identify the layout challenge, read the relevant file, apply the checklist), but there are no validation checkpoints, and the 'exemplary implementation' pointer is a machine-specific absolute path (/mnt/fast/Repos/angor/...) unusable on any other machine. Not 4 due to missing checkpoints and the broken example reference; not 2 because the navigation sequence itself is coherent and well-defined.

3 / 5

Progressive Disclosure

The signaling design is strong — a Content Map table with descriptions and 'When to Read' conditions, a Selective Reading Rule, and one-level-deep references — but none of the five referenced files (themes.md, containers.md, icons.md, behaviors.md, components.md) exist in the bundle, so the index points at nothing and the skill delivers no detailed content. Not 3 because the failure is not mere organization — the entire disclosure structure is broken by dangling references; not 1 because the body itself is well structured and navigable, not a monolithic or nested wall.

2 / 5

Total

11

/

20

Passed

Description

53%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 is specific and distinct thanks to the Zafiro.Avalonia niche and named focus areas, but it reads as a topic statement rather than a capability statement, and it completely lacks 'when to use' trigger guidance. Adding an explicit 'Use when...' clause with natural trigger phrases (e.g., '.axaml', 'Avalonia styling', 'layout') would raise both completeness and trigger-term quality.

Suggestions

Add a 'Use when...' clause with concrete triggers, e.g., 'Use when building or refactoring Avalonia (.axaml) UIs, setting up themes, or reducing XAML duplication.'

Convert topic nouns into third-person action verbs, e.g., 'Structures Avalonia UI layouts with Zafiro.Avalonia semantic containers; applies shared styles...' to sharpen the 'what'.

Include natural synonyms and file extensions users would mention ('.axaml', 'Avalonia styling', 'theming') to improve trigger-term coverage.

DimensionReasoningScore

Specificity

Names the domain ('modern Avalonia UI layout using Zafiro.Avalonia') and specific focus areas ('shared styles, generic components, and avoiding XAML redundancy'), but these are topics rather than concrete actions — no action verbs like 'Structure' or 'Create'. Not 4 because no list of specific actions is given; not 2 because it goes beyond minimal/generic domain naming.

3 / 5

Completeness

Has a clear 'what' (guidelines for Avalonia layout with Zafiro.Avalonia and named focus areas) but no 'when' — no 'Use when...' clause or equivalent explicit trigger guidance, which caps completeness at 3 per the rubric. Not 4 because the 'when' is entirely absent rather than merely implicit; not 2 because the 'what' is clear and specific.

3 / 5

Trigger Term Quality

'Avalonia UI layout', 'XAML', and 'shared styles' are natural terms an Avalonia developer would say, but common variations are missing ('.axaml', 'styling', 'theming') and there is no trigger phrasing at all. Not 4 due to these coverage gaps; not 2 because multiple relevant, non-generic keywords are present.

3 / 5

Distinctiveness Conflict Risk

'Zafiro.Avalonia' carves out a distinct niche unlikely to trigger the wrong skill, but 'Avalonia UI layout' could still overlap with a generic Avalonia or XAML-styling skill. Not 5 because of that minor overlap risk; not 3 because the specific library qualifier makes it clearly more distinct than 'somewhat specific'.

4 / 5

Total

13

/

20

Passed

Validation

93%

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

Validation — 15 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

frontmatter_unknown_keys

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

Warning

Total

15

/

16

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.