This covers the pragmatic patterns you need for EF Core in production apps. It defaults to NoTracking for read queries (with clear examples of when you need to explicitly call Update()), enforces never manually editing migration files, and sets up a dedicated migration service that runs before your main app starts. The query splitting guidance helps when you're loading multiple navigation collections and hitting cartesian explosion problems. Honestly, the NoTracking-by-default approach is opinionated but makes sense for read-heavy workloads, just be ready to explicitly mark entities for updates or use AsTracking() when you actually need change detection.
npx skills add https://github.com/aaronontheweb/dotnet-skills --skill efcore-patterns