โ Back to list

nest-backend-service-builder
by phatpham9
๐ Automated development environment setup for macOS and Ubuntu
โญ 5๐ด 2๐
Jan 18, 2026
SKILL.md
name: nest-backend-service-builder description: 'Scaffold NestJS backend modules, controllers, services, DTOs, REST/GraphQL APIs, WebSocket handlers, validation pipes, guards, interceptors, and Jest integration tests'
Purpose
Build production-ready NestJS backend services using clean architecture, domain-driven design principles, and enterprise patterns.
When to Use
Use this skill when the task involves:
- Creating or modifying NestJS modules, controllers, or services
- Building REST endpoints or GraphQL resolvers
- Implementing WebSocket/Socket.IO real-time features
- Adding DTOs with class-validator validation
- Setting up guards, interceptors, or exception filters
- Writing integration tests for API endpoints
Constraints
- Organize by feature modules, not file type (avoid
controllers/,services/folders) - Use TypeScript strict mode; define explicit return types
- Apply class-validator decorators on all DTOs
- Use class-transformer for serialization control
- Version APIs explicitly (
/v1/resource) - Follow RFC 7807 Problem Details for error responses
- Apply rate limiting on public endpoints
- Use Helmet for secure HTTP headers
Execution Steps
- Define module boundary โ Identify domain entity and create feature module
- Create DTOs โ Define request/response DTOs with validation decorators
- Implement service โ Business logic with dependency injection
- Build controller โ REST endpoints with proper HTTP methods and status codes
- Add guards/interceptors โ Authentication, authorization, logging as needed
- Write tests โ Integration tests for endpoint contracts
- Document API โ Add Swagger decorators for OpenAPI spec
Examples
Input
Create a user registration endpoint with email validation
Output
// @/modules/users/dto/create-user.dto.ts
import { IsEmail, IsString, MinLength } from 'class-validator';
export class CreateUserDto {
@IsEmail()
email: string;
@IsString()
@MinLength(8)
password: string;
@IsString()
name: string;
}
// @/modules/users/users.controller.ts
@Controller('v1/users')
export class UsersController {
constructor(private readonly usersService: UsersService) {}
@Post('register')
@HttpCode(HttpStatus.CREATED)
async register(@Body() dto: CreateUserDto): Promise<UserResponseDto> {
return this.usersService.register(dto);
}
}
Related Skills
database-schema-designerโ Design underlying data modelsjest-testing-generatorโ Write service and controller testssenior-code-reviewโ Review API security and patterns
Score
Total Score
65/100
Based on repository quality metrics
โSKILL.md
SKILL.mdใใกใคใซใๅซใพใใฆใใ
+20
โLICENSE
ใฉใคใปใณในใ่จญๅฎใใใฆใใ
+10
โ่ชฌๆๆ
100ๆๅญไปฅไธใฎ่ชฌๆใใใ
0/10
โไบบๆฐ
GitHub Stars 100ไปฅไธ
0/15
โๆ่ฟใฎๆดปๅ
3ใถๆไปฅๅ ใซๆดๆฐใใใ
0/10
โใใฉใผใฏ
10ๅไปฅไธใใฉใผใฏใใใฆใใ
0/5
โIssue็ฎก็
ใชใผใใณIssueใ50ๆชๆบ
+5
โ่จ่ช
ใใญใฐใฉใใณใฐ่จ่ชใ่จญๅฎใใใฆใใ
+5
โใฟใฐ
1ใคไปฅไธใฎใฟใฐใ่จญๅฎใใใฆใใ
+5
Reviews
๐ฌ
Reviews coming soon