CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

bwfc-ascx-migration

Migrate ASP.NET Web Forms User Controls (.ascx) to Blazor components using BlazorWebFormsComponents. Covers ASCX-to-Razor conversion, code-behind preservation, tag prefix resolution, property/event mapping, and partial-class base class alignment. WHEN: 'migrate ascx', 'convert user control', 'ascx to blazor', 'user control migration'. FOR SINGLE OPERATIONS: use /bwfc-migration for full page migration, /bwfc-custom-control-migration for WebControl-based controls.

73

Quality

92%

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

82%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 strong, highly actionable body built almost entirely from concrete before/after code examples and a verification checklist. The main gaps are mild background explanation of Web Forms concepts, an implicit rather than explicit step sequence for the repair workflow, and reference links that point outside the skill bundle rather than to bundled files.

Suggestions

Trim the background framing (the .ascx definition in the Overview and the Web.config tag-registration walkthrough) to just the from/to mapping, since Claude already knows Web Forms mechanics.

Add a short numbered repair workflow (run CLI conversion -> fix compile errors -> apply L2 patterns -> run checklist) so the sequence and its validation checkpoints are explicit rather than implied by section order.

Replace or supplement the '../../docs/Migration/...' and '../../src/...' links with paths inside the skill bundle (e.g., a references/ file per pattern) so the deeper material is actually reachable from the skill.

DimensionReasoningScore

Conciseness

The body is dominated by tight before/after code pairs and mapping rules that earn their tokens, but a few brief passages re-explain Web Forms mechanics Claude already knows (e.g., 'ASP.NET Web Forms User Controls (.ascx files) are reusable markup fragments with code-behind' and the Web.config tag-prefix walkthrough). This fits 'efficient; minor instances of over-explanation that could be trimmed' rather than the level-5 anchor, where every token earns its place, and is clearly above level 3's 'some unnecessary explanation'.

4 / 5

Actionability

Every rule and pattern ships executable, copy-paste-ready code (the [Parameter] and EventCallback conversions, the @inherits/partial-class pairing, the DynamicComponent equivalent for LoadControl, the FindControl and Page_Load examples), plus a concrete error signature ('you'll get CS0263. Add it manually'). Specific examples cover the common cases, matching the level-5 anchor.

5 / 5

Workflow Clarity

The CLI's processing steps are tabulated, error-recovery guidance exists for the base-class mismatch, and the closing checklist provides verification points ('Code-behind compiles with updated usings', 'Component renders expected HTML output'). However, the agent's own procedure is never laid out as a sequenced workflow — the ordering is implicit in the rules/patterns layout — so it fits level 4 ('clear sequence with most checkpoints present; minor validation gaps') rather than level 5's explicit ordered steps with feedback loops.

4 / 5

Progressive Disclosure

The body is well-sectioned (CLI behavior table, critical rules, L2 patterns, file structure, checklist) and ends with a clearly signaled Reference section, matching 'good structure; most content is appropriately placed; references mostly clear'. It falls short of level 5 because the references point outside the skill bundle to '../../docs/Migration/...' and '../../src/...' paths that do not exist alongside the skill, so navigation to deeper material is not verifiable and some pattern detail is inlined that could live in reference files.

4 / 5

Total

17

/

20

Passed

Description

100%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 model description: concrete capability list, explicit WHEN clause with natural trigger phrases including the .ascx extension, and proactive disambiguation against sibling skills. It stays in third-person/infinitive voice and contains no filler.

DimensionReasoningScore

Specificity

The description lists five concrete capabilities ('ASCX-to-Razor conversion, code-behind preservation, tag prefix resolution, property/event mapping, and partial-class base class alignment'), giving comprehensive coverage of the skill's actions rather than vague domain language. It matches the anchor 'lists multiple specific concrete actions; comprehensive coverage' and exceeds the level-4 anchor, which allows minor gaps in coverage.

5 / 5

Completeness

Both questions are answered explicitly: the 'what' is the migration action with its five covered areas, and the 'when' is an explicit WHEN clause with concrete trigger phrases. This matches the level-5 anchor exactly and is stronger than level 4, where the 'when' would be present but less explicit.

5 / 5

Trigger Term Quality

Trigger phrases are natural user utterances ('migrate ascx', 'convert user control', 'ascx to blazor', 'user control migration') and the description also names the '.ascx' file extension, matching the anchor 'comprehensive coverage of natural terms including synonyms and file extensions'. No generic jargon-only phrasing that would pull it to level 3 or 4.

5 / 5

Distinctiveness Conflict Risk

The niche is narrow (ASCX user controls specifically) and the description actively disambiguates by routing full-page migration to '/bwfc-migration' and WebControl-based controls to '/bwfc-custom-control-migration', reducing conflict risk with sibling skills. This is a clear niche with distinct triggers, the level-5 anchor.

5 / 5

Total

20

/

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

relative_links

Relative link issues: 4 suspicious

Warning

Total

15

/

16

Passed

Repository

FritzAndFriends/BlazorWebFormsComponents

Path

migration-toolkit/skills/bwfc-ascx-migration/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.