nodejs-best-practices について
nodejs-best-practicesは、Node.jsとFastifyアプリケーションの開発、レビュー、リファクタリングに向けたNearform管理のガイドです。48のルールを8カテゴリに分け、影響度順に整理し、パフォーマンスやセキュリティ、API、エラー処理、監視などを扱います。
主な機能
- 018カテゴリにわたる48のルール
- 02影響度に基づく優先順位
- 03Node.jsとFastifyの指針
- 04不適切な例と適切なコード例
- 05個別ルールファイルと統合ガイド
活用シーン
- 01Node.js APIやFastifyルートの設計
- 02データベース処理やAPI性能のレビュー
- 03セキュリティ、エラー処理、ログの課題への対応
- 04アプリケーションのリファクタリングやAPI応答時間の改善
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ nearform/ agent-skills --skill nodejs-best-practicesインストール後、Claude Code で/nodejs-best-practicesを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
AGENTS.mdmetadata.jsonREADME.mdrules/_sections.md_template.mdapi-connection-pooling.mdapi-n-plus-one.mdapi-pagination.mdapi-query-optimization.mdapi-rest-design.mdapi-transactions.mdasync-backpressure.mdasync-error-handling.mdasync-parallel.mdasync-queue-management.mdasync-rate-limiting.mdasync-timeout.mdcache-database.mdcache-http-headers.mdcache-invalidation.mdcache-lru.mdcache-redis.mdcache-stale-revalidate.mdcode-config-management.mdcode-dependency-injection.mdcode-env-variables.mdcode-module-structure.mdcode-testing.mdcode-typescript.mderror-async-errors.md詳細
Node.js のベストプラクティス
Nearform が管理する、Node.js および Fastify アプリケーション向けの包括的なガイドです。8 つのカテゴリにわたる 48 のルールを収録し、影響度に基づいて優先順位を付けることで、自動リファクタリングやコード生成を支援します。
適用する場面
次のような場合は、これらのガイドラインを参照してください。
- 新しい Node.js API や Fastify のルートを作成するとき
- データベース操作を実装するとき
- パフォーマンスやセキュリティの問題についてコードをレビューするとき
- 既存の Node.js/Fastify コードをリファクタリングするとき
- API の応答時間を最適化するとき
- エラー処理やログ記録を行うとき
- モニタリングとオブザーバビリティを設定するとき
優先度別のルールカテゴリ
| 優先度 | カテゴリ | 影響度 | プレフィックス |
|---|---|---|---|
| 1 | パフォーマンスとセキュリティ | CRITICAL | perf- |
| 2 | API 設計とデータベース | CRITICAL | api- |
| 3 | エラー処理とログ記録 | HIGH | error- |
| 4 | Fastify の最適化 | MEDIUM-HIGH | fastify- |
| 5 | 非同期パターン | MEDIUM | async- |
| 6 | キャッシュと状態 | MEDIUM | cache- |
| 7 | コード構成 | LOW-MEDIUM | code- |
| 8 | モニタリングと診断 | LOW | monitor- |
クイックリファレンス
1. パフォーマンスとセキュリティ(CRITICAL)
perf-block-event-loop- イベントループのブロックを検出し、防止するperf-security-headers- 必須のセキュリティヘッダーを実装するperf-input-validation- すべての入力を検証してサニタイズするperf-streaming- 大きなペイロードにはストリームを使用するperf-memory-leaks- メモリリークを防止するperf-compression- 圧縮戦略を実装する
2. API 設計とデータベース(CRITICAL)
api-rest-design- RESTful 設計の原則に従うapi-pagination- 効率的なページネーションを実装するapi-connection-pooling- コネクションプーリングを使用するapi-query-optimization- データベースクエリを最適化するapi-n-plus-one- N+1 クエリ問題を防止するapi-transactions- トランザクションを適切に処理する
3. エラー処理とログ記録(HIGH)
error-middleware- エラー処理を一元化するerror-structured-logging- 構造化ログ(Pino)を使用するerror-async-errors- 非同期エラーを適切に処理するerror-sensitive-data- エラーに機密データを含めないerror-unhandled-rejection- 未処理の拒否を処理するerror-request-logging- リクエストを効率的にログに記録する
4. Fastify の最適化(MEDIUM-HIGH)
fastify-schema-validation- JSON スキーマ検証を使用するfastify-hooks- フックの使用を最適化するfastify-plugins- 再利用可能なプラグインを設計するfastify-decorators- デコレーターを効果的に使用するfastify-serialization- JSON シリアライズを最適化するfastify-content-type- コンテンツタイプを適切に処理する
5. 非同期パターン(MEDIUM)
async-parallel- 独立した操作を並列化するasync-error-handling- 非同期エラーを適切に処理するasync-backpressure- ストリームのバックプレッシャーを処理するasync-rate-limiting- レート制限を実装するasync-queue-management- バックグラウンドジョブにキューを使用するasync-timeout- 操作にタイムアウトを設定する
6. キャッシュと状態(MEDIUM)
cache-lru- メモリ内の LRU キャッシュを使用するcache-redis- Redis キャッシュを実装するcache-http-headers- HTTP キャッシュヘッダーを使用するcache-invalidation- キャッシュ無効化を実装するcache-stale-revalidate- stale-while-revalidate パターンを使用するcache-database- データベースクエリをキャッシュする
7. コード構成(LOW-MEDIUM)
code-module-structure- 機能ごとにコードを整理するcode-dependency-injection- 依存性注入を使用するcode-config-management- 設定を適切に管理するcode-env-variables- 環境変数を扱うcode-testing- テスト可能なコードを書くcode-typescript- TypeScript を効果的に使用する
8. モニタリングと診断(LOW)
monitor-health-check- ヘルスチェックエンドポイントを実装するmonitor-metrics- アプリケーションのメトリクスを収集するmonitor-apm- APM ツールを統合するmonitor-memory- メモリ使用量をモニタリングするmonitor-cpu- CPU 使用率をプロファイルするmonitor-distributed-tracing- 分散トレーシングを実装する
使用方法
詳しい説明とコード例については、各ルールファイルをお読みください。
rules/perf-block-event-loop.md
rules/api-n-plus-one.md
rules/_sections.md
各ルールファイルには、次の内容が含まれています。
- 重要である理由の簡単な説明
- 説明付きの誤ったコード例
- 説明付きの正しいコード例
- 追加の背景情報と参考資料
完全版ドキュメント
すべてのルールを詳しくまとめたガイドは、AGENTS.md をご覧ください。
コメント
Markdown 対応