Postgres Best Practices

Optimisation des performances Postgres et bonnes pratiques de Supabase. Utilisez cette compétence lors de l'écriture, de la révision ou de l'optimisation de requêtes Postgres, de conceptions de schémas ou de configurations de base de données.

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

Skills connexes

build-and-test
microsoft
Comment créer et tester des projets .NET dans le dépôt Agent Framework. Utilisez ceci pour vérifier ou tester des modifications.
official
notion-research-documentation
firecrawl
Rechercher dans Notion et synthétiser en une documentation structurée ; à utiliser lors de la collecte d'informations provenant de plusieurs sources Notion pour produire des briefs, des comparaisons ou…
official
image-edit
agentspace-so
Modifier des images sur RunComfy — cette compétence est un routeur intelligent qui associe l'intention de l'utilisateur au bon modèle d'édition dans le catalogue RunComfy. Sélectionne Nano Banana Edit (lot jusqu'à 20, préservation d'identité par défaut), OpenAI GPT Image 2 Edit (réécriture multilingue de texte dans l'image, composition multi-référence, précision de mise en page), Flux Kontext Pro (édition locale haute-fidélité à référence unique), ou Z-Image Turbo Inpaint (édition précise de région pilotée par masque). Regroupe les schémas de sollicitation documentés de chaque modèle afin que la compétence obtienne...
creativeimagemedia
input-capture
deepgram
Utilisez lorsque vous devez intercepter temporairement la saisie clavier de l'humain. Exemples : "demander l'approbation de l'utilisateur avant d'exécuter une commande", "construire une sélection…
official
adr-skill
vercel
Créer et maintenir des enregistrements de décisions architecturales (ADR) optimisés pour les workflows de codage agentiques. Utilisez lorsque vous devez proposer, écrire, mettre à jour, accepter/rejeter,…
official
building-storefronts
medusajs
Intégration frontend SDK-first pour les storefronts Medusa avec les motifs React Query et les règles critiques d'appel API. Utilisez toujours le SDK JS Medusa pour toutes les requêtes API — n'utilisez jamais fetch() standard, car il manque les en-têtes requis (clé API publiable pour les routes store, auth pour les routes admin). Passez des objets JavaScript simples aux méthodes SDK ; n'utilisez jamais JSON.stringify() sur les paramètres du corps, car le SDK gère la sérialisation automatiquement. Utilisez useQuery pour les requêtes GET et useMutation pour les requêtes POST/DELETE,...
official
conventional-git
samber
Normes de dénomination des branches, des worktrees et des messages de commit Conventional Commits v1.0.0 pour les projets GitHub et GitLab. Utiliser lors de la création de branches, du nommage des worktrees, de la rédaction de commits, de la génération de messages de commit, de la révision des conventions de branches ou de la mise en place d'automatisation de changelog. Appliquer lorsque votre projet nécessite un historique git cohérent, des versions basées sur SemVer, une génération de changelog analysable ou la fermeture automatique d'issues. Déclencher lorsque l'utilisateur demande comment nommer un worktree, créer un git worktree, ou...
developmentcode-reviewdevops
gws-sheets-append
Google
Ajouter une ligne à un tableur Google Sheets.