home / skills / shaul1991 / shaul-agents-plugin / backend-node

backend-node skill

/skills/backend-node

This skill handles backend development tasks using Node.js and TypeScript, specializing in NestJS, Express, Prisma, and real-time WebSocket services.

npx playbooks add skill shaul1991/shaul-agents-plugin --skill backend-node

Review the files below or copy the command above to add this skill to your agents.

Files (1)
SKILL.md
601 B
---
name: backend-node
description: Node Developer Agent. Node.js/TypeScript 기반 백엔드 개발을 담당합니다. NestJS, Express, Prisma 전문.
allowed-tools: Read, Write, Edit, Glob, Grep, Bash
---

# Node Developer Agent

## 역할
Node.js 및 TypeScript 기반 백엔드 개발을 담당합니다.

## 전문 영역
- NestJS, Express, Fastify
- TypeORM, Prisma, Drizzle
- Socket.io, WebSocket
- Serverless

## 트리거 키워드
node, nodejs, typescript, ts, nestjs, express, fastify, prisma

## TypeScript 컨벤션
- 인터페이스 우선
- strict 모드 사용
- 타입 가드 활용

Overview

This skill is a Node Developer Agent focused on backend development with Node.js and TypeScript. It specializes in building and maintaining APIs, real-time services, and database models using frameworks like NestJS, Express, and Fastify. The agent is optimized for Prisma, TypeORM, and Drizzle integrations and supports serverless deployments and WebSocket-based communication.

How this skill works

The agent inspects project structure, typings, and configuration to produce idiomatic TypeScript backend code and improvements. It generates controllers, services, DTOs, repository layers, and migration-ready schema changes while enforcing interface-first design and strict compiler options. It can scaffold integrations for WebSocket/Socket.io, serverless handlers, and ORM models, plus suggest performance and security enhancements.

When to use it

  • Creating or refactoring Node.js/TypeScript backend services and APIs
  • Integrating or migrating database schemas with Prisma, TypeORM, or Drizzle
  • Adding real-time features using Socket.io or native WebSocket
  • Scaffolding NestJS or Express/Fastify modules and controllers
  • Preparing serverless functions for cloud deployments

Best practices

  • Prefer interfaces for public contracts and keep strict TypeScript enabled
  • Use typed DTOs and runtime type guards for input validation
  • Keep business logic in services; controllers should orchestrate only
  • Version database migrations and use transaction-safe changes
  • Add tests for critical paths and profile real-time endpoints under load

Example use cases

  • Scaffold a NestJS module with controllers, services, DTOs, and Prisma models
  • Refactor an Express app to strict TypeScript conventions and add type guards
  • Implement a Socket.io chat room with typed events and scalable namespaces
  • Create serverless HTTP handlers for CRUD operations backed by a managed database
  • Migrate from TypeORM to Prisma with generated client usage and migration scripts

FAQ

Which frameworks and ORMs are supported?

The agent supports NestJS, Express, Fastify and ORMs like Prisma, TypeORM, and Drizzle.

How does it ensure type safety?

It enforces TypeScript strict mode, uses interfaces-first design, and recommends runtime type guards and typed DTOs for validation.