スキル prisma-expert
📦

prisma-expert

安全 ⚙️ 外部コマンド🔑 環境変数

Prisma ORMマスター:データベース開発

Prismaスキーマエラー、マイグレーションの競合、または遅いデータベースクエリにお困りですか?このスキルは、PostgreSQL、MySQL、SQLiteにおけるスキーマ設計、マイグレーション管理、クエリ最適化の専門的なガイダンスを提供します。

対応: Claude Codex Code(CC)
🥉 74 ブロンズ
1

スキルZIPをダウンロード

2

Claudeでアップロード

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

3

オンにして利用開始

テストする

「prisma-expert」を使用しています。 パフォーマンスの問題を引き起こす暗黙的な多対多リレーションを含むスキーマ

期待される結果:

UserモデルとPostモデルの間の暗黙的な多対多リレーションを特定しました。推奨事項:メタデータ用の追加フィールドを持つ明示的なJoinモデルを作成します。明確な命名規則で@relationディレクティブを追加しました。結合パフォーマンスのために外部キーに複合インデックスを追加しました。

「prisma-expert」を使用しています。 ユーザー一覧エンドポイントで投稿を個別に取得するN+1クエリ

期待される結果:

N+1クエリパターンを検出しました。解決策:個別の投稿取得をincludeリレーションを使用する単一のクエリに置き換えます。101クエリを1クエリに削減しました。返されるフィールドを制限するためにselectを追加しました。データベースのラウンドトリップが95%削減されると推定されます。

セキュリティ監査

安全
v1 • 2/24/2026

Static analysis flagged 88 patterns that are all false positives for this legitimate Prisma ORM helper skill. External commands are standard Prisma CLI operations (validate, migrate, generate). Network references are documentation URLs. Environment access is limited to DATABASE_URL and NODE_ENV configuration required for database connectivity. No malicious patterns, credential exfiltration, or dangerous code execution detected.

1
スキャンされたファイル
361
解析された行数
3
検出結果
1
総監査数
低リスクの問題 (1)
External Command Execution
Skill executes shell commands via npx prisma CLI for environment detection and database operations. All commands are legitimate Prisma tooling with hardcoded arguments.
監査者: claude

品質スコア

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

作れるもの

SaaSアプリケーションを構築するフルスタック開発者

適切なユーザー、サブスクリプション、請求モデルを持つスケーラブルなPrismaスキーマを設計します。本番デプロイ向けの安全なマイグレーションワークフローを作成し、ダッシュボードのパフォーマンスを最適化します。

マイグレーションの競合を解決するチームリード

複数の開発者からの競合するマイグレーションをデバッグします。prisma migrate resolveの使用方法、マイグレーション履歴の圧縮、そして将来の競合を防ぐためのチームワークフローの確立を学びます。

APIパフォーマンスを最適化するバックエンドエンジニア

RESTまたはGraphQL APIでのN+1クエリ問題を特定して修正します。適切なselectおよびincludeパターンを実装し、戦略的なインデックスを追加し、高トラフィックエンドポイント向けに接続プールを設定します。

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

スキーマ設計レビュー
ベストプラクティスについて私のPrismaスキーマをレビューしてください。リレーション定義、インデックスの使用、フィールドタイプを確認してください。パフォーマンスと保守性の改善を提案してください。
マイグレーションのデバッグ
Prismaマイグレーションがエラーで失敗しました[エラーを貼り付けてください]。データベースが矛盾した状態になっています。問題を診断し、解決するためのステップバイステップのコマンドを提供してください。
クエリ最適化
このPrismaクエリが遅いです[クエリを貼り付けてください]。N+1問題、過剰なデータ取得、不足しているインデックスについて分析してください。説明付きで最適化されたバージョンを示してください。
接続プールの設定
[Vercel/AWS Lambda/Render]にデプロイしており、接続エラーが発生しています。サーバーレス環境向けに正しいDATABASE_URLパラメータでPrisma接続プールを設定するのを手伝ってください。

ベストプラクティス

  • 明確さとリレーション解決の問題を防ぐために、常にfieldsとreferencesを持つ明示的な@relationを使用してください
  • 遅いクエリとN+1問題を早期に特定するために、開発環境でクエリログを有効にしてください
  • migrate devは開発環境でのみ使用してください - 本番環境では常にCI/CDパイプラインでmigrate deployを使用���てください

回避

  • 結合テーブルにメタデータを保存する必要がある場合に暗黙的な多対多リレーションを使用する
  • prisma.user.findMany()を呼び出してから関連データを取得するループを実行する - N+1クエリを引き起こします
  • データ損失を引き起こす可能性があり、べき等ではない本番環境でmigrate devを実行する

よくある質問

本番データを失わずに開発データベースをリセットするにはどうすればよいですか?
開発環境でのみnpx prisma migrate resetを使用してください。このコマンドはデータベースを削除し、すべてのマイグレーションを再適用し、再シードします。本番環境では実行しないでください。本番環境では、必要な変更を含む新しいマイグレーションを作成してください。
prisma migrate devとprisma migrate deployの違いは何ですか?
migrate devは開発用です - マイグレーションファイルを作成し、適用し、スキーマのドリフト時にリセットします。migrate deployは本番用です - 新しいファイルを作成したりリセットしたりせず、保留中のマイグレーションのみを適用します。本番環境ではmigrate devを使用しないでください。
複数の開発者がマイグレーションを作成する場合、マイグレーションの競合を修正するにはどうすればよいですか?
競合するマイグレーションを適用済みまたはロールバック済みとしてマークするには、prisma migrate resolveを使用してください。複雑な競合の場合、マイグレーションSQLファイルを手動で編集する必要がある場合があります。開発者が新しいマイグレーションを作成する前にマイグレーションをプルして適用するチームワークフローを確立してください。
本番環境で「接続数が多すぎます」エラーが発生するのはなぜですか?
接続プールが枯渇しています。DATABASE_URLにconnection_limitを追加してください(例:connection_limit=5)。サーバーレスの場合、接続を再利用するためにグローバルなPrismaClientインスタンスを使用してください。高トラフィックアプリの場合、PgBouncerまたはクラウドプロバイダーの接続プールを検討してください。
Prismaは既存のデータベースで使用できますか?
はい。npx prisma db pullを使用して既存のデータベースをイントロスペクトし、スキーマを生成できます。生成されたスキーマを確認してカスタマイズしてから、npx prisma generateを実行してクライアントを作成してください。また、prisma migrateを使用して将来のスキーマ変更を管理することもできます。
Prismaでデータベーストランザクションを処理するにはどうすればよいですか?
順次操作には配列を、ビジネスロジックを含むインタラクティブトランザクションにはコールバック関数を使用して、prisma.$transactionを使用してください。maxWait、timeout、isolationLevelオプションを設定してください。インタラクティブトランザクションは接続を長く保持��ることに注意してください。

開発者の詳細

ファイル構成

📄 SKILL.md