Start here. This is the direct spoken answer to practice first.
Why this question matters
I would not add a custom repository automatically. DbContext already provides unit-of-work behavior and DbSet provides collection-like access, so a generic CRUD wrapper often renames EF Core while hiding useful query features.
No, I would not always put a custom repository over EF Core. A repository helps when it represents an aggregate or business-oriented persistence boundary, such as loading an order with the state required for a transition and saving through one consistency boundary. It can also protect the core from provider details when substitution is realistic. For read-heavy endpoints, direct EF Core projections or focused query services are often clearer than forcing every query through a repository method.