CtrlK
BlogDocsLog inGet started
Tessl Logo

avalonia-ui-setup

Set up Avalonia UI project with cross-platform XAML for Windows, macOS, and Linux

50

Quality

63%

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 ./.codex/skills/avalonia-ui-setup/SKILL.md

The canonical home for this skill is avalonia-ui-setup in trackdubllc/Babel-Player-Alpha

SKILL.md
Quality
Evals
Security

Quality

Content

55%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.

A lean, well-organized overview that avoids padding, but it is a spec of artifacts rather than an executable procedure: no scaffold/build commands, no step sequence, and no validation. The advertised capabilities (MVVM, theming, hot reload, publishing) are listed but never given concrete treatment.

Suggestions

Add the concrete scaffold command(s) (e.g., 'dotnet new avalonia.app -n MyAvaloniaApp' plus any NuGet package installs for ReactiveUI) so the setup is actually executable from the skill.

Turn the capabilities list into a numbered workflow with per-step commands and a validation checkpoint (e.g., 'dotnet run' to confirm the app launches on the current platform before configuring themes/MVVM).

Either deliver concrete content for the advertised capabilities (theme configuration, MVVM wiring, platform publishing) or move each into clearly signaled reference files so the overview doesn't promise what it doesn't contain.

DimensionReasoningScore

Conciseness

The body is lean: a one-line intro, terse capability bullets, a compact schema, a structure tree, and one minimal XAML snippet, with no explanations of what Avalonia or XAML is. It stops short of anchor 5 only because the intro sentence restates the frontmatter description nearly verbatim and the capabilities list is arguably redundant with what the sections should demonstrate — minor over-explanation that could be trimmed.

4 / 5

Actionability

There is some concrete, executable guidance (a valid MainWindow.axaml snippet, a project structure tree, an input schema), but the core 'how' is missing: no scaffold command (e.g., 'dotnet new avalonia.app'), no csproj/package configuration, no Program.cs or App.axaml content, and no MVVM or theme code despite advertising them. This matches anchor 3's 'some concrete guidance but incomplete; missing key details' rather than anchor 4's 'mostly executable guidance'.

3 / 5

Workflow Clarity

No sequenced steps exist at all — the body presents static artifacts (capabilities list, structure, sample XAML) with no order of operations, no commands per step, and no validation checkpoints (e.g., 'build and run to verify the app launches'). This sits between anchor 1 ('steps missing') and anchor 3 ('steps listed but validation gaps'): the capabilities list gestures at what will be done, giving a rough implied ordering, but steps are poorly defined, matching anchor 2.

2 / 5

Progressive Disclosure

The body is short (~60 lines), well-sectioned (Capabilities, Input Schema, Project Structure, sample XAML, Related Skills), with no nested or buried references — there are no bundle files at all, and the two 'Related Skills' are names, not dead links into nested content. It does not reach 5 because the advertised breadth (theming, hot reload, platform publishing) plausibly warrants split-out reference files, and the 'Related Skills' entries are bare backtick names rather than clearly signaled pointers.

4 / 5

Total

13

/

20

Passed

Description

56%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 names a distinct niche (Avalonia UI) with good natural keywords, but it is a single generic action with no 'when to use' guidance. Adding a 'Use when...' trigger clause and enumerating the concrete setup actions (MVVM configuration, theme setup, platform publishing) would substantially improve it.

Suggestions

Add an explicit trigger clause, e.g. "Use when the user asks to create, scaffold, or set up an Avalonia desktop app, or mentions Avalonia, .axaml files, or cross-platform XAML development."

Enumerate the key concrete actions in the description itself (e.g., "Configure MVVM with ReactiveUI, set up Fluent/Simple themes, and publish platform-specific builds") instead of the single generic 'set up' verb.

Include natural synonyms and file extensions users would mention (.axaml, dotnet, desktop app) to improve trigger term coverage from good to comprehensive.

DimensionReasoningScore

Specificity

The description gives a single generic action — "Set up Avalonia UI project with cross-platform XAML" — which mirrors the anchor-2 pattern of 'Processes PDF files' (one verb plus domain). It is not entirely vague (Avalonia, XAML, and the three platforms are named), so it does not fall to 1, but it never enumerates concrete actions like configuring MVVM, themes, or platform-specific builds, so it does not reach anchor 3's '1-2 concrete actions'.

2 / 5

Completeness

The 'what' is clear (set up an Avalonia UI project with cross-platform XAML), but there is no 'Use when...' clause or equivalent trigger guidance anywhere, which caps completeness at 3 per the judging guidelines. It does not reach 4 because 'when' is entirely absent rather than merely imprecise, and it stays above 2 because the 'what' is concrete and specific.

3 / 5

Trigger Term Quality

Terms "Avalonia UI", "cross-platform XAML", "Windows, macOS, and Linux" map well to what a user would naturally say when needing this skill. It falls short of anchor 5 because common variations like ".axaml", "dotnet", "desktop app", or "ReactiveUI" are absent, matching anchor 4's 'good keyword coverage; a few natural terms missing'.

4 / 5

Distinctiveness Conflict Risk

"Avalonia UI" is a clearly named niche framework, making false triggers unlikely for unrelated skills. Minor overlap risk remains with adjacent skills (e.g., a WPF or generic cross-platform XAML skill could claim a user asking about 'cross-platform XAML' without naming Avalonia), which keeps it at anchor 4 rather than 5's 'minimal conflict risk'.

4 / 5

Total

13

/

20

Passed

Validation

87%

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

Validation — 14 / 16 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

14

/

16

Passed

Repository
trackdubllc/Babel-Player-Alpha
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.