← 返回 Skills 市场
tuanvidev

Nestjs Best Practices

作者 vi.dev · GitHub ↗ · v0.1.0
cross-platform ✓ 安全检测通过
666
总下载
1
收藏
2
当前安装
1
版本数
在 OpenClaw 中安装
/install agent-nestjs-skills
功能描述
NestJS best practices and architecture patterns for building production-ready applications. This skill should be used when writing, reviewing, or refactoring...
使用说明 (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

安全使用建议
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.
功能分析
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.
能力评估
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.
如何使用
  1. 确保已安装 OpenClaw(本地或 Docker 部署)
  2. 在对话框中输入安装命令:/install agent-nestjs-skills
  3. 安装完成后,直接呼叫该 Skill 的名称或使用 /agent-nestjs-skills 触发
  4. 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
版本历史
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.
元数据
Slug agent-nestjs-skills
版本 0.1.0
许可证
累计安装 2
当前安装数 2
历史版本数 1
常见问题

Nestjs Best Practices 是什么?

NestJS best practices and architecture patterns for building production-ready applications. This skill should be used when writing, reviewing, or refactoring... 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 666 次。

如何安装 Nestjs Best Practices?

在 OpenClaw 或 Claude Code 对话框中运行命令「/install agent-nestjs-skills」即可一键安装,无需额外配置。

Nestjs Best Practices 是免费的吗?

是的,Nestjs Best Practices 完全免费(开源免费),可自由下载、安装和使用。

Nestjs Best Practices 支持哪些平台?

Nestjs Best Practices 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。

谁开发了 Nestjs Best Practices?

由 vi.dev(@tuanvidev)开发并维护,当前版本 v0.1.0。

💬 留言讨论