> nestjs-transport
Configure gRPC, RabbitMQ, and monorepo contract patterns for NestJS microservices. Use when setting up gRPC service-to-service calls, RabbitMQ event-driven messaging, shared contract libraries, or microservice exception handling in NestJS. (triggers: main.ts, **/*.controller.ts, Transport.GRPC, Transport.RMQ, MicroserviceOptions)
curl "https://skillshub.wtf/HoangNguyen0403/agent-skills-standard/nestjs-transport?format=md"Microservices & Transport Standards
Priority: P0 (FOUNDATIONAL)
Microservices communication patterns and transport layer standards.
- Synchronous (RPC): Use gRPC for low-latency, internal service-to-service calls (10x faster than REST/JSON).
- Asynchronous (Events): Use RabbitMQ or Kafka for decoupling domains via fire-and-forget (
emit()).
gRPC Setup
RabbitMQ Setup
Monorepo Contracts
- Store all DTOs,
.protofiles, and Interfaces inlibs/contracts. - Services never import from sibling services — only from
contracts. - Semantic versioning of messages is mandatory. Never change a field type; add a new field.
Exception Handling
Standard HttpException is lost over RPC/TCP. Use RpcException with global filters:
Serialization
- Apply
useGlobalPipes(new ValidationPipe({ transform: true }))inMicroserviceOptionssetup, not just HTTP.
Anti-Patterns
- No cross-service imports: Services must import only from
libs/contracts, never from sibling services. - No HttpException in RPC: Use
RpcExceptionwith a globalRpcExceptionFilterfor microservice errors. - No unversioned message schema: Add new fields; never change existing field types — consumers will break.
> related_skills --same-repo
> common-store-changelog
Generate user-facing release notes for the Apple App Store and Google Play Store by collecting git history, triaging user-impacting changes, and drafting store-compliant changelogs. Enforces character limits (App Store ≤4000, Google Play ≤500), tone, and bullet format. Use when generating release notes, app store changelog, play store release, what's new, or version release notes for any mobile app. (triggers: generate changelog, app store notes, play store release, what's new, release notes, ve
> golang-tooling
Go developer toolchain — gopls LSP diagnostics, linting, formatting, and vet. Use when setting up Go tooling, running linters, or integrating gopls with Claude Code. (triggers: gopls, golangci-lint, golangci.yml, go vet, goimports, staticcheck, go tooling, go lint)
> common-ui-design
Design distinctive, production-grade frontend UI with bold aesthetic choices. Use when building web components, pages, interfaces, dashboards, or applications in any framework (React, Next.js, Angular, Vue, HTML/CSS). (triggers: build a page, create a component, design a dashboard, landing page, UI for, build a layout, make it look good, improve the design, build UI, create interface, design screen)
> common-owasp
OWASP Top 10 audit checklist for Web Applications (2021) and APIs (2023). Load during any security review, PR review, or codebase audit touching web, mobile backend, or API code. (triggers: security review, OWASP, broken access control, IDOR, BOLA, injection, broken auth, API review, authorization, access control)