CtrlK
BlogDocsLog inGet started
Tessl Logo

base-class-upgrade

Upgrades a Blazor component from BaseWebFormsComponent to BaseStyledComponent to gain IStyle properties like BackColor, CssClass, Font, and dimensions. Walks through base class changes, @inherits directives, style application, and duplicate property removal. Use when a component needs inline styling support, adding CSS class parameters, or migrating Web Forms style attributes to Blazor components.

95

Quality

93%

Does it follow best practices?

Impact

Pending

No eval scenarios have been run

SecuritybySnyk

Passed

No known issues

SKILL.md
Quality
Evals
Security

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 an excellent skill description that clearly defines a narrow, specific migration task with concrete actions, relevant trigger terms, and an explicit 'Use when' clause. It uses proper third-person voice throughout and provides enough technical detail to distinguish it from any other Blazor or styling-related skills.

DimensionReasoningScore

Specificity

Lists multiple specific concrete actions: upgrading from BaseWebFormsComponent to BaseStyledComponent, gaining IStyle properties (BackColor, CssClass, Font, dimensions), base class changes, @inherits directives, style application, and duplicate property removal.

3 / 3

Completeness

Clearly answers both 'what' (upgrades Blazor components from BaseWebFormsComponent to BaseStyledComponent, walks through base class changes, directives, style application, property removal) and 'when' (explicit 'Use when' clause covering inline styling support, CSS class parameters, or migrating Web Forms style attributes).

3 / 3

Trigger Term Quality

Includes highly specific natural keywords a developer would use: 'Blazor component', 'BaseWebFormsComponent', 'BaseStyledComponent', 'IStyle', 'BackColor', 'CssClass', 'Font', '@inherits', 'inline styling', 'CSS class parameters', 'Web Forms style attributes'. These are terms a user would naturally mention when needing this migration.

3 / 3

Distinctiveness Conflict Risk

Extremely specific niche: migrating Blazor components from one particular base class to another for styling support. The named classes (BaseWebFormsComponent, BaseStyledComponent) and the specific migration context make it highly unlikely to conflict with other skills.

3 / 3

Total

12

/

12

Passed

Implementation

87%

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

This is a well-crafted, concise skill that provides clear, actionable guidance for upgrading a Blazor component to BaseStyledComponent. Its main strength is the concrete before/after code examples and efficient key facts section. The only notable gap is the absence of validation or verification steps after completing the upgrade, which would help catch issues like missed duplicate properties or incorrect style rendering.

Suggestions

Add a verification step after step 6, such as: 'Verify: Render the component and inspect the HTML to confirm style attributes appear on the outer element and no empty class="" attributes are present.'

Consider adding a brief checklist at the end for confirming all duplicate IStyle properties were removed (e.g., 'Search the .razor.cs file for [Parameter] public string CssClass, BackColor, etc. to ensure none remain').

DimensionReasoningScore

Conciseness

Every section is lean and purposeful. No unnecessary explanations of what Blazor is, what base classes do in general, or other concepts Claude already knows. The 'Key Facts' section efficiently conveys non-obvious implementation details.

3 / 3

Actionability

Each step provides concrete, executable code snippets showing before/after patterns. The code is copy-paste ready with clear context (e.g., where to place GetCssClassOrNull, how to wire up HandleUnknownAttributes).

3 / 3

Workflow Clarity

Steps are clearly sequenced and logically ordered, but there are no validation checkpoints or verification steps. After making these changes, there's no guidance on how to verify the upgrade worked correctly (e.g., checking rendered HTML, running tests, or validating that duplicate properties were fully removed).

2 / 3

Progressive Disclosure

Content is well-structured with clear sections. Reference implementations point to specific files for deeper exploration without nesting references. The skill is appropriately sized for a single SKILL.md file with external references clearly signaled at the end.

3 / 3

Total

11

/

12

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.

Validation11 / 11 Passed

Validation for skill structure

No warnings or errors.

Repository
FritzAndFriends/BlazorWebFormsComponents
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.