CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

avalonia-layout-zafiro

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

Quality

62%

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/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-organized with a clear content map, checklist, and anti-patterns, but it is only an overview shell: every referenced detail file is missing from the bundle, the related-project link is a non-portable local path, and there are no inline XAML examples to fall back on. Filler sections (When to Use, Limitations) add tokens without information.

Suggestions

Ship the five referenced guides (themes.md, containers.md, icons.md, behaviors.md, components.md) in the bundle, or inline their essential content — the Content Map currently points at files that do not exist.

Replace the author-local path /mnt/fast/Repos/angor/src/Angor/Angor.Avalonia.sln with a portable reference (e.g., a public repo URL or a bundled examples file).

Add at least one minimal executable XAML snippet (e.g., a HeaderedContainer or EdgePanel usage) and delete the boilerplate "When to Use" and "Limitations" sections, which add no information.

DimensionReasoningScore

Conciseness

The Content Map, checklist, and anti-patterns are lean and useful, but the "When to Use" section ("This skill is applicable to execute the workflow or actions described in the overview") is pure filler, the Limitations section is generic boilerplate, and the caveat paragraph under the Selective Reading Rule is an over-long run-on mixing six unrelated warnings, matching anchor 3 (mostly efficient but includes unnecessary material that could be tightened).

3 / 5

Actionability

The body names concrete APIs ("HeaderedContainer", "EdgePanel", "{Icon fa-name}", "Interaction.Behaviors", "DynamicResource") but contains no code or XAML examples at all, so guidance is concrete in naming yet not executable — anchor 3 rather than 4, which requires concrete code or commands with only minor gaps.

3 / 5

Workflow Clarity

The Content Map's "When to Read" column and the checklist imply a path (identify the challenge, read the relevant guide, apply the checklist), but no explicit sequence is stated and there are no validation checkpoints beyond the checklist, fitting anchor 3 (sequence present but implicit, checkpoints missing).

3 / 5

Progressive Disclosure

The Content Map is well-signaled one-level-deep navigation, but none of the five referenced files (themes.md, containers.md, icons.md, behaviors.md, components.md) exist in the bundle despite the body claiming "The five guides below are bundled", and the Related Project reference is a machine-local absolute path (/mnt/fast/Repos/angor/...) that will not resolve for other users — the navigation structure looks good but leads nowhere.

2 / 5

Total

11

/

20

Passed

Description

61%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 clearly identifies its niche (Avalonia UI layout with Zafiro.Avalonia) and its three focus areas, with good natural trigger terms. Its main gaps are the absence of any "Use when..." trigger clause and the lack of action verbs describing what the skill actually does.

Suggestions

Add an explicit trigger clause, e.g. "Use when creating or refactoring Avalonia (.axaml) views, setting up themes/styles, or when the user mentions Zafiro.Avalonia, XAML layout, or shared styles."

Lead with action verbs ("Design and refactor Avalonia UI layouts..., set up shared theme styles, extract generic components") instead of the static "Guidelines for..." framing.

Include common synonyms and file extensions such as ".axaml", "styling", and "theming" to broaden natural trigger coverage.

DimensionReasoningScore

Specificity

"emphasizing shared styles, generic components, and avoiding XAML redundancy" names three concrete focus areas, but the description is a topic statement ("Guidelines for...") with no action verbs, so it falls between anchor 2 (domain named, actions minimal) and anchor 3 (domain plus concrete actions).

3 / 5

Completeness

The "what" is clearly stated ("Guidelines for modern Avalonia UI layout... shared styles, generic components..."), but there is no "Use when..." clause or equivalent explicit trigger guidance, which per the judging guidelines caps completeness at 3.

3 / 5

Trigger Term Quality

"Avalonia UI layout", "Zafiro.Avalonia", "shared styles", and "XAML" are natural terms a user would say when needing this skill, but common variations like ".axaml" or "styling/theming" are missing, matching anchor 4 (good keyword coverage, a few natural terms missing) rather than 5.

4 / 5

Distinctiveness Conflict Risk

"Zafiro.Avalonia" establishes a clear niche distinct from most skills, but the description would still trigger for generic Avalonia layout work where Zafiro is not in use, matching anchor 4 (mostly distinct, minor overlap risk with closely related skills) rather than 5's fully distinct triggers.

4 / 5

Total

14

/

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

sickn33/agentic-awesome-skills

Path

skills/avalonia-layout-zafiro/SKILL.md

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.