Apply when creating, modifying, or reviewing any file that implements a repository (classes with names containing `Repository`, implementing an interface which name contains `Repository`, or classes that abstract data access to a database or external storage)
How this skill is triggered — by the user, by Claude, or both
Slash command
/kotlin-building-blocks:implementing-repositoriesThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Database repositories translate domain calls into database operations, handling persistence and retrieval of domain entities.
Database repositories translate domain calls into database operations, handling persistence and retrieval of domain entities.
DO:
<ExternalSystem><Concern>Repository, e.g., PostgresTeamsRepositorycreated_at and updated_at timestamps to all tablesDON'T:
@Repository annotationPlease use always these examples as reference: examples.md
npx claudepluginhub allousas/claude-code-plugins --plugin kotlin-building-blocksGenerates Repository interfaces and EF Core implementations per aggregate root, with query methods and Unit of Work integration for .NET DDD projects.
Rules and guidelines for Spring Data JDBC entity mapping, repositories, aggregates, and associations. Activates on @Table, @MappedCollection, AggregateReference, and JDBC repository queries.
Generates DDD-compliant Repository interfaces in Domain layer and Doctrine implementations in Infrastructure for PHP 8.4. Includes optional in-memory repos and integration tests.