CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

gridview-templatefield-regression

Protect BWFC GridView TemplateField migrations from collapsing into BoundField output or losing nested controls

63

Quality

79%

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

Fix and improve this skill with Tessl

tessl review fix ./.squad/skills/gridview-templatefield-regression/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

86%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 lean, high-signal regression-coverage skill: it captures non-obvious project contracts (ordered transform pipeline, two-level test coverage, required GridView shapes and assertions) with no padding and points to real example files. The only meaningful gap is the absence of a single worked assertion or expected-output snippet and an explicit 'run the tests' verification step.

DimensionReasoningScore

Conciseness

Every line is project-specific knowledge Claude could not infer (transform order, test helper entry points, shapes to cover, assertion targets); there is zero padding, no explanation of known concepts, and nothing to trim. This matches the 'lean and efficient; every token earns its place' anchor.

5 / 5

Actionability

Concrete, near-executable guidance throughout: named transforms in order, exact entry points ('TestHelpers.CreateDefaultPipeline()', 'MigrationPipeline.ExecuteAsync()'), specific shapes to cover, explicit assertions ('ItemTemplate Context="Item" is present'), and real test file paths to mirror. It falls short of the 5 anchor only in lacking one worked example (a sample test assertion or expected markup) that would make the coverage copy-paste ready.

4 / 5

Workflow Clarity

The content is effectively a checklist rather than a sequential procedure, but it sequences coverage deliberately (transform-only assertions first, then full-file migration assertions) and embeds validation via the required assertions — the anti-patterns section doubles as checkpoints. A 5 would require an explicit run-and-verify loop (e.g., 'run the CLI test suite and confirm all TemplateField counts stable before submitting'), which is only implicit.

4 / 5

Progressive Disclosure

The body is ~35 lines with no bundle files needed; sections (Context, Patterns, Examples, Anti-Patterns) are well-organized and the Examples section points to concrete in-repo test files rather than nested references. Per the rubric's simple-skill note, this earns a 5 with just well-organized sections.

5 / 5

Total

18

/

20

Passed

Description

65%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 highly distinctive, domain-specific description with good trigger terms, but it omits the explicit 'when to use' trigger clause in the frontmatter and only implies the skill's actual action (regression test coverage). Moving the body's 'Use this when changing the Web Forms to Blazor CLI markup pipeline...' guidance into the description would raise both completeness and trigger coverage.

Suggestions

Append a trigger clause to the frontmatter description, e.g., 'Use when changing the Web Forms to Blazor CLI markup pipeline, GridView column transforms, template context handling, or data-binding expression rewrites.'

State the skill's action, not just its goal — e.g., '...by keeping two-level regression coverage (transform-only and full-file) over TemplateField shapes.'

Add common variations users might say ('Web Forms to Blazor migration', 'GridView columns', 'TemplateField regression') to broaden trigger matching.

DimensionReasoningScore

Specificity

The description names a concrete domain ('BWFC GridView TemplateField migrations') and two specific failure outcomes ('collapsing into BoundField output', 'losing nested controls'), but stops at 1-2 actions without describing what the skill actually does (e.g., adding regression coverage through the test pipeline). It fits the 'names domain and 1-2 concrete actions, but not comprehensive' anchor; it does not list several specific actions needed for a 4.

3 / 5

Completeness

The 'what' is clear (protect TemplateField migrations from two named regressions) but there is no 'Use when...' clause or equivalent explicit trigger guidance in the frontmatter description — the trigger guidance ('Use this when changing the Web Forms to Blazor CLI markup pipeline...') lives only in the body. Per the rubric, a missing explicit trigger clause caps completeness at 3.

3 / 5

Trigger Term Quality

Strong natural keywords for this niche ('GridView', 'TemplateField', 'BoundField', 'nested controls', 'migrations') that a developer on this codebase would say verbatim. It misses a few natural variations such as 'Web Forms to Blazor', 'regression', or 'column transforms', keeping it below the comprehensive-synonyms anchor of 5.

4 / 5

Distinctiveness Conflict Risk

The description occupies a clear niche (BWFC GridView TemplateField migration regression coverage) with distinct, domain-specific triggers; overlap with any other skill is minimal.

5 / 5

Total

15

/

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

frontmatter_unknown_keys

Unknown frontmatter key(s) found; consider removing or moving to metadata

Warning

Total

15

/

16

Passed

Repository

FritzAndFriends/BlazorWebFormsComponents

Path

.squad/skills/gridview-templatefield-regression/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.