From kagents
Blazor Server, WASM, Hybrid, Static SSR patterns for .NET 10 — render mode decisions, component architecture, code-behind, state management, EventCallback, cascading values, @key, IDisposable. USE FOR: building Blazor components, choosing render modes, implementing state management. DO NOT USE FOR: Blazor inside MAUI (use maui-blazor-hybrid) or Blazor UI E2E tests (use playwright-blazor-testing).
How this skill is triggered — by the user, by Claude, or both
Slash command
/kagents:blazor-patternsThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
| Mode | Wann verwenden |
| Mode | Wann verwenden |
|---|---|
| Static SSR | Content-Seiten, SEO-relevant, kein Interaktivitätsbedarf |
| Interactive Server | Echtzeit-Daten, Server-Ressourcen nötig, kein Offline |
| Interactive WASM | Offline-Fähigkeit, Client-Ressourcen, wenig Server-Last |
| Interactive Auto | Server-Start, WASM-Übernahme nach Download |
@rendermode InteractiveServer
@rendermode InteractiveWebAssembly
@rendermode InteractiveAuto
// UserList.razor.cs
public partial class UserList : ComponentBase
{
[Parameter] public IReadOnlyList<User> Users { get; set; } = [];
[Parameter] public EventCallback<User> OnUserSelected { get; set; }
private async Task SelectUser(User user) => await OnUserSelected.InvokeAsync(user);
}
private Felder in der Komponente[Parameter]EventCallback<T>INotifyPropertyChanged oder FluxorCascadingValue oder Singleton ServiceStateHasChanged() ohne Notwendigkeit[Parameter] die intern mutiert werdenOnParametersSet für teure Operationen ohne GuardIDisposable implementieren bei Event-Subscriptions@key auf Listen-Elementen für effizientes DiffingCreates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.
npx claudepluginhub grexyloco/k.agents --plugin kagents