All skills
openai avatar

/aspnet-core

@c207989 official
by openaiopenai/skills28k stars
1,891

Build, review, refactor, or architect ASP.NET Core web applications using current official guidance for .NET web development. Use when working on Blazor Web Apps, Razor Pages, MVC, Minimal APIs, controller-based Web APIs, SignalR, gRPC, middleware, dependency injection, configuration, authentication, authorization, testing, performance, deployment, or ASP.NET Core upgrades.

Use this Skill: https://skilld.dev/gh/openai/skills/aspnet-core

This session only. Nothing lands on disk.

referencesdata-state-and-services.md

≈606 tokens on demand. Your agent reads this file only when SKILL.md points to it.

Data, State, And Services

Primary docs:

Dependency Injection Defaults

  • Register infrastructure and business services in Program.cs
  • Inject dependencies through constructors by default
  • Keep scoped services request-bound
  • Avoid resolving scoped services from singletons
  • Use keyed or named patterns only when there is a real need for multiple implementations

EF Core And DbContext

Use EF Core for common relational data access patterns unless the repository already uses another data layer.

Default guidance:

  • register DbContext with AddDbContext
  • treat DbContext as scoped
  • keep queries and transactions in services, not UI code
  • use migrations intentionally
  • keep entities out of public API contracts and UI view models

Use IDbContextFactory<TContext> when the execution model is not request-scoped, such as:

  • Blazor components with longer-lived scopes
  • background services
  • explicit factory-driven data work

Options And Configuration

  • Bind structured configuration into options classes
  • validate options early when bad configuration should fail fast
  • keep configuration access close to the service that owns it
  • avoid scattering raw configuration keys across the codebase

Outbound HTTP

Use IHttpClientFactory for outbound HTTP calls.

Prefer:

  • named clients for distinct external systems
  • typed clients for richer integrations
  • delegating handlers for retries, headers, or telemetry concerns

Avoid manual new HttpClient() patterns scattered through request handlers.

App State

Use the smallest state mechanism that fits:

  • query string or route values for transparent request state
  • form posts for user input
  • TempData for short-lived redirect-friendly messages
  • session only when necessary and with an understanding of its server-side and scaling implications

Do not treat session as the primary application data store.

Caching And State Boundaries

  • Keep cached data derivable from a durable source
  • Separate cache shape from persistence shape when it improves safety or performance
  • Revisit session, in-memory cache, and singleton state when the app scales to multiple instances

Source: SKILL.md on GitHub

1 warning17d5 checks · Risk SAFE
  • Gen Agent Trust Hub17d

    This skill provides a comprehensive set of guidelines and reference materials for ASP.NET Core development, emphasizing security best practices and official architectural patterns. It does not contain any malicious patterns or unauthorized operations.

  • Socket17d

    No alerts

  • Snyk17d

    Risk: LOW · No issues

  • Runlayer7mo

    6/16 files flagged

  • ZeroLeaks5mo

    Score: 93/100 · 2 sections analyzed

Signed by skilld at c207989. This ties the file your Agent reads to that commit on GitHub. It does not review the instructions.

Last checked against GitHub 2 months ago.

Activeupdated 7 months ago
  • Testing
  • aspnet-core
  • dotnet
  • csharp
  • blazor
  • razor-pages
  • mvc
  • minimal-apis
  • ef-core
  • signalr
  • grpc
  • authentication

README badge

README badge for openai/skills/aspnet-core

Instructs Claude on ASP.NET Core application models (Blazor Web Apps, Razor Pages, MVC, Minimal APIs), host and pipeline setup, dependency injection, configuration, authentication, testing, and deployment using current Microsoft documentation. Use for building or refactoring .NET web applications and deciding between framework patterns.

Generated from the current SKILL.md.

Does this skill cover Blazor, Razor Pages, MVC, and Minimal APIs?
Yes. The skill includes dedicated references for each application model (Blazor Web Apps, Razor Pages, MVC, and Minimal/controller-based APIs) and guides you to load only the one you need for your task.
What .NET versions does this skill target?
The skill defaults to .NET 10 / ASP.NET Core 10 for new production work as of March 2026, but adapts to older pinned versions and handles migrations between major versions via the versioning-and-upgrades reference.
Does this skill use third-party libraries or stick to built-in ASP.NET Core features?
The skill prefers built-in features (DI, options, logging, ProblemDetails, OpenAPI, health checks, rate limiting, Identity) before introducing third-party infrastructure.
Can this skill help with authentication, authorization, and data access?
Yes. Cross-cutting references cover security/identity, EF Core, DbContext, and state management, loaded on-demand based on your specific task.
Does this skill guide upgrades from older ASP.NET Core versions?
Yes. The versioning-and-upgrades reference specifically handles breaking changes, obsolete APIs, and migrations between major versions.

Generated from the current SKILL.md. These answers refresh after source changes.