Guardrails for implementing Web Forms semantic page-pattern rewrites in the migration CLI
60
75%
Does it follow best practices?
Run evals on this skill
Adds up to 20 points to the overall score
Passed
No findings from the security scan
Fix and improve this skill with Tessl
tessl review fix ./.squad/skills/semantic-pattern-guardrails/SKILL.mdUse this when adding semantic catalog entries to the Web Forms migration CLI. These rules apply to cross-file page-shape rewrites where the mechanical transforms have already converted raw syntax and the remaining work is contract normalization.
ChildContent<Content ContentPlaceHolderID="..."> blocks → ChildComponentsSafe matches:
SelectMethod/code-behind only filters by [QueryString] / [RouteData]Stop and emit TODO/manual review if:
Safe matches:
Anti-pattern:
Treat these as manual/TODO boundaries unless you have explicit HTTP endpoint/handler output:
Why:
Master shell
<MasterPage>
<Head>...</Head>
<ChildContent>
...chrome...
<ContentPlaceHolder ID="MainContent" />
</ChildContent>
<ChildComponents>
@ChildComponents
</ChildComponents>
</MasterPage>Child page
<Site>
<ChildComponents>
<Content ContentPlaceHolderID="MainContent">
...
</Content>
</ChildComponents>
</Site>@BodyContentPlaceHolderID namesid pathFritzAndFriends/BlazorWebFormsComponents
3154758
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.