nestjs-expert
Создание корпоративных приложений на NestJS
Разработчики NestJS сталкиваются со сложными архитектурными задачами, включая внедрение зависимостей, организацию модулей и настройку аутентификации. Этот навык предоставляет экспертные рекомендации по паттернам NestJS, стратегиям тестирования и решению распространённых проблем.
Скачать ZIP навыка
Загрузить в Claude
Перейдите в Settings → Capabilities → Skills → Upload skill
Включите и начните использовать
Протестировать
Использование «nestjs-expert». How do I fix 'Cannot resolve dependencies of UserService' error?
Ожидаемый результат:
Эта ошибка обычно означает, что провайдер отсутствует в вашем модуле. Проверьте: 1) Есть ли зависимость в массиве providers модуля? 2) Экспортируется ли она, если используется в других модулях? 3) Проверьте опечатки в именах провайдеров. Используйте forwardRef(), если есть циклические зависимости между двумя сервисами.
Использование «nestjs-expert». Set up JWT authentication with Passport
Ожидаемый результат:
1) Install @nestjs/passport, @nestjs/jwt, passport, passport-jwt. 2) Create JwtStrategy extending PassportStrategy(Strategy). 3) Configure JwtModule with secret in forRoot(). 4) Create AuthGuard using JwtAuthGuard. 5) Apply @UseGuards(AuthGuard) to protected routes.
Аудит безопасности
БезопасноAll static findings are false positives. The skill provides documentation and CLI command references for Nest.js development - standard patterns for a framework expert skill. No malicious code execution, credential exfiltration, or cryptographic vulnerabilities exist. External commands are documented CLI tools, network URLs are official documentation links, and environment variable references are legitimate configuration guidance.
Критические проблемы (1)
Проблемы высокого риска (2)
Проблемы низкого риска (2)
Оценка качества
Что вы можете построить
Исправление ошибок внедрения зависимостей в NestJS
Разрешение ошибок 'Cannot resolve dependencies' путём выявления отсутствующих провайдеров, некорректных экспортов модулей или циклических зависимостей.
Настройка JWT аутентификации
Настройка стратегий Passport.js с JWT, правильная реализация guard и валидация токенов.
Написание комплексных тестов
Создание unit тестов с моками, integration тестов с тестовой базой данных и e2e тестов с Supertest.
Попробуйте эти промпты
I'm getting 'Circular dependency detected' error in my NestJS application between UserService and AuthService. Help me resolve this using forwardRef() or refactor the architecture.
I need to implement JWT authentication in my NestJS app with Passport.js. Show me how to configure the JwtStrategy, JwtModule, and AuthGuard.
Help me write unit tests for my UserService using Jest. It depends on UserRepository and JwtService. Show me proper mocking.
I have a User entity with relationships to Posts and Comments. Show me how to configure OneToMany and ManyToOne relationships in TypeORM with NestJS.
Лучшие практики
- Используйте внедрение зависимостей для поддержания слабой связанности сервисов и их тестируемости
- Следуйте модульной архитектуре: один функциональный модуль на доменную сущность
- Всегда валидируйте DTO с помощью pipes class-validator и class-transformer
Избегать
- Избегайте прямого импорта модулей в контроллеры — используйте внедрение сервисов
- Не пропускайте validation pipes — всегда валидируйте входящие данные запроса
- Избегайте тесной связанности между модулями — используйте экспорты и интерфейсы