CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

blazor-project-starter

Scaffold a production-ready Blazor .NET 9 application with Server, WebAssembly, and Auto render modes, component architecture, SignalR real-time, dependency injection, JS interop, authentication state, and CSS isolation.

Quality

74%

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 ./dotnet/blazor-project-starter/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

65%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.

An exceptionally actionable, executable skill with complete code for every common Blazor pattern and a logical scaffold-to-integration flow. Its weaknesses are the monolithic single-file structure (no reference files to offload the pattern library), the resulting token weight, and the absence of validation checkpoints after scaffolding or migrations.

Suggestions

Move the pattern library (server/client service implementations, bUnit tests, ErrorBoundary, AuthView, JS interop details) into references/ files such as PATTERNS.md or TESTING.md, keeping SKILL.md as a concise overview with well-signaled one-level-deep links.

Add validation checkpoints — e.g., 'After scaffolding, run dotnet build and fix any errors before adding pages' and 'Verify EF migrations applied with dotnet ef database update, then check the logs' — creating explicit feedback loops.

Trim or merge inline examples that duplicate coverage (UserDetail and UserForm overlap on parameter/EventCallback patterns) to reduce token cost without losing actionability.

DimensionReasoningScore

Conciseness

Prose is lean and free of explanations of concepts Claude already knows, but the body runs ~570 lines with full inline implementations (complete UserService CRUD, bUnit test, ErrorBoundary, AuthView) that inflate the token budget. This fits the level-3 anchor ('mostly efficient but includes some... could be tightened') better than level 4, where only minor trimming would be needed.

3 / 5

Actionability

Everything is copy-paste executable: a complete `dotnet new blazor` scaffold command with package adds and test project setup, plus full working code for Program.cs, pages, forms, services, JS interop, auth, and tests. This matches the level-5 anchor ('fully executable; copy-paste ready code or commands; specific examples cover the common cases') — the `<ProjectName>` placeholders are explicit templating, not pseudocode.

5 / 5

Workflow Clarity

The sequence is present and logical (scaffold → packages → tests → solution → structure → patterns → commands), but there are no validation checkpoints — no 'run dotnet build to verify the scaffold' or post-migration verification step. This matches the level-3 anchor ('sequence present but checkpoints missing or implicit') and not level 4, which requires most checkpoints to be present.

3 / 5

Progressive Disclosure

There are no bundle files at all (no references/, scripts/, assets/), so ~500 lines of pattern-library content — full service implementations, test examples, and component patterns that clearly belong in separate reference files — sit inline in SKILL.md. Section headers provide some structure, matching the level-3 anchor ('some structure... content that should be separate is inline') rather than level 2, which requires minimal structure.

3 / 5

Total

14

/

20

Passed

Description

75%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 specific, well-scoped description for a Blazor project scaffolding skill with excellent distinctiveness and concrete capability coverage. Its main weakness is the absence of an explicit 'Use when...' trigger clause, which caps completeness at 3 and slightly weakens trigger guidance.

Suggestions

Add an explicit trigger clause, e.g., 'Use when starting a new Blazor or .NET web UI project, or when the user mentions Blazor, Razor components, or Blazor Server/WASM'.

Include common synonyms users would say — 'Razor components', 'C# web app', 'WASM' — to broaden natural trigger matching.

DimensionReasoningScore

Specificity

The description enumerates many concrete capabilities — 'Scaffold a production-ready Blazor .NET 9 application with Server, WebAssembly, and Auto render modes, component architecture, SignalR real-time, dependency injection, JS interop, authentication state, and CSS isolation' — giving comprehensive, specific coverage of what the skill does. It clearly exceeds the level-4 anchor ('several specific actions; minor gaps') since the capability list is extensive and each item is a concrete, named feature.

5 / 5

Completeness

The 'what' is clear and detailed, but there is no 'Use when...' clause or equivalent explicit trigger guidance, which caps completeness at 3 per the judging guidelines. It matches the level-3 anchor ('clear what but when is missing or only weakly implied') and not level 4, which requires an explicit 'when'.

3 / 5

Trigger Term Quality

Strong natural keywords like 'Blazor', '.NET 9', 'WebAssembly', 'SignalR', and 'JS interop' match what users would actually say. It falls short of the level-5 anchor because common variations and synonyms are missing — e.g., 'Razor components', 'C# web app', 'WASM', or 'Blazor Server'.

4 / 5

Distinctiveness Conflict Risk

'Blazor .NET 9' names a clear niche with distinct triggers; virtually no other skill category would claim scaffolding Blazor apps with these render modes. This matches the level-5 anchor ('clear niche with distinct triggers; minimal conflict risk').

5 / 5

Total

17

/

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 (572 lines); consider splitting into references/ and linking

Warning

frontmatter_unknown_keys

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

Warning

Total

14

/

16

Passed

Repository

achreftlili/deep-dev-skills

Path

dotnet/blazor-project-starter/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.