prisma-expert
Prisma ORMマスター:データベース開発
Prismaスキーマエラー、マイグレーションの競合、または遅いデータベースクエリにお困りですか?このスキルは、PostgreSQL、MySQL、SQLiteにおけるスキーマ設計、マイグレーション管理、クエリ最適化の専門的なガイダンスを提供します。
スキルZIPをダウンロード
Claudeでアップロード
設定 → 機能 → スキル → スキルをアップロードへ移動
オンにして利用開始
テストする
「prisma-expert」を使用しています。 パフォーマンスの問題を引き起こす暗黙的な多対多リレーションを含むスキーマ
期待される結果:
UserモデルとPostモデルの間の暗黙的な多対多リレーションを特定しました。推奨事項:メタデータ用の追加フィールドを持つ明示的なJoinモデルを作成します。明確な命名規則で@relationディレクティブを追加しました。結合パフォーマンスのために外部キーに複合インデックスを追加しました。
「prisma-expert」を使用しています。 ユーザー一覧エンドポイントで投稿を個別に取得するN+1クエリ
期待される結果:
N+1クエリパターンを検出しました。解決策:個別の投稿取得をincludeリレーションを使用する単一のクエリに置き換えます。101クエリを1クエリに削減しました。返されるフィールドを制限するためにselectを追加しました。データベースのラウンドトリップが95%削減されると推定されます。
セキュリティ監査
安全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)
リスク要因
⚙️ 外部コマンド (4)
🔑 環境変数 (2)
品質スコア
作れるもの
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を実行する