CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

bwfc-data-migration

**WORKFLOW SKILL** — Migrate Web Forms data access and architecture to Blazor Server. Covers EF6→EF Core with IDbContextFactory, Session→SessionShim, Global.asax→Program.cs, Web.config→appsettings.json, DataSource controls→service injection. WHEN: "migrate EF6", "session state to services", "Global.asax to Program.cs", "data access migration", "SelectMethod to delegate". INVOKES: dotnet CLI for EF migrations. FOR SINGLE OPERATIONS: use bwfc-migration for markup, bwfc-identity-migration for auth.

68

Quality

85%

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

75%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 highly actionable, well-structured reference with concrete code, tables, and anti-pattern guidance throughout. Main weaknesses are significant duplication of the session-state sections and a referenced child document that is absent from the bundle.

Suggestions

Merge the early 'Session State Migration' section with section 3 'Session, ViewState, and Application State Migration' — they repeat the same SessionShim examples, @inject snippet, and ProtectedSessionStorage code verbatim, and remove the empty '## Critical Rules' heading.

Ship ARCHITECTURE-TRANSFORMS.md alongside SKILL.md (or remove the link) — the body's only child reference is a dangling path in the current bundle; also consider moving the error-signature recipe table or anti-patterns into a reference file to slim the main body.

Add an explicit validation checkpoint to the EF Core workflow (e.g., 'run dotnet build / dotnet ef migrations add and verify' after configuring the provider) to close the minor gap in the otherwise well-sequenced migration steps.

DimensionReasoningScore

Conciseness

Session-state material is duplicated wholesale — the early "Session State Migration" section and section 3 repeat the identical Session["CartId"] example, the @inject SessionShim snippet, and the ProtectedSessionStorage example, and the "## Critical Rules" heading is empty. The rest (tables, gotchas, anti-patterns) is dense and efficient, so this sits above noticeably padded but below minor-trimming.

3 / 5

Actionability

Fully executable throughout: provider-detection table mapping Web.config indicators to EF Core packages, copy-paste dotnet CLI commands with versions, complete Program.cs registration code, WRONG/RIGHT before-after pairs, and an error-signature-to-recipe mapping table.

5 / 5

Workflow Clarity

Provider migration is clearly sequenced (identify provider → install package → configure Program.cs) and the error-signature table provides an error-recovery loop, but there is no explicit validation checkpoint (e.g., verify the build or run migrations after configuration) — a minor gap.

4 / 5

Progressive Disclosure

Architecture transforms are clearly signaled one level deep with an accurate content summary (ARCHITECTURE-TRANSFORMS.md) and per-error recipe references, but the referenced child document is not present in the bundle, and ~590 lines of inline detail (anti-patterns, gotchas) could be split further.

4 / 5

Total

16

/

20

Passed

Description

92%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 strong description: concrete capability list, explicit quoted trigger phrases, and explicit boundary routing against sibling skills. Only minor gap is synonym coverage in trigger terms.

DimensionReasoningScore

Specificity

Lists five concrete transformations ("EF6→EF Core with IDbContextFactory", "Session→SessionShim", "Global.asax→Program.cs", "Web.config→appsettings.json", "DataSource controls→service injection") with comprehensive coverage of the skill's domain.

5 / 5

Completeness

Both what (the named migration coverage list) and when (the explicit WHEN clause with concrete trigger phrases) are clearly and explicitly answered in third-person voice.

5 / 5

Trigger Term Quality

Explicit quoted WHEN triggers ("migrate EF6", "session state to services", "Global.asax to Program.cs", "data access migration", "SelectMethod to delegate") give good natural-phrase coverage, but common synonyms like "EF6 to EF Core", "Web Forms to Blazor", or extension references are missing.

4 / 5

Distinctiveness Conflict Risk

"FOR SINGLE OPERATIONS: use bwfc-migration for markup, bwfc-identity-migration for auth" actively routes away from sibling skills, giving a clear niche with minimal conflict risk.

5 / 5

Total

19

/

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

skill_md_line_count

SKILL.md is long (591 lines); consider splitting into references/ and linking

Warning

relative_links

Relative link issues: 1 missing

Warning

Total

14

/

16

Passed

Repository

FritzAndFriends/BlazorWebFormsComponents

Path

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