← Back to Skills Marketplace
tuanvidev

Nestjs Best Practices

by vi.dev · GitHub ↗ · v0.1.0
cross-platform ✓ Security Clean
666
Downloads
1
Stars
2
Active Installs
1
Versions
Install in OpenClaw
/install agent-nestjs-skills
Description
NestJS best practices and architecture patterns for building production-ready applications. This skill should be used when writing, reviewing, or refactoring...
README (SKILL.md)

NestJS Best Practices

Comprehensive best practices guide for NestJS applications. Contains 40 rules across 10 categories, prioritized by impact to guide automated refactoring and code generation.

When to Apply

Reference these guidelines when:

  • Writing new NestJS modules, controllers, or services
  • Implementing authentication and authorization
  • Reviewing code for architecture and security issues
  • Refactoring existing NestJS codebases
  • Optimizing performance or database queries
  • Building microservices architectures

Rule Categories by Priority

Priority Category Impact Prefix
1 Architecture CRITICAL arch-
2 Dependency Injection CRITICAL di-
3 Error Handling HIGH error-
4 Security HIGH security-
5 Performance HIGH perf-
6 Testing MEDIUM-HIGH test-
7 Database & ORM MEDIUM-HIGH db-
8 API Design MEDIUM api-
9 Microservices MEDIUM micro-
10 DevOps & Deployment LOW-MEDIUM devops-

Quick Reference

1. Architecture (CRITICAL)

  • arch-avoid-circular-deps - Avoid circular module dependencies
  • arch-feature-modules - Organize by feature, not technical layer
  • arch-module-sharing - Proper module exports/imports, avoid duplicate providers
  • arch-single-responsibility - Focused services over "god services"
  • arch-use-repository-pattern - Abstract database logic for testability
  • arch-use-events - Event-driven architecture for decoupling

2. Dependency Injection (CRITICAL)

  • di-avoid-service-locator - Avoid service locator anti-pattern
  • di-interface-segregation - Interface Segregation Principle (ISP)
  • di-liskov-substitution - Liskov Substitution Principle (LSP)
  • di-prefer-constructor-injection - Constructor over property injection
  • di-scope-awareness - Understand singleton/request/transient scopes
  • di-use-interfaces-tokens - Use injection tokens for interfaces

3. Error Handling (HIGH)

  • error-use-exception-filters - Centralized exception handling
  • error-throw-http-exceptions - Use NestJS HTTP exceptions
  • error-handle-async-errors - Handle async errors properly

4. Security (HIGH)

  • security-auth-jwt - Secure JWT authentication
  • security-validate-all-input - Validate with class-validator
  • security-use-guards - Authentication and authorization guards
  • security-sanitize-output - Prevent XSS attacks
  • security-rate-limiting - Implement rate limiting

5. Performance (HIGH)

  • perf-async-hooks - Proper async lifecycle hooks
  • perf-use-caching - Implement caching strategies
  • perf-optimize-database - Optimize database queries
  • perf-lazy-loading - Lazy load modules for faster startup

6. Testing (MEDIUM-HIGH)

  • test-use-testing-module - Use NestJS testing utilities
  • test-e2e-supertest - E2E testing with Supertest
  • test-mock-external-services - Mock external dependencies

7. Database & ORM (MEDIUM-HIGH)

  • db-use-transactions - Transaction management
  • db-avoid-n-plus-one - Avoid N+1 query problems
  • db-use-migrations - Use migrations for schema changes

8. API Design (MEDIUM)

  • api-use-dto-serialization - DTO and response serialization
  • api-use-interceptors - Cross-cutting concerns
  • api-versioning - API versioning strategies
  • api-use-pipes - Input transformation with pipes

9. Microservices (MEDIUM)

  • micro-use-patterns - Message and event patterns
  • micro-use-health-checks - Health checks for orchestration
  • micro-use-queues - Background job processing

10. DevOps & Deployment (LOW-MEDIUM)

  • devops-use-config-module - Environment configuration
  • devops-use-logging - Structured logging
  • devops-graceful-shutdown - Zero-downtime deployments

How to Use

Read individual rule files for detailed explanations and code examples:

rules/arch-avoid-circular-deps.md
rules/security-validate-all-input.md
rules/_sections.md

Each rule file contains:

  • Brief explanation of why it matters
  • Incorrect code example with explanation
  • Correct code example with explanation
  • Additional context and references

Full Compiled Document

For the complete guide with all rules expanded: AGENTS.md

Usage Guidance
This is an instruction-only NestJS best-practices guide and appears internally consistent. Before installing: 1) Note that the SKILL.md references additional rule files (rules/*.md, AGENTS.md) that are not bundled — ask the publisher for those or be prepared for the agent to request/fetch them. 2) Because this skill contains only guidance (no code or installers), it cannot by itself execute code or access secrets, but an autonomous agent using these instructions could generate or modify project files — ensure you trust the agent and review any code it generates. 3) If you require provenance, ask the owner for a homepage, repository, or the missing rule files so you can verify examples and references.
Capability Analysis
Type: OpenClaw Skill Name: agent-nestjs-skills Version: 0.1.0 The skill bundle provides documentation on NestJS best practices. The `SKILL.md` file contains only informational content and instructions for the AI agent to read other markdown files within the skill bundle itself (e.g., `rules/arch-avoid-circular-deps.md`, `AGENTS.md`). There are no indications of prompt injection attempts, malicious code execution, data exfiltration, or any other harmful behaviors. The content is aligned with its stated purpose of guiding NestJS development.
Capability Assessment
Purpose & Capability
Name and description match the SKILL.md content. The guide is focused on NestJS architecture, DI, security, performance and so on; there are no unrelated env vars, binaries, or install steps requested.
Instruction Scope
The SKILL.md gives guidelines and points to rule files (rules/*.md and AGENTS.md) for detailed examples, but those files are not included in the bundle. The instructions do not ask the agent to read system credentials or unrelated files. Because the guide references external files, the agent or user may need to fetch or supply those documents to get full examples — this is expected but worth noting.
Install Mechanism
No install spec or code files are present (instruction-only). This is lowest-risk from an install/execution perspective.
Credentials
The skill declares no environment variables, credentials, or config paths. There is no request for secrets or unrelated service access that would be disproportionate to a documentation/guide skill.
Persistence & Privilege
The skill does not request always:true and uses normal defaults. It does not attempt to modify other skills or system configuration; autonomy (model invocation) is allowed by default but is not excessive here.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install agent-nestjs-skills
  3. After installation, invoke the skill by name or use /agent-nestjs-skills
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v0.1.0
Initial release of NestJS Best Practices skill. - Provides 40 best practice rules for NestJS, organized into 10 priority-based categories. - Covers key areas: architecture, dependency injection, error handling, security, performance, testing, database/ORM, API design, microservices, and DevOps. - Each rule includes concise naming, impact level, and practical usage guidance for production-ready applications. - Designed to assist with writing, reviewing, or refactoring NestJS code for improved patterns, security, and performance. - References to individual rule files and a compiled guide for further details and examples.
Metadata
Slug agent-nestjs-skills
Version 0.1.0
License
All-time Installs 2
Active Installs 2
Total Versions 1
Frequently Asked Questions

What is Nestjs Best Practices?

NestJS best practices and architecture patterns for building production-ready applications. This skill should be used when writing, reviewing, or refactoring... It is an AI Agent Skill for Claude Code / OpenClaw, with 666 downloads so far.

How do I install Nestjs Best Practices?

Run "/install agent-nestjs-skills" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.

Is Nestjs Best Practices free?

Yes, Nestjs Best Practices is completely free (open-source). You can download, install and use it at no cost.

Which platforms does Nestjs Best Practices support?

Nestjs Best Practices is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created Nestjs Best Practices?

It is built and maintained by vi.dev (@tuanvidev); the current version is v0.1.0.

💬 Comments