スキル nestjs-expert
📦

nestjs-expert

安全

エンタープライズ NestJS アプリケーションの構築

NestJS 開発者は、依存性注入、モジュール構成、認証設定などの複雑なアーキテクチャ上の課題に直面します。このスキルは、NestJS パターン、テスト戦略、一般的な問題の解決に関する専門的なガイダンスを提供します。

対応: Claude Codex Code(CC)
⚠️ 64 貧弱
1

スキルZIPをダウンロード

2

Claudeでアップロード

設定 → 機能 → スキル → スキルをアップロードへ移動

3

オンにして利用開始

テストする

「nestjs-expert」を使用しています。 'Cannot resolve dependencies of UserService' エラーを修正するにはどうすればよいですか?

期待される結果:

このエラーは通常、モジュールにプロバイダーが不足していることを意味します。確認すべきこと:1) 依存関係がモジュールの providers 配列に含まれているか?2) モジュール間で使用される場合、エクスポートされているか?3) プロバイダー名にタイプミスがないか?2 つのサービス間に循環依存がある場合は、forwardRef() を使用してください。

「nestjs-expert」を使用しています。 Passport を使用して JWT 認証を設定する

期待される結果:

1) @nestjs/passport、@nestjs/jwt、passport、passport-jwt をインストールします。2) PassportStrategy(Strategy) を拡張する JwtStrategy を作成します。3) forRoot() で secret を使用して JwtModule を設定します。4) JwtAuthGuard を使用して AuthGuard を作成します。5) 保護されたルートに @UseGuards(AuthGuard) を適用します。

セキュリティ監査

安全
v1 • 2/24/2026

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
スキャンされたファイル
558
解析された行数
5
検出結果
1
総監査数

重大な問題 (1)

False Positive: Dangerous Combination Heuristic
Static scanner flagged 'Code execution + Network + Credential access' as dangerous. This is a false positive. The skill documents standard development workflows: CLI commands (nest generate), documentation URLs, and JWT_SECRET environment variable configuration - all legitimate Nest.js development patterns.

高リスクの問題 (2)

False Positive: Weak Cryptographic Algorithm
Scanner flagged lines as 'weak cryptographic algorithm'. Upon review: lines contain YAML frontmatter, forwardRef() for DI, and TypeORM decorators. No cryptographic code exists.
False Positive: Sensitive Data Exposure
Scanner flagged JWT_SECRET environment variable as sensitive exposure. This is legitimate authentication configuration guidance - standard practice for secure JWT implementation.
低リスクの問題 (2)
False Positive: External Commands
Scanner flagged shell backticks as 'external_commands'. These are documentation showing CLI commands (nest generate, npm run build, grep, find) - not actual code execution. This is standard developer documentation.
False Positive: Network Access (Hardcoded URLs)
Scanner flagged hardcoded URLs. These are official documentation links to Nest.js, Jest, TypeORM, and Passport.js - legitimate reference material.
監査者: claude

品質スコア

38
アーキテクチャ
100
保守性
87
コンテンツ
33
コミュニティ
61
セキュリティ
87
仕様準拠

作れるもの

NestJS の依存性注入エラーを修正する

プロバイダーの不足、モジュールのエクスポートの誤り、循環依存を特定することで、'Cannot resolve dependencies' エラーを解決します。

JWT 認証を設定する

Passport.js 戦略を JWT と共に設定し、適切なガード実装とトークン検証を行います。

包括的なテストを作成する

モックを使用したユニットテスト、テストデータベースを使用した結合テスト、Supertest を使用した e2e テストを作成します。

これらのプロンプトを試す

循環依存を修正する
NestJS アプリケーションの UserService と AuthService の間で'Circular dependency detected'エラーが発生しています。forwardRef() を使用して解決するか、アーキテクチャをリファクタリングするのを手伝ってください。
JWT 認証を設定する
NestJS アプリで Passport.js を使用して JWT 認証を実装する必要があります。JwtStrategy、JwtModule、AuthGuard の設定方法を示してください。
ユニットテストを作成する
Jest を使用して UserService のユニットテストを作成するのを手伝ってください。UserRepository と JwtService に依存しています。適切なモック処理を示してください。
TypeORM エンティティを設定する
Posts と Comments へのリレーションシップを持つ User エンティティがあります。NestJS で TypeORM の OneToMany と ManyToOne リレーションシップを設定する方法を示してください。

ベストプラクティス

  • 依存性注入を使用して、サービスを疎結合でテスト可能に保つ
  • モジュラーアーキテクチャに従う:ドメインエンティティごとに 1 つのフィーチャーモジュール
  • class-validator と class-transformer パイプを使用して DTO を常に検証する

回避

  • コントローラーにモジュールを直接インポートすることは避ける - サービス注入を使用する
  • 検証パイプをスキップしない - 常に受信リクエストデータを検証する
  • モジュール間の密結合を避ける - エクスポートとインターフェースを使用する

よくある質問

NestJS とは何ですか?
NestJS は、効率的でスケーラブルなサーバーサイドアプリケーションを構築するための Node.js フレームワークです。TypeScript を使用し、OOP、FP、FRP の要素を組み合わせています。
NestJS で循環依存を修正するにはどうすればよいですか?
循環依存の両側で forwardRef() を使用するか、共有ロジックをサードモジュールに抽出してリファクタリングします。
NestJS サービスをテストするにはどうすればよいですか?
@nestjs/testing を使用して Test.createTestingModule() を作成します。useValue または useClass を使用して依存関係をモックし、コンパイルしてサービスをテストします。
ガードとインターセプターの違いは何ですか?
ガードはルートへのアクセス可否(認可)を決定します。インターセプターはリクエスト/レスポンスを変換するか、メソッド実行の前後に追加ロジックを追加します。
NestJS で TypeORM を設定するにはどうすればよいですか?
@nestjs/typeorm パッケージを使用します。AppModule で TypeOrmModule.forRoot() をインポートし、フィーチャーモジュールでエンティティ配列を含む TypeOrmModule.forFeature() をインポートします。
このスキルは完全なアプリケーションを作成できますか?
このスキルは、専門的なガイダンス、コードパターン、トラブルシューティングを提供します。完全なアプリケーションを生成するのではなく、NestJS ソリューションの理解と実装を支援します。

開発者の詳細

ファイル構成

📄 SKILL.md