CtrlK
BlogDocsLog inGet started
Tessl Logo

write-xaml-tests

Creates XAML unit tests for GitHub issues in the Controls.Xaml.UnitTests project. Tests XAML parsing, compilation (XamlC), and source generation. Use when testing XAML-specific behavior, not UI interactions.

72

Quality

88%

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

SKILL.md
Quality
Evals
Security

Quality

Content

92%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 well-structured, executable skill body: concise, action-oriented, and properly分层 with a single clearly-signaled reference file for detailed conventions. The only gap is an explicit build/compile failure feedback loop in Step 3.

Suggestions

Add a feedback loop to Step 3: if `dotnet build` fails, instruct Claude to read the error, fix the XAML/code, and rebuild before running tests.

Note in Step 4 how to handle the case where a bug-reproduction test does NOT fail before the fix (i.e., the issue may already be resolved or the test may not reproduce it).

DimensionReasoningScore

Conciseness

The body is lean and assumes Claude's competence: it gives commands and file paths without restating what XAML or xUnit is, and every section earns its place.

5 / 5

Actionability

Provides copy-paste-ready commands (cat the guidelines file, dotnet build/test with concrete filters) and exact file paths to create, covering the common cases end-to-end.

5 / 5

Workflow Clarity

Steps are clearly sequenced (read conventions, create files, build/run, verify behavior) with an explicit pre-fix/post-fix validation expectation, but lacks a build-failure feedback loop ('if build fails, fix and rebuild') that would lift it to a 5.

4 / 5

Progressive Disclosure

Keeps the SKILL.md as an overview and delegates authoritative conventions to a clearly signaled one-level-deep reference (.github/instructions/xaml-unittests.instructions.md) with concrete path anchors; no nested or buried references.

5 / 5

Total

19

/

20

Passed

Description

83%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 tight, third-person description that cleanly states what the skill does and when to use it, with concrete action verbs and an explicit not-use boundary. Trigger-term coverage is good but could include a few more synonyms (XamlC, bindings) for full naturalness.

DimensionReasoningScore

Specificity

Lists several concrete actions ('Tests XAML parsing, compilation (XamlC), and source generation') naming the domain and three specific test categories, though it stops short of fuller coverage such as bindings/markup-extension specifics.

4 / 5

Completeness

Clearly answers 'what' ('Creates XAML unit tests... Tests XAML parsing, compilation (XamlC), and source generation') and 'when' ('Use when testing XAML-specific behavior, not UI interactions'), satisfying both halves with concrete trigger phrasing.

5 / 5

Trigger Term Quality

Includes natural user-facing terms like 'XAML unit tests', 'GitHub issues', and 'XAML-specific behavior', with good keyword coverage, but lacks broader synonyms a user might say (e.g. 'XamlC', 'bindings', 'markup extensions').

4 / 5

Distinctiveness Conflict Risk

The narrow XAML-test niche and explicit contrast ('not UI interactions') distinguish it well from the sibling write-ui-tests skill, with only minor overlap risk around general testing terminology.

4 / 5

Total

17

/

20

Passed

Validation

100%

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

Validation16 / 16 Passed

Validation for skill structure

No warnings or errors.

Repository
dotnet/maui
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.