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 ./.opencode/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

47%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 brief, well-sectioned overview that stays token-efficient, but it reads as a menu of capabilities rather than an executable guide: the actual scaffold/build/publish commands are missing and no ordered workflow or verification step is given.

Suggestions

Replace the Capabilities list with a numbered setup workflow starting with the concrete scaffold command (e.g. `dotnet new avalonia.app -n MyAvaloniaApp` or the equivalent manual csproj), followed by theme/MVVM configuration steps.

Add a validation checkpoint (e.g. `dotnet build` then `dotnet run` to confirm the window renders) so failures are caught before further configuration.

Include the missing key files (App.axaml, Program.cs, a minimal ViewModel showing the Greeting/ClickCommand bindings referenced in MainWindow.axaml) or move publishing/hot-reload detail into a references file instead of only listing it as a capability.

DimensionReasoningScore

Conciseness

The body is mostly lean, but the opening sentence duplicates the frontmatter description nearly verbatim and the 8-bullet 'Capabilities' list ('Set up hot reload', 'Configure build for all platforms') restates the theme without teaching anything — it could be tightened or cut.

3 / 5

Actionability

Concrete artifacts exist (input schema, project tree, a complete MainWindow.axaml), but the core task is unexecutable: no `dotnet new` command, no .csproj template, no package references, and no App.axaml/Program.cs content despite listing them in the structure.

3 / 5

Workflow Clarity

For a multi-step setup task (create project, configure MVVM/theme, build, publish per platform) there is no sequenced procedure at all — just reference fragments — and no validation step such as `dotnet build`/`dotnet run` to confirm the setup works.

2 / 5

Progressive Disclosure

The body is short with clearly labeled sections and no nested or buried references, but several advertised capabilities (hot reload, native menus, platform publishing) have no supporting detail here and no reference files exist to carry them — a minor organization gap.

4 / 5

Total

12

/

20

Passed

Description

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

A crisp, domain-specific description that clearly states what the skill does and is unlikely to conflict with other skills, but it entirely lacks a 'when to use' trigger clause and omits common synonyms like C#/.NET.

Suggestions

Append an explicit trigger clause, e.g. 'Use when the user mentions Avalonia, cross-platform desktop apps in C#/.NET, or XAML for Windows/macOS/Linux'.

Name 1-2 more concrete actions (e.g. 'scaffold projects, configure MVVM with ReactiveUI, and publish per-platform builds') to lift specificity from one action to several.

DimensionReasoningScore

Specificity

The description names its domain ("Avalonia UI project with cross-platform XAML") but offers only one concrete action ("Set up"), matching the '1-2 concrete actions, not comprehensive' anchor; it never reaches the several-action coverage of a 4.

3 / 5

Completeness

The 'what' is clear (set up an Avalonia UI project with cross-platform XAML), but there is no 'Use when...' clause or any explicit trigger guidance, so completeness is capped at 3 per the judging guidelines.

3 / 5

Trigger Term Quality

"Avalonia UI", "cross-platform", "XAML", and "Windows, macOS, and Linux" are natural phrases users would say, giving good keyword coverage, though common variants like "C#", ".NET", or "desktop app" are missing.

4 / 5

Distinctiveness Conflict Risk

"Avalonia UI" pins a clear niche with distinct triggers; no other common skill would be wrongly triggered by this phrasing, and the platform list only sharpens it further.

5 / 5

Total

15

/

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.