create-resource-service
Installation
SKILL.md
Create Resource Service
Creates a service for CRUD operations on a domain entity. Resource services extend BaseService for event emission, inject repositories for data access, and use AuthorizationService for permission checks.
Quick Reference
Location: src/services/{entity-name}.service.ts
Naming: Singular, kebab-case (e.g., note.service.ts, course.service.ts)
Prerequisites
Before creating a resource service, ensure you have:
- Schema created (
src/schemas/{entity-name}.schema.ts) - Repository interface created (
src/repositories/{entity-name}.repository.ts) - At least one repository implementation (MockDB or MongoDB)