Postgres Best Practices

作成者: Supabase

SupabaseによるPostgresのパフォーマンス最適化とベストプラクティス。Postgresのクエリ、スキーマ設計、データベース設定の作成、レビュー、最適化を行う際にこのスキルを使用してください。

npx skills add https://github.com/supabase/agent-skills --skill supabase-postgres-best-practices

Supabase Postgres Best Practices

Comprehensive performance optimization guide for Postgres, maintained by Supabase. Contains rules across 8 categories, prioritized by impact to guide automated query optimization and schema design.

When to Apply

Reference these guidelines when:

  • Writing SQL queries or designing schemas
  • Implementing indexes or query optimization
  • Reviewing database performance issues
  • Configuring connection pooling or scaling
  • Optimizing for Postgres-specific features
  • Working with Row-Level Security (RLS)

Rule Categories by Priority

PriorityCategoryImpactPrefix
1Query PerformanceCRITICALquery-
2Connection ManagementCRITICALconn-
3Security & RLSCRITICALsecurity-
4Schema DesignHIGHschema-
5Concurrency & LockingMEDIUM-HIGHlock-
6Data Access PatternsMEDIUMdata-
7Monitoring & DiagnosticsLOW-MEDIUMmonitor-
8Advanced FeaturesLOWadvanced-

How to Use

Read individual rule files for detailed explanations and SQL examples:

references/query-missing-indexes.md
references/query-partial-indexes.md
references/_sections.md

Each rule file contains:

  • Brief explanation of why it matters
  • Incorrect SQL example with explanation
  • Correct SQL example with explanation
  • Optional EXPLAIN output or metrics
  • Additional context and references
  • Supabase-specific notes (when applicable)

References

関連スキル

enable-i18n
vercel
next-intlベースのi18nをショップテンプレートで有効化 — ロケール接頭辞付きURL、ロケールごとのメッセージカタログ、ロケールスイッチャー。ユーザーが「locale…」を希望する場合に使用します
next-best-practices
sanity-io
Next.jsのベストプラクティス - ファイル規約、RSC境界、データパターン、非同期API、メタデータ、エラーハンドリング、ルートハンドラ、画像/フォント最適化、…
list-npm-package-content
vercel
npmパッケージのtarball内容を公開前に検査し、どのファイルが配布されるかを確認します。npmにアップロードされる正確なファイルを一覧表示し、公開前にファイルの欠落や不要な包含を発見するのに役立ちます。package.jsonのfilesフィールド、.npmignore、.gitignoreのルールを尊重し、実際のバンドル内容を表示します。パッケージの自動ビルド、tarballの作成、内容表示、クリーンアップを単一のコマンドで実行します。パッケージディレクトリからシンプルなbashスクリプトで実行可能で、以下のような用途に便利です...
hugging-face-paper-pages
huggingface
Hugging Faceの論文ページをMarkdownで検索・閲覧し、著者や関連モデル・データセット・スペース、GitHubなどの構造化メタデータを取得するためにpapers APIを使用します。
auth0-android
auth0
Androidアプリ(KotlinまたはJava)にAuth0のログイン、ログアウト、または資格情報管理を追加する際に使用します。Web Auth、生体認証で保護されたCredentialsManagerなどをカバーします。
summarize
firecrawl
URL、ポッドキャスト、ローカルファイルからテキストや文字起こしを要約・抽出します(「このYouTube/動画を文字起こしして」の優れた代替手段)。
closing-obsolete-issues
flutter
flutter/devtoolsリポジトリ内の古くなった、停滞した、または再現不可能なIssueを検索してクローズします。
sentry-cloudflare-sdk
sentry
Cloudflare WorkersおよびPages向けの完全なSentry SDKセットアップ。「SentryをCloudflare Workersに追加」「@sentry/cloudflareをインストール」、またはエラー設定を求められた際に使用します。