nestjslisted
Install: claude install-skill murtazatouqeer/f5-framework-claude
# NestJS Development Skill
## Quick Reference
```bash
# Scaffold a new module with CRUD
python scripts/scaffold.py user --crud
# Generate specific component
python scripts/generate.py controller user
python scripts/generate.py service user --repository
# Run tests with coverage
python scripts/test.py --coverage --threshold 80
```
## Load Additional Resources
| Scenario | Reference | Description |
|----------|-----------|-------------|
| Architecture decisions | `references/architecture.md` | Clean arch, DDD, CQRS |
| Auth/Authorization | `references/security.md` | JWT, Passport, RBAC |
| Database integration | `references/database.md` | TypeORM, Prisma |
| Testing strategies | `references/testing.md` | Unit, E2E, mocking |
| Performance | `references/performance.md` | Caching, queues |
## Core Patterns
### Module Structure
```typescript
// REQ-XXX: Feature module
@Module({
imports: [TypeOrmModule.forFeature([User]), ConfigModule],
controllers: [UserController],
providers: [UserService, UserRepository],
exports: [UserService],
})
export class UserModule {}
```
### Service Pattern
```typescript
@Injectable()
export class UserService {
constructor(
private readonly userRepository: UserRepository,
private readonly eventEmitter: EventEmitter2,
) {}
async create(dto: CreateUserDto): Promise<User> {
const user = await this.userRepository.create(dto);
this.eventEmitter.emit('user.created', user);
return user;
}
}
```
### Controller Patte