{"enrichment":{"faq":[{"a":"Dotnet Idioms teaches idiomatic .NET 8+ minimal API patterns that leverage dependency injection and async-first design. The skill covers how to structure endpoints cleanly, use route groups, apply validation middleware, and integrate with Entity Framework Core. Minimal APIs reduce boilerplate compared to controllers while maintaining testability through WebApplicationFactory integration tests and proper DI configuration.","q":".NET 8 minimal APIs best practices and patterns guide?"},{"a":"Dotnet Idioms covers configuration management through IOptions, IOptionsSnapshot, and IOptionsMonitor patterns. Learn to bind strongly-typed settings from appsettings.json, use user secrets for development, and inject configuration into services via dependency injection. The skill explains scoped lifetime semantics and when to choose each options pattern for cloud-native .NET 8+ applications.","q":"How do you use IOptions configuration in .NET applications?"},{"a":"Dotnet Idioms explains Entity Framework Core scoped lifetime management, including DbContext registration patterns and when to use AsNoTracking for read-only queries. The skill covers compiled queries for performance, proper migration workflows with dotnet ef migrations add, and avoiding N+1 queries. Learn how scoped services integrate with minimal API request handling.","q":"What are entity framework core scoped lifetime best practices?"},{"a":"Dotnet Idioms teaches WebApplicationFactory for writing integration tests with xUnit and FluentAssertions. Learn to configure test hosts, override DI registrations, use Respawn for database cleanup between tests, and test middleware behavior. The skill demonstrates testing minimal APIs end-to-end while maintaining isolation and repeatability in your test suite.","q":"How does Dotnet Idioms cover WebApplicationFactory integration testing?"},{"a":"Dotnet Idioms covers designing custom middleware for global error handling, logging, authentication, and request/response transformation. Learn middleware ordering, async patterns, and how to compose middleware pipelines in minimal API applications. The skill includes static analysis tools like Roslyn analyzers and dotnet format for enforcing code style across your team.","q":"What custom middleware and cross-cutting concerns does Dotnet Idioms address?"},{"a":"Yes, Dotnet Idioms emphasizes .NET 8+ cloud-native patterns including async-first design, proper async/await usage, and scalable architecture. The skill teaches dependency injection best practices, configuration management for containerized deployments, and how minimal APIs align with microservices patterns. Build performant, maintainable applications ready for cloud environments.","q":"Does Dotnet Idioms cover .NET cloud-native and async-first design?"}],"shadow_tags":["framework-patterns","api-minimalism","orm-practices","config-management","middleware-design","test-infrastructure","cloud-native","code-quality"],"summary_rewrite":"Learn idiomatic .NET 8+ development through minimal APIs, dependency injection, and async-first patterns. Covers Entity Framework Core configuration, middleware design, and testing with xUnit. Build clean, performant, cloud-native applications aligned with modern .NET best practices."},"files":[{"bytes":2518,"path":".agents/skills/dotnet-idioms/SKILL.md","sha256":"34df57cde6645046836d502143d418dd4546751e7c74cd34bb577d5af71f6026","url":"https://skillfed.io/files/irahardianto/awesome-agv/dotnet-idioms/e060eda4/SKILL.md"}],"id":"irahardianto/awesome-agv/dotnet-idioms","links":{"html":"https://skillfed.io/irahardianto/awesome-agv/dotnet-idioms","md":"https://skillfed.io/irahardianto/awesome-agv/dotnet-idioms.md","repo":"https://github.com/irahardianto/awesome-agv"},"meta":{"agents_supported":[],"first_seen":"2026-07-28","forks":48,"language":"JavaScript","last_updated":"2026-07-17","license":"MIT","name":"Dotnet Idioms","publisher":"irahardianto","stars":150},"relations":{"similar":[{"id":"irahardianto/awesome-agv/csharp-idioms"},{"id":"softspark/ai-toolkit/csharp-patterns"},{"id":"irahardianto/awesome-agv/java-idioms"},{"id":"wshaddix/dotnet-skills/validation-patterns"},{"id":"affaan-m/ECC/csharp-testing"},{"id":"irahardianto/awesome-agv/debugging-protocol"},{"id":"wshaddix/dotnet-skills/efcore-patterns"},{"id":"wshaddix/dotnet-skills/dotnet-secrets-management"},{"id":"irahardianto/awesome-agv/laravel-idioms"},{"id":"irahardianto/awesome-agv/supply-chain-security"}]},"slug":{"owner":"irahardianto","repo":"awesome-agv","skill":"dotnet-idioms"},"version":"e060eda4"}
