Use when building NestJS applications requiring modular architecture, dependency injection, or TypeScript backend development. Invoke for modules, controllers, services, DTOs, guards, interceptors, TypeORM/Prisma.
Install with Tessl CLI
npx tessl i github:jeffallan/claude-skills --skill nestjs-expert73
Does it follow best practices?
If you maintain this skill, you can automatically optimize it using the tessl CLI to improve its score:
npx tessl skill review --optimize ./path/to/skillAgent success when using this skill
Validation for skill structure
Controller Swagger docs and DTO validation
ApiTags on controller
100%
100%
ApiOperation on endpoints
100%
100%
ApiResponse with status codes
100%
100%
ApiProperty on DTO fields
100%
100%
class-validator decorators
100%
100%
PartialType or OmitType for update DTO
100%
100%
Global ValidationPipe whitelist
100%
100%
Global ValidationPipe transform
100%
100%
ParseUUIDPipe on id params
100%
100%
HttpCode NO_CONTENT on DELETE
100%
100%
No any type
100%
100%
No secrets in response
100%
100%
Without context: $0.6217 · 2m 19s · 29 turns · 29 in / 8,080 out tokens
With context: $0.5548 · 1m 33s · 25 turns · 23 in / 5,997 out tokens
Service DI, logger, error handling, unit tests
Constructor DI
100%
100%
Logger instance
0%
0%
NestJS HTTP exceptions
100%
100%
Test.createTestingModule
100%
100%
jest.fn() mocks
33%
44%
afterEach clearAllMocks
0%
100%
NotFoundException test case
100%
100%
Module exports service
100%
100%
@Injectable decorator
100%
100%
No any type
100%
100%
DTOs for inputs
100%
100%
Without context: $0.3154 · 1m 21s · 17 turns · 15 in / 4,507 out tokens
With context: $0.6054 · 1m 57s · 29 turns · 26 in / 5,947 out tokens
JWT auth, guards, roles, configuration
bcrypt cost factor 10
100%
100%
JWT payload fields
100%
100%
Access token expiry 15m
100%
100%
Refresh token expiry 7d
0%
0%
ConfigService for JWT_SECRET
100%
100%
Bearer token extraction
100%
100%
Global guard via APP_GUARD
100%
100%
@Public() decorator
66%
66%
@Roles() with RolesGuard
66%
66%
Password not in response
100%
100%
No hardcoded secrets
100%
100%
Without context: $0.3245 · 1m 5s · 21 turns · 64 in / 4,599 out tokens
With context: $1.1134 · 4m 4s · 42 turns · 91 in / 12,406 out tokens
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.