Sets up a shared ServiceDefaults project for .NET Aspire apps, which is the standard pattern for centralizing cross-cutting concerns. You get OpenTelemetry (logging, tracing, metrics), health checks with separate readiness and liveness endpoints, service discovery, and HTTP resilience policies all wired up in one AddServiceDefaults() call. Every service in your Aspire app references this project instead of duplicating the same observability boilerplate. The implementation is straightforward: excludes health check endpoints from traces, configures OTLP export when available, and adds standard resilience handlers to all HttpClients. Health endpoints only expose in development by default, which is sensible. If you're building anything beyond a single-service Aspire app, you want this.
npx skills add https://github.com/aaronontheweb/dotnet-skills --skill aspire-service-defaults