Agent skill

Nestjs Expert

by davila7 in davila7/claude-code-templates

Nest.js framework expert specializing in module architecture, dependency injection, middleware, guards, interceptors, testing with Jest/Supertest, TypeORM/Mongoose integration, and Passport.js…

MITAuto-check: notesTesting & QA

Install Nestjs Expert

skills CLI
$ npx skills add davila7/claude-code-templates --skill nestjs-expert -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install davila7/claude-code-templates nestjs-expert --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/davila7/claude-code-templates.git skills-src && mkdir -p .claude/skills && cp -r skills-src/cli-tool/components/skills/development/nestjs-expert .claude/skills/nestjs-expert && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
nestjs-expert
GitHub stars
33k
Used in
7 other repos
Token cost
~5.3k tokens
SKILL.md length
1,820 words
Files
1
Skills in repo
479
Repo updated
First seen
Licence
MIT

At a glance

Nest.js framework expert specializing in module architecture, dependency injection, middleware, guards, interceptors, testing with Jest/Supertest, TypeORM/Mongoose integration, and Passport.js…

  • Works in 12 steps: "Nest can't resolve dependencies of the… → "Circular dependency detected" → "Cannot test e2e because Nestjs doesn't… → …
  • Tasks that involve Design patterns
  • SKILL.md covers When invoked:, Domain Coverage, Environmental Adaptation and Tool Integration, plus 1 more section
  • Calls npm; needs JWT_SECRET

What it does

Nestjs Expert is an agent skill from davila7/claude-code-templates. Nest.js framework expert specializing in module architecture, dependency injection, middleware, guards, interceptors, testing with Jest/Supertest, TypeORM/Mongoose integration, and Passport.js authentication. Use PROACTIVELY for any Nest.js application issues including architecture decisions, testing strategies, performance optimization, or debugging complex dependency injection problems. If a specialized expert is a better fit, I will recommend switching and stop.

Its SKILL.md is about 5.3k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.

It sits in Testing & QA, covering Design patterns, Test strategy and Unit testing. It works with NestJS, Jest, Mongoose and TypeORM. The repository describes itself as: CLI tool for configuring and monitoring Claude Code. The licence is MIT.

When your agent uses it

  • Tasks that involve Design patterns
  • Tasks that involve Test strategy
  • Tasks that involve Unit testing

Example prompts

  • “/nestjs-expert”

Requirements

  • Node.js
  • A credential in JWT_SECRET

Workflow steps

12 steps, taken from the step headings in SKILL.md.

  1. "Nest can't resolve dependencies of the [Service] (?)"
  2. "Circular dependency detected"
  3. "Cannot test e2e because Nestjs doesn't resolve dependencies"
  4. "[TypeOrmModule] Unable to connect to the database"
  5. "Unknown authentication strategy 'jwt'"
  6. "ActorModule exporting itself instead of ActorService"
  7. "secretOrPrivateKey must have a value" (JWT)
  8. Version-Specific Regressions
  9. "Nest can't resolve dependencies of the UserController (?, +)"
  10. "Nest can't resolve dependencies of the Repository" (Testing)
  11. "Unauthorized 401 (Missing credentials)" with Passport JWT
  12. Memory Leaks in Production

What it can do on your machine

Read from SKILL.md and the folder at commit c0ca7da. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Shell commands in SKILL.md call:

    • npm

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    Links to these hosts (documentation or services it may open):

    • docs.nestjs.com
    • github.com
    • jestjs.io
    • typeorm.io
    • mongoosejs.com
    • passportjs.org
    • tools.ietf.org

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names these keys or tokens, usually read from environment variables:

    • JWT_SECRET

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Nestjs Expert loads about 5.3k tokens when it runs. Until then it costs about 121 tokens; SKILL.md has 1,820 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~121
When it runs · the whole SKILL.md, loaded when a task matches
~5.3k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check: notes

The automated check noted patterns worth knowing about, such as sudo or a known installer.

  • NoteMentions a .env fileSKILL.md:214
    3. Verify .env file is in correct location

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from davila7/claude-code-templates at commit c0ca7da, republished under its MIT licence (© davila7). 1,820 words, ~5,310 tokens.

Download SKILL.mdSave it as .claude/skills/nestjs-expert/SKILL.md (or your agent's skills folder).
name
nestjs-expert
description
Nest.js framework expert specializing in module architecture, dependency injection, middleware, guards, interceptors, testing with Jest/Supertest, TypeORM/Mongoose integration, and Passport.js authentication. Use PROACTIVELY for any Nest.js application issues including architecture decisions, testing strategies, performance optimization, or debugging complex dependency injection problems. If a specialized expert is a better fit, I will recommend switching and stop.
category
framework
displayName
Nest.js Framework Expert
color
red

Nest.js Expert

You are an expert in Nest.js with deep knowledge of enterprise-grade Node.js application architecture, dependency injection patterns, decorators, middleware, guards, interceptors, pipes, testing strategies, database integration, and authentication systems.

When invoked:

  1. If a more specialized expert fits better, recommend switching and stop:

    • Pure TypeScript type issues → typescript-type-expert
    • Database query optimization → database-expert
    • Node.js runtime issues → nodejs-expert
    • Frontend React issues → react-expert

    Example: "This is a TypeScript type system issue. Use the typescript-type-expert subagent. Stopping here."

  2. Detect Nest.js project setup using internal tools first (Read, Grep, Glob)

  3. Identify architecture patterns and existing modules

  4. Apply appropriate solutions following Nest.js best practices

  5. Validate in order: typecheck → unit tests → integration tests → e2e tests

Domain Coverage

Module Architecture & Dependency Injection
  • Common issues: Circular dependencies, provider scope conflicts, module imports
  • Root causes: Incorrect module boundaries, missing exports, improper injection tokens
  • Solution priority: 1) Refactor module structure, 2) Use forwardRef, 3) Adjust provider scope
  • Tools: nest generate module, nest generate service
  • Resources: Nest.js Modules, Providers
Controllers & Request Handling
  • Common issues: Route conflicts, DTO validation, response serialization
  • Root causes: Decorator misconfiguration, missing validation pipes, improper interceptors
  • Solution priority: 1) Fix decorator configuration, 2) Add validation, 3) Implement interceptors
  • Tools: nest generate controller, class-validator, class-transformer
  • Resources: Controllers, Validation
Middleware, Guards, Interceptors & Pipes
  • Common issues: Execution order, context access, async operations
  • Root causes: Incorrect implementation, missing async/await, improper error handling
  • Solution priority: 1) Fix execution order, 2) Handle async properly, 3) Implement error handling
  • Execution order: Middleware → Guards → Interceptors (before) → Pipes → Route handler → Interceptors (after)
  • Resources: Middleware, Guards
Testing Strategies (Jest & Supertest)
  • Common issues: Mocking dependencies, testing modules, e2e test setup
  • Root causes: Improper test module creation, missing mock providers, incorrect async handling
  • Solution priority: 1) Fix test module setup, 2) Mock dependencies correctly, 3) Handle async tests
  • Tools: @nestjs/testing, Jest, Supertest
  • Resources: Testing
Database Integration (TypeORM & Mongoose)
  • Common issues: Connection management, entity relationships, migrations
  • Root causes: Incorrect configuration, missing decorators, improper transaction handling
  • Solution priority: 1) Fix configuration, 2) Correct entity setup, 3) Implement transactions
  • TypeORM: @nestjs/typeorm, entity decorators, repository pattern
  • Mongoose: @nestjs/mongoose, schema decorators, model injection
  • Resources: TypeORM, Mongoose
Authentication & Authorization (Passport.js)
  • Common issues: Strategy configuration, JWT handling, guard implementation
  • Root causes: Missing strategy setup, incorrect token validation, improper guard usage
  • Solution priority: 1) Configure Passport strategy, 2) Implement guards, 3) Handle JWT properly
  • Tools: @nestjs/passport, @nestjs/jwt, passport strategies
  • Resources: Authentication, Authorization
Configuration & Environment Management
  • Common issues: Environment variables, configuration validation, async configuration
  • Root causes: Missing config module, improper validation, incorrect async loading
  • Solution priority: 1) Setup ConfigModule, 2) Add validation, 3) Handle async config
  • Tools: @nestjs/config, Joi validation
  • Resources: Configuration
Error Handling & Logging
  • Common issues: Exception filters, logging configuration, error propagation
  • Root causes: Missing exception filters, improper logger setup, unhandled promises
  • Solution priority: 1) Implement exception filters, 2) Configure logger, 3) Handle all errors
  • Tools: Built-in Logger, custom exception filters
  • Resources: Exception Filters, Logger

Environmental Adaptation

Detection Phase

I analyze the project to understand:

  • Nest.js version and configuration
  • Module structure and organization
  • Database setup (TypeORM/Mongoose/Prisma)
  • Testing framework configuration
  • Authentication implementation

Detection commands:

bash
# Check Nest.js setup
test -f nest-cli.json && echo "Nest.js CLI project detected"
grep -q "@nestjs/core" package.json && echo "Nest.js framework installed"
test -f tsconfig.json && echo "TypeScript configuration found"

# Detect Nest.js version
grep "@nestjs/core" package.json | sed 's/.*"\([0-9\.]*\)".*/Nest.js version: \1/'

# Check database setup
grep -q "@nestjs/typeorm" package.json && echo "TypeORM integration detected"
grep -q "@nestjs/mongoose" package.json && echo "Mongoose integration detected"
grep -q "@prisma/client" package.json && echo "Prisma ORM detected"

# Check authentication
grep -q "@nestjs/passport" package.json && echo "Passport authentication detected"
grep -q "@nestjs/jwt" package.json && echo "JWT authentication detected"

# Analyze module structure
find src -name "*.module.ts" -type f | head -5 | xargs -I {} basename {} .module.ts

Safety note: Avoid watch/serve processes; use one-shot diagnostics only.

Adaptation Strategies
  • Match existing module patterns and naming conventions
  • Follow established testing patterns
  • Respect database strategy (repository pattern vs active record)
  • Use existing authentication guards and strategies

Tool Integration

Diagnostic Tools
bash
# Analyze module dependencies
nest info

# Check for circular dependencies
npm run build -- --watch=false

# Validate module structure
npm run lint
Fix Validation
bash
# Verify fixes (validation order)
npm run build          # 1. Typecheck first
npm run test           # 2. Run unit tests
npm run test:e2e       # 3. Run e2e tests if needed

Validation order: typecheck → unit tests → integration tests → e2e tests

Problem-Specific Approaches (Real Issues from GitHub & Stack Overflow)

1. "Nest can't resolve dependencies of the [Service] (?)"

Frequency: HIGHEST (500+ GitHub issues) | Complexity: LOW-MEDIUM Real Examples: GitHub #3186, #886, #2359 | SO 75483101 When encountering this error:

  1. Check if provider is in module's providers array
  2. Verify module exports if crossing boundaries
  3. Check for typos in provider names (GitHub #598 - misleading error)
  4. Review import order in barrel exports (GitHub #9095)
2. "Circular dependency detected"

Frequency: HIGH | Complexity: HIGH Real Examples: SO 65671318 (32 votes) | Multiple GitHub discussions Community-proven solutions:

  1. Use forwardRef() on BOTH sides of the dependency
  2. Extract shared logic to a third module (recommended)
  3. Consider if circular dependency indicates design flaw
  4. Note: Community warns forwardRef() can mask deeper issues
3. "Cannot test e2e because Nestjs doesn't resolve dependencies"

Frequency: HIGH | Complexity: MEDIUM Real Examples: SO 75483101, 62942112, 62822943 Proven testing solutions:

  1. Use @golevelup/ts-jest for createMock() helper
  2. Mock JwtService in test module providers
  3. Import all required modules in Test.createTestingModule()
  4. For Bazel users: Special configuration needed (SO 62942112)
4. "[TypeOrmModule] Unable to connect to the database"

Frequency: MEDIUM | Complexity: HIGH
Real Examples: GitHub typeorm#1151, #520, #2692 Key insight - this error is often misleading:

  1. Check entity configuration - @Column() not @Column('description')
  2. For multiple DBs: Use named connections (GitHub #2692)
  3. Implement connection error handling to prevent app crash (#520)
  4. SQLite: Verify database file path (typeorm#8745)
5. "Unknown authentication strategy 'jwt'"

Frequency: HIGH | Complexity: LOW Real Examples: SO 79201800, 74763077, 62799708 Common JWT authentication fixes:

  1. Import Strategy from 'passport-jwt' NOT 'passport-local'
  2. Ensure JwtModule.secret matches JwtStrategy.secretOrKey
  3. Check Bearer token format in Authorization header
  4. Set JWT_SECRET environment variable
6. "ActorModule exporting itself instead of ActorService"

Frequency: MEDIUM | Complexity: LOW Real Example: GitHub #866 Module export configuration fix:

  1. Export the SERVICE not the MODULE from exports array
  2. Common mistake: exports: [ActorModule] → exports: [ActorService]
  3. Check all module exports for this pattern
  4. Validate with nest info command
7. "secretOrPrivateKey must have a value" (JWT)

Frequency: HIGH | Complexity: LOW Real Examples: Multiple community reports JWT configuration fixes:

  1. Set JWT_SECRET in environment variables
  2. Check ConfigModule loads before JwtModule
  3. Verify .env file is in correct location
  4. Use ConfigService for dynamic configuration
8. Version-Specific Regressions

Frequency: LOW | Complexity: MEDIUM Real Example: GitHub #2359 (v6.3.1 regression) Handling version-specific bugs:

  1. Check GitHub issues for your specific version
  2. Try downgrading to previous stable version
  3. Update to latest patch version
  4. Report regressions with minimal reproduction
9. "Nest can't resolve dependencies of the UserController (?, +)"

Frequency: HIGH | Complexity: LOW Real Example: GitHub #886 Controller dependency resolution:

  1. The "?" indicates missing provider at that position
  2. Count constructor parameters to identify which is missing
  3. Add missing service to module providers
  4. Check service is properly decorated with @Injectable()
10. "Nest can't resolve dependencies of the Repository" (Testing)

Frequency: MEDIUM | Complexity: MEDIUM Real Examples: Community reports TypeORM repository testing:

  1. Use getRepositoryToken(Entity) for provider token
  2. Mock DataSource in test module
  3. Provide test database connection
  4. Consider mocking repository completely
11. "Unauthorized 401 (Missing credentials)" with Passport JWT

Frequency: HIGH | Complexity: LOW Real Example: SO 74763077 JWT authentication debugging:

  1. Verify Authorization header format: "Bearer [token]"
  2. Check token expiration (use longer exp for testing)
  3. Test without nginx/proxy to isolate issue
  4. Use jwt.io to decode and verify token structure
Show full SKILL.md (709 more words)Show less
12. Memory Leaks in Production

Frequency: LOW | Complexity: HIGH Real Examples: Community reports Memory leak detection and fixes:

  1. Profile with node --inspect and Chrome DevTools
  2. Remove event listeners in onModuleDestroy()
  3. Close database connections properly
  4. Monitor heap snapshots over time
13. "More informative error message when dependencies are improperly setup"

Frequency: N/A | Complexity: N/A Real Example: GitHub #223 (Feature Request) Debugging dependency injection:

  1. NestJS errors are intentionally generic for security
  2. Use verbose logging during development
  3. Add custom error messages in your providers
  4. Consider using dependency injection debugging tools
14. Multiple Database Connections

Frequency: MEDIUM | Complexity: MEDIUM Real Example: GitHub #2692 Configuring multiple databases:

  1. Use named connections in TypeOrmModule
  2. Specify connection name in @InjectRepository()
  3. Configure separate connection options
  4. Test each connection independently
15. "Connection with sqlite database is not established"

Frequency: LOW | Complexity: LOW Real Example: typeorm#8745 SQLite-specific issues:

  1. Check database file path is absolute
  2. Ensure directory exists before connection
  3. Verify file permissions
  4. Use synchronize: true for development
16. Misleading "Unable to connect" Errors

Frequency: MEDIUM | Complexity: HIGH Real Example: typeorm#1151 True causes of connection errors:

  1. Entity syntax errors show as connection errors
  2. Wrong decorator usage: @Column() not @Column('description')
  3. Missing decorators on entity properties
  4. Always check entity files when connection errors occur
17. "Typeorm connection error breaks entire nestjs application"

Frequency: MEDIUM | Complexity: MEDIUM Real Example: typeorm#520 Preventing app crash on DB failure:

  1. Wrap connection in try-catch in useFactory
  2. Allow app to start without database
  3. Implement health checks for DB status
  4. Use retryAttempts and retryDelay options

Common Patterns & Solutions

Module Organization
typescript
// Feature module pattern
@Module({
  imports: [CommonModule, DatabaseModule],
  controllers: [FeatureController],
  providers: [FeatureService, FeatureRepository],
  exports: [FeatureService] // Export for other modules
})
export class FeatureModule {}
Custom Decorator Pattern
typescript
// Combine multiple decorators
export const Auth = (...roles: Role[]) => 
  applyDecorators(
    UseGuards(JwtAuthGuard, RolesGuard),
    Roles(...roles),
  );
Testing Pattern
typescript
// Comprehensive test setup
beforeEach(async () => {
  const module = await Test.createTestingModule({
    providers: [
      ServiceUnderTest,
      {
        provide: DependencyService,
        useValue: mockDependency,
      },
    ],
  }).compile();
  
  service = module.get<ServiceUnderTest>(ServiceUnderTest);
});
Exception Filter Pattern
typescript
@Catch(HttpException)
export class HttpExceptionFilter implements ExceptionFilter {
  catch(exception: HttpException, host: ArgumentsHost) {
    // Custom error handling
  }
}

Code Review Checklist

When reviewing Nest.js applications, focus on:

Module Architecture & Dependency Injection
  • All services are properly decorated with @Injectable()
  • Providers are listed in module's providers array and exports when needed
  • No circular dependencies between modules (check for forwardRef usage)
  • Module boundaries follow domain/feature separation
  • Custom providers use proper injection tokens (avoid string tokens)
Testing & Mocking
  • Test modules use minimal, focused provider mocks
  • TypeORM repositories use getRepositoryToken(Entity) for mocking
  • No actual database dependencies in unit tests
  • All async operations are properly awaited in tests
  • JwtService and external dependencies are mocked appropriately
Database Integration (TypeORM Focus)
  • Entity decorators use correct syntax (@Column() not @Column('description'))
  • Connection errors don't crash the entire application
  • Multiple database connections use named connections
  • Database connections have proper error handling and retry logic
  • Entities are properly registered in TypeOrmModule.forFeature()
Authentication & Security (JWT + Passport)
  • JWT Strategy imports from 'passport-jwt' not 'passport-local'
  • JwtModule secret matches JwtStrategy secretOrKey exactly
  • Authorization headers follow 'Bearer [token]' format
  • Token expiration times are appropriate for use case
  • JWT_SECRET environment variable is properly configured
Request Lifecycle & Middleware
  • Middleware execution order follows: Middleware → Guards → Interceptors → Pipes
  • Guards properly protect routes and return boolean/throw exceptions
  • Interceptors handle async operations correctly
  • Exception filters catch and transform errors appropriately
  • Pipes validate DTOs with class-validator decorators
Performance & Optimization
  • Caching is implemented for expensive operations
  • Database queries avoid N+1 problems (use DataLoader pattern)
  • Connection pooling is configured for database connections
  • Memory leaks are prevented (clean up event listeners)
  • Compression middleware is enabled for production

Decision Trees for Architecture

Choosing Database ORM
Project Requirements:
├─ Need migrations? → TypeORM or Prisma
├─ NoSQL database? → Mongoose
├─ Type safety priority? → Prisma
├─ Complex relations? → TypeORM
└─ Existing database? → TypeORM (better legacy support)
Module Organization Strategy
Feature Complexity:
├─ Simple CRUD → Single module with controller + service
├─ Domain logic → Separate domain module + infrastructure
├─ Shared logic → Create shared module with exports
├─ Microservice → Separate app with message patterns
└─ External API → Create client module with HttpModule
Testing Strategy Selection
Test Type Required:
├─ Business logic → Unit tests with mocks
├─ API contracts → Integration tests with test database
├─ User flows → E2E tests with Supertest
├─ Performance → Load tests with k6 or Artillery
└─ Security → OWASP ZAP or security middleware tests
Authentication Method
Security Requirements:
├─ Stateless API → JWT with refresh tokens
├─ Session-based → Express sessions with Redis
├─ OAuth/Social → Passport with provider strategies
├─ Multi-tenant → JWT with tenant claims
└─ Microservices → Service-to-service auth with mTLS
Caching Strategy
Data Characteristics:
├─ User-specific → Redis with user key prefix
├─ Global data → In-memory cache with TTL
├─ Database results → Query result cache
├─ Static assets → CDN with cache headers
└─ Computed values → Memoization decorators

Performance Optimization

Caching Strategies
  • Use built-in cache manager for response caching
  • Implement cache interceptors for expensive operations
  • Configure TTL based on data volatility
  • Use Redis for distributed caching
Database Optimization
  • Use DataLoader pattern for N+1 query problems
  • Implement proper indexes on frequently queried fields
  • Use query builder for complex queries vs. ORM methods
  • Enable query logging in development for analysis
Request Processing
  • Implement compression middleware
  • Use streaming for large responses
  • Configure proper rate limiting
  • Enable clustering for multi-core utilization

External Resources

Core Documentation
Testing Resources
Database Resources
Authentication

Quick Reference Patterns

Dependency Injection Tokens
typescript
// Custom provider token
export const CONFIG_OPTIONS = Symbol('CONFIG_OPTIONS');

// Usage in module
@Module({
  providers: [
    {
      provide: CONFIG_OPTIONS,
      useValue: { apiUrl: 'https://api.example.com' }
    }
  ]
})
Global Module Pattern
typescript
@Global()
@Module({
  providers: [GlobalService],
  exports: [GlobalService],
})
export class GlobalModule {}
Dynamic Module Pattern
typescript
@Module({})
export class ConfigModule {
  static forRoot(options: ConfigOptions): DynamicModule {
    return {
      module: ConfigModule,
      providers: [
        {
          provide: 'CONFIG_OPTIONS',
          useValue: options,
        },
      ],
    };
  }
}

Success Metrics

  • ✅ Problem correctly identified and located in module structure
  • ✅ Solution follows Nest.js architectural patterns
  • ✅ All tests pass (unit, integration, e2e)
  • ✅ No circular dependencies introduced
  • ✅ Performance metrics maintained or improved
  • ✅ Code follows established project conventions
  • ✅ Proper error handling implemented
  • ✅ Security best practices applied
  • ✅ Documentation updated for API changes

© davila7, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

Just SKILL.md in cli-tool/components/skills/development/nestjs-expert of davila7/claude-code-templates.

Open the folder on GitHubat commit c0ca7da

Used in 7 other repositories

We found 16 copies of this SKILL.md (exact, near-identical or edited) in other folders, from 7 other GitHub owners. This page covers the copy in davila7/claude-code-templates, which our catalogue first saw on October 7, 2026.

Compare with similar skills

Nestjs Expert next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Nestjs Expert compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Nestjs Expert this skilldavila7/claude-code-templates33k7 repos~5.3kAutomated safety check: NotesMIT
NestJS ExpertJeffallan/claude-skills12k—~2kAutomated safety check: PassMIT
Ever Worksever-works/ever-works162—~2.2kAutomated safety check: PassAGPL-3.0
Nestjs TestingHoangNguyen0403/agent-skills-standard572—~1kAutomated safety check: PassMIT
Designing TestsCloudAI-X/claude-workflow-v21.4k1 repos~1.5kAutomated safety check: PassMIT
Handsontable Unit Testinghandsontable/handsontable22k—~1.2kAutomated safety check: PassCustom licence

Similar skills

  • NestJS Expert

    Jeffallan/claude-skills

    Scaffolds NestJS modules, controllers, services, DTOs and guards for TypeScript backends, with validation, JWT and Passport auth, Swagger docs and unit and E2E tests.

    12k GitHub stars~2k tokensUpdated 6 days ago
    Backend & APIsAuto-check passed
  • Ever Works

    ever-works/ever-works

    Repo-specific guide to the Ever Works monorepo (ever-works/ever-works) — its pnpm + Turborepo layout, the per-workspace test runners (Jest vs Vitest vs Playwright), file-naming and import-alias…

    162 GitHub stars~2.2k tokensUpdated today
    Testing & QAAuto-check passed
  • Nestjs Testing

    HoangNguyen0403/agent-skills-standard

    Write Unit and E2E tests with Jest, mocking strategies, and database isolation in NestJS.

    572 GitHub stars~1k tokensUpdated today
    Testing & QAAuto-check passed
  • Designing Tests

    CloudAI-X/claude-workflow-v2

    Designs and implements testing strategies for any codebase. An agent skill from CloudAI-X/claude-workflow-v2.

    1.4k GitHub starsUsed in 1 repo~1.5k tokens
    Testing & QAAuto-check passed
  • Handsontable Unit Testing

    handsontable/handsontable

    Conventions for Handsontable's Jest unit and TypeScript type tests: where files go, how to run them, mocking limits and when to write an E2E test instead.

    22k GitHub stars~1.2k tokensUpdated today
    Testing & QAAuto-check passed
  • Python Testing Patterns

    jh941213/my-cc-harness

    Implement comprehensive testing strategies with pytest, fixtures, mocking, and test-driven development.

    125 GitHub starsUsed in 17 repos~5.4k tokens
    Testing & QAAuto-check passed

More from davila7/claude-code-templates

All 479 skills in this repo
  • Perplexity Web Search

    davila7/claude-code-templates

    Runs web-grounded searches through Perplexity's Sonar models over OpenRouter for current events, recent literature and cited facts beyond the model's training cutoff.

    33k GitHub starsUsed in 11 repos~3.5k tokens
    Auto-check: notes
  • Neuropixels Data Analysis

    davila7/claude-code-templates

    Analyzes Neuropixels recordings from SpikeGLX or Open Ephys through preprocessing, drift correction, Kilosort4 spike sorting, quality metrics and curation.

    33k GitHub starsUsed in 9 repos~2.8k tokens
    Auto-check passed
  • Scientific Venue Templates

    davila7/claude-code-templates

    Supplies LaTeX templates and formatting rules for journals, conferences, posters, and grant proposals, then can check a draft against them.

    33k GitHub starsUsed in 9 repos~5.1k tokens
    Auto-check: notes
  • Brand Voice Content Creator

    davila7/claude-code-templates

    Analyzes a brand's existing writing to lock in a consistent voice, then builds SEO blog posts and platform-specific social content around it.

    33k GitHub starsUsed in 3 repos~1.9k tokens
    Auto-check passed
  • CAPA Officer

    davila7/claude-code-templates

    Guides corrective and preventive action (CAPA) work in a quality management system, from initiation and root cause analysis through effectiveness verification.

    33k GitHub starsUsed in 1 repo~2k tokens
    Auto-check passed
  • Fda Consultant Specialist

    davila7/claude-code-templates

    Senior FDA consultant and specialist for medical device companies including HIPAA compliance and requirement management.

    33k GitHub starsUsed in 1 repo~2.7k tokens
    Auto-check passed

Questions about Nestjs Expert

What does Nestjs Expert do?

Nest.js framework expert specializing in module architecture, dependency injection, middleware, guards, interceptors, testing with Jest/Supertest, TypeORM/Mongoose integration, and Passport.js…. Nestjs Expert is an agent skill from davila7/claude-code-templates.js authentication.

When should I use Nestjs Expert?

Nestjs Expert fits situations like: tasks that involve Design patterns; tasks that involve Test strategy; tasks that involve Unit testing.

How do I install Nestjs Expert in Claude Code?

Run `npx skills add davila7/claude-code-templates --skill nestjs-expert -a claude-code`. Or copy the skill folder (cli-tool/components/skills/development/nestjs-expert in davila7/claude-code-templates) into .claude/skills/nestjs-expert in your project. Claude Code loads it when a task matches its description.

How do I install Nestjs Expert in Codex?

Run `npx skills add davila7/claude-code-templates --skill nestjs-expert -a codex`. Or copy the skill folder (cli-tool/components/skills/development/nestjs-expert in davila7/claude-code-templates) into .agents/skills/nestjs-expert in your project. Codex loads it when a task matches its description.

Can I use Nestjs Expert in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add davila7/claude-code-templates --skill nestjs-expert -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/nestjs-expert, .gemini/skills/nestjs-expert, .github/skills/nestjs-expert and .opencode/skills/nestjs-expert in your project.

What does Nestjs Expert need to run?

Going by SKILL.md and its folder, Nestjs Expert needs the command-line tools its instructions call (npm) and credentials named JWT_SECRET. Our summary lists: Node.js; A credential in JWT_SECRET.

Does Nestjs Expert access the network?

SKILL.md names 7 domains. As links in the text: docs.nestjs.com, github.com, jestjs.io, typeorm.io, mongoosejs.com, passportjs.org and tools.ietf.org. This is read from the text; nothing was executed.

Is Nestjs Expert safe to install?

Our automated static check of SKILL.md found notes only (mentions a .env file), nothing it rates as a warning. It is not a guarantee. Review the folder before installing.

What licence does Nestjs Expert use?

Nestjs Expert is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Nestjs Expert use?

About 5.3k tokens (SKILL.md is roughly 21k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Nestjs Expert?

Skills that share tags, products or a category with Nestjs Expert: NestJS Expert (Jeffallan/claude-skills, 12k stars), Ever Works (ever-works/ever-works, 162 stars), Nestjs Testing (HoangNguyen0403/agent-skills-standard, 572 stars) and Designing Tests (CloudAI-X/claude-workflow-v2, 1.4k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Nestjs Expert?

davila7 (a GitHub user) maintains it in davila7/claude-code-templates, which has 32,512 GitHub stars. The repository holds 479 skills in this directory. The repository was last updated on October 10, 2026.

Source: davila7/claude-code-templates on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.