observability-logging
Observability & Logging
1. NestJS Logger — Setup
Use NestJS's built-in Logger from @nestjs/common. Inject it as a private instance property — never instantiate a shared logger or use console.log.
import { Injectable, Logger } from '@nestjs/common';
@Injectable()
export class TaskOrchestrationService {
private readonly logger = new Logger(TaskOrchestrationService.name);
// ^^^^^^^^^^^^^^^^^^^^^^^^^^^
// Use class name as context — shows in log output
async generateTasksForShows(...) {
this.logger.log(`Generating tasks for ${showUids.length} shows in studio ${studioUid}`);
More from allenlin90/eridu-services
service-pattern-nestjs
Comprehensive NestJS service implementation patterns. This skill should be used when implementing Model Services, Orchestration Services, or business logic with NestJS decorators.
8erify-authorization
Patterns for implementing authorization in erify_api with current StudioMembership + AdminGuard behavior, plus planned RBAC references
6data-validation
Provides comprehensive guidance for input validation, data serialization, and ID management in backend APIs. This skill should be used when designing validation schemas, transforming request/response data, mapping database IDs to external identifiers, and ensuring type safety across API boundaries.
6code-quality
Provides general code quality and best practices guidance applicable across languages and frameworks. Focuses on linting, testing, and type safety.
6repository-pattern-nestjs
Comprehensive Prisma repository implementation patterns for NestJS. This skill should be used when implementing repositories that extend BaseRepository or use Prisma delegates.
6task-template-builder
Provides guidelines for the Task Template Builder architecture, including Schema alignment, Draft storage, Drag-and-Drop, and Validation logic.
6