Install any skill in seconds. Free to start, no credit card required.
Get Started Free →dotnet/create-blazor-project
Create a new ASP.NET Core web application or web site using Blazor. USE FOR: creating a new Blazor web app, scaffolding a new web project, starting a new web site, choosing render modes (Static SSR, Interactive Server, Interactive WebAssembly, Auto), running dotnet new blazor with the right options, setting up initial project structure. DO NOT USE FOR: adding features to existing projects, changing how an existing app renders, or component authoring (use author-component).
Passed 19 of 23 test cases with the skill, and 11 of 23 without it.
and 11 more in the full report
8 fixed11 passed either way4 still failing0 broke
Tokens, turns and time describe resource use, not a dollar price.
One of 8 test cases the skill fixed. Same model, same prompt, with and without the skill.
We scaffolded a Blazor application named 'SmartDash' using -int Auto -ai. We need to populate the project root AGENTS.md documentation file. Which template file from assets/agents-md/ should be copied, and where should AGENTS.md be placed in the project hierarchy?
| Checked | Without skill | With skill |
|---|---|---|
| assets/agents-md/auto-global.md | Missed | Passed |
| places AGENTS.md in the root of the server project rather than inside the .Client project | Missed | Passed |
The instructions your model reads when the skill loads.
If the user's request doesn't make the following clear, ask before scaffolding:
Blazor render modes are a progression scale. Start at the simplest level that satisfies the requirements and only move up when there's a concrete reason.
Static SSR ──→ SSR + Enhanced Nav ──→ Interactive Server ──→ Interactive WebAssembly
simplest most complex
| If the app needs... | Use | Why |
|---|---|---|
| Display data, simple forms, links between pages | Static SSR (-int None) | No JS runtime, no circuit, no WebAssembly download. Forms work via HTML POST. Enhanced navigation makes it feel snappy. |
| Everything above + a few components with client-side behavior (live search, real-time updates, complex form wizards) | Interactive Server, per-page (-int Server) | Only the components that need interactivity opt in with @rendermode. The rest stays static. Server-side execution, full .NET access, no API layer needed. |
| Most pages need rich interactivity (dashboards, drag-and-drop, chat) | Interactive Server, global (-int Server -ai) | Every component is interactive by default. Consistent UX, simpler mental model. Trade-off: every user holds a SignalR circuit on the server. |
| Network latency is a problem, users are on mobile/poor connections, or the app must work offline | Interactive WebAssembly (-int WebAssembly) | Code runs in the browser. Eliminates round-trip latency but requires a .Client project, API layer for data access, and downloads the .NET runtime to the browser on first visit. For offline support, enable PWA: add a service worker and manifest after scaffolding (not included in the template by default). |
| Fast initial load (Server) + low latency after (WebAssembly) | Interactive Auto (-int Auto) | First visit uses Server; subsequent visits use cached WebAssembly runtime. Most complex setup — see Auto constraints below. Only choose when both Server and WebAssembly constraints apply. |
Default recommendation: Start with -int Server (per-page). It covers the vast majority of apps. Upgrade to global or WebAssembly only when a specific requirement demands it.
Auto mode means your component code runs on the server first, then in the browser on subsequent visits. This creates real constraints:
.Client project — same as WebAssembly.DbContext, no file system, no server-only services. All data access must go through HTTP APIs.Program.cs files must register matching services — the server and client DI containers must both provide implementations for any service an interactive component injects.HttpContext access, no browser-only APIs without RendererInfo guards.test cases passed, vs 11 / 23 without
More skills from the same source and nearby in the registry, with their headline benchmark lift.