**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.
SkillScore100Maintained
Automatic
◆Coding pack
Last verified 8/19/2026
What it changes
Passed 22 of 22 test cases with the skill, and 14 of 22 without it.
Without skill64%
With skill100%
Checks it passed that the model alone missed
Configures UseNpgsql in Program.cs.
Injects SessionShim into the class.
Avoids injecting IHttpContextAccessor.
and 8 more in the full report
8 fixed14 passed either way0 still failing0 broke
Pass-rate lift
+36 pp
Tokens
+227%
Agent turns
0%
Response time
-38%
Model gemini-3.6-flashMeasured 8/19/2026v122 of 22 cases passed with skill
Tokens, turns and time describe resource use, not a dollar price.
See it in action
One of 8 test cases the skill fixed. Same model, same prompt, with and without the skill.
1 of 8
Prompt
How should a Blazor page component inheriting `WebFormsPageBase` retrieve the stored user string from `Session["UserName"]`?
What was checked, without and with the skill
Checked
Without skill
With skill
Reads Session["UserName"] directly from WebFormsPageBase.
Passed
Passed
Avoids injecting IHttpContextAccessor.
Missed
Passed
case-11 · gemini-3.6-flash · 8/19/2026 · answers are capped and redacted
What's inside
The instructions your model reads when the skill loads.
SKILL.md585 linessingle file
Web Forms Data Access & Architecture Migration
Overview
Covers data access and architecture migration — the Layer 2/3 decisions requiring project-specific judgment.