# Send Nestjs Best Practices to your agent
Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.
## Fast path
- Download the package from Yavira.
- Extract it into a folder your agent can access.
- Paste one of the prompts below and point your agent at the extracted folder.
## Suggested prompts
### New install

```text
I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete.
```
### Upgrade existing

```text
I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run.
```
## Machine-readable fields
```json
{
  "schemaVersion": "1.0",
  "item": {
    "slug": "agent-nestjs-skills",
    "name": "Nestjs Best Practices",
    "source": "tencent",
    "type": "skill",
    "category": "AI 智能",
    "sourceUrl": "https://clawhub.ai/TuanViDev/agent-nestjs-skills",
    "canonicalUrl": "https://clawhub.ai/TuanViDev/agent-nestjs-skills",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadUrl": "/downloads/agent-nestjs-skills",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=agent-nestjs-skills",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "packageFormat": "ZIP package",
    "primaryDoc": "SKILL.md",
    "includedAssets": [
      "SKILL.md"
    ],
    "downloadMode": "redirect",
    "sourceHealth": {
      "source": "tencent",
      "status": "healthy",
      "reason": "direct_download_ok",
      "recommendedAction": "download",
      "checkedAt": "2026-04-30T16:55:25.780Z",
      "expiresAt": "2026-05-07T16:55:25.780Z",
      "httpStatus": 200,
      "finalUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=network",
      "contentType": "application/zip",
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=network",
        "contentDisposition": "attachment; filename=\"network-1.0.0.zip\"",
        "redirectLocation": null,
        "bodySnippet": null
      },
      "scope": "source",
      "summary": "Source download looks usable.",
      "detail": "Yavira can redirect you to the upstream package for this source.",
      "primaryActionLabel": "Download for OpenClaw",
      "primaryActionHref": "/downloads/agent-nestjs-skills"
    },
    "validation": {
      "installChecklist": [
        "Use the Yavira download entry.",
        "Review SKILL.md after the package is downloaded.",
        "Confirm the extracted package contains the expected setup assets."
      ],
      "postInstallChecks": [
        "Confirm the extracted package includes the expected docs or setup files.",
        "Validate the skill or prompts are available in your target agent workspace.",
        "Capture any manual follow-up steps the agent could not complete."
      ]
    }
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/agent-nestjs-skills",
    "downloadUrl": "https://openagent3.xyz/downloads/agent-nestjs-skills",
    "agentUrl": "https://openagent3.xyz/skills/agent-nestjs-skills/agent",
    "manifestUrl": "https://openagent3.xyz/skills/agent-nestjs-skills/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/agent-nestjs-skills/agent.md"
  }
}
```
## Documentation

### 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

PriorityCategoryImpactPrefix1ArchitectureCRITICALarch-2Dependency InjectionCRITICALdi-3Error HandlingHIGHerror-4SecurityHIGHsecurity-5PerformanceHIGHperf-6TestingMEDIUM-HIGHtest-7Database & ORMMEDIUM-HIGHdb-8API DesignMEDIUMapi-9MicroservicesMEDIUMmicro-10DevOps & DeploymentLOW-MEDIUMdevops-

### 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
## Trust
- Source: tencent
- Verification: Indexed source record
- Publisher: TuanViDev
- Version: 0.1.0
## Source health
- Status: healthy
- Source download looks usable.
- Yavira can redirect you to the upstream package for this source.
- Health scope: source
- Reason: direct_download_ok
- Checked at: 2026-04-30T16:55:25.780Z
- Expires at: 2026-05-07T16:55:25.780Z
- Recommended action: Download for OpenClaw
## Links
- [Detail page](https://openagent3.xyz/skills/agent-nestjs-skills)
- [Send to Agent page](https://openagent3.xyz/skills/agent-nestjs-skills/agent)
- [JSON manifest](https://openagent3.xyz/skills/agent-nestjs-skills/agent.json)
- [Markdown brief](https://openagent3.xyz/skills/agent-nestjs-skills/agent.md)
- [Download page](https://openagent3.xyz/downloads/agent-nestjs-skills)