What problem does it solve? It enforces a strict data-access architecture for ERP systems where C# repositories must never contain inline SQL, ensuring every database call goes through stored procedures, views, or table-valued functions with proper multi-tenant filtering. ## Core Features & Use Cases - Repository Templates: Provides ready-to-use C# templates for INSERT, batch child-table INSERT, GET BY ID, paginated LIST, and UPDATE operations using Dapper's CommandDefinition with CommandType.StoredProcedure. - Paired SQL Scripts: Each C# template ships with a matching CREATE OR ALTER stored procedure script including tenant_id filtering, explicit column lists, and OFFSET/FETCH pagination. - Use Case: When adding a new Invoice entity to an ERP backend, use this Skill to generate the InvoiceRepository class plus usp_CreateInvoice, usp_GetInvoiceById, usp_ListInvoice, and usp_UpdateInvoice procedures that follow the mandatory conventions. ## Quick Start Generate a Dapper repository and its stored procedures for the Customer entity following the zero-inline-SQL rules.