Enforce canonical migration standards for ASP.NET Web Forms to Blazor using BWFC. Covers target architecture (.NET 10, Server Interactive), database provider detection, event handler preservation, SelectMethod patterns, and page lifecycle mapping. WHEN: "migration standards", "target architecture", "render mode placement", "page base class", "Layer 1 vs Layer 2".
92
88%
Does it follow best practices?
Impact
100%
1.81xAverage score across 3 eval scenarios
Passed
No known issues
Quality
Discovery
100%Based on the skill's description, can an agent find and select it at the right time? Clear, specific descriptions lead to better discovery.
This is a strong, well-crafted skill description that clearly defines a narrow technical domain (ASP.NET Web Forms to Blazor migration) with specific capabilities and explicit trigger terms. It uses proper third-person voice, lists concrete actions, and includes a WHEN clause with natural keywords. The description is concise yet comprehensive for its niche.
| Dimension | Reasoning | Score |
|---|---|---|
Specificity | Lists multiple specific concrete actions: enforce migration standards, covers target architecture (.NET 10, Server Interactive), database provider detection, event handler preservation, SelectMethod patterns, and page lifecycle mapping. These are highly specific technical capabilities. | 3 / 3 |
Completeness | Clearly answers both 'what' (enforce canonical migration standards for ASP.NET Web Forms to Blazor, covering specific technical areas) and 'when' (explicit WHEN clause with trigger terms like 'migration standards', 'target architecture', 'render mode placement', 'page base class', 'Layer 1 vs Layer 2'). | 3 / 3 |
Trigger Term Quality | Includes strong natural keywords users would say: 'migration standards', 'target architecture', 'render mode placement', 'page base class', 'Layer 1 vs Layer 2', plus domain terms like 'ASP.NET Web Forms', 'Blazor', 'BWFC', 'SelectMethod patterns', 'page lifecycle mapping'. Good coverage of terms a developer in this domain would use. | 3 / 3 |
Distinctiveness Conflict Risk | Highly distinctive niche: ASP.NET Web Forms to Blazor migration using BWFC is extremely specific. The trigger terms like 'Layer 1 vs Layer 2', 'SelectMethod patterns', and 'BWFC' are unlikely to conflict with other skills. | 3 / 3 |
Total | 12 / 12 Passed |
Implementation
77%Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.
This is a highly actionable and well-structured migration standards document with excellent concrete examples, clear anti-patterns, and specific tooling guidance. Its main weakness is length — at ~300+ lines it packs substantial detail into a single file that could benefit from progressive disclosure via referenced sub-documents. The content is mostly efficient but includes some explanatory passages that could be trimmed for a Claude-targeted skill.
Suggestions
Split detailed subsections (Database Migration, Identity Migration, TextBox Binding/Playwright patterns, Event Handler Strategy) into separate referenced files to reduce the main skill's token footprint and improve progressive disclosure.
Trim explanatory passages that describe concepts Claude already knows — e.g., the explanation of what enhanced navigation does, what SelectMethod is conceptually, and the general description of EF6 → EF Core migration. Focus on the project-specific decisions and constraints only.
| Dimension | Reasoning | Score |
|---|---|---|
Conciseness | The skill is comprehensive and mostly efficient for its scope, but includes some explanatory content Claude doesn't need (e.g., explaining what SelectMethod does, what enhanced navigation is, general EF Core migration concepts). Some sections like 'What is NOT provided' and the TextBox binding timing explanation are verbose. However, much of the content is domain-specific migration knowledge that Claude wouldn't inherently know. | 2 / 3 |
Actionability | Excellent actionability throughout — concrete code examples for every pattern (ListView migration, event handler signatures, render mode placement, Playwright test patterns), specific package versions, exact PowerShell commands for running the migration script, and precise table mappings between Web Forms and Blazor equivalents. Examples are copy-paste ready with both correct and incorrect patterns shown. | 3 / 3 |
Workflow Clarity | The Layer 1 vs Layer 2 boundary is explicitly defined with a critical warning about not making manual fixes between layers. The migration pipeline has clear sequencing (script first, then Copilot-assisted work). Validation checkpoints are present (database provider detection verification, build error enforcement via .editorconfig IDE0007). The render mode placement section explicitly warns about a common error with clear 'do not' guidance. | 3 / 3 |
Progressive Disclosure | The content is quite long and monolithic — all standards, patterns, examples, and anti-patterns are in a single file with no references to external files for detailed subsections. The database migration, identity migration, and Playwright testing sections could each be separate reference files. Internal anchor links are used (e.g., render mode placement) which helps, but the overall document is dense and could benefit from splitting detailed sections into referenced files. | 2 / 3 |
Total | 10 / 12 Passed |
Validation
90%Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.
Validation — 10 / 11 Passed
Validation for skill structure
| Criteria | Description | Result |
|---|---|---|
frontmatter_unknown_keys | Unknown frontmatter key(s) found; consider removing or moving to metadata | Warning |
Total | 10 / 11 Passed | |
9bf8669
Table of Contents
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.