Communitygithub.com

PhuongDeveloper/landingpage

Bonnes pratiques PostgreSQL maintenues par Supabase, pour PostgreSQL exécuté n'importe où. Chargez cette compétence AVANT d'écrire ou de modifier quoi que ce soit qui vit dans une base de données PostgreSQL : création ou modification de tables et de colonnes (y compris le choix des types de colonnes), conception de schémas, migrations et fichiers de schéma déclaratifs, politiques RLS et les tests qui les vérifient, index, déclencheurs, fonctions de base de données, files d'attente et tâches planifiées (pg_cron, pgmq), recherche vectorielle/sémantique (pgvector), et restauration de dumps (pg_restore) ou importation de données. Chargez-la également lors du diagnostic de requêtes lentes, de CPU élevé, de timeouts, de plans EXPLAIN, d'épuisement des connexions, de verrous, de bloat, ou de lignes visibles par le mauvais utilisateur ou locataire. Ce n'est pas seulement un guide de performance : les tâches de schéma, migration, sécurité et rédaction SQL ont également besoin de ces règles, même pour un changement d'une seule colonne ou une requête unique.

Qu'est-ce que landingpage ?

Cette compétence est un guide complet des bonnes pratiques PostgreSQL maintenu par Supabase, conçu pour aider les développeurs et les agents IA à optimiser les performances, la sécurité et la conception des bases de données PostgreSQL, quel que soit l'environnement d'exécution. Elle couvre huit catégories prioritaires allant de la performance des requêtes et de la gestion des connexions (critiques) aux fonctionnalités avancées (faible priorité). Chaque règle est documentée dans un fichier séparé avec des exemples SQL corrects et incorrects, des plans EXPLAIN, et des notes spécifiques à Supabase. La compétence est recommandée avant toute opération de création/modification de schéma, migration, implémentation de RLS, ou diagnostic de problèmes de performance. Elle supporte des plateformes comme Claude Code, Cursor et Codex, et utilise des préfixes comme `query-`, `conn-` ou `security-` pour organiser les règles.

Compatible avec~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/PhuongDeveloper/landingpage/tree/HEAD/.agents/skills/supabase-postgres-best-practices

Demander à votre IA préférée

Ouvre une nouvelle conversation avec cette compétence d'agent déjà préchargée.

Documentation

Bonnes pratiques PostgreSQL de Supabase

Guide complet d'optimisation des performances pour PostgreSQL, maintenu par Supabase. Contient des règles réparties en 8 catégories, priorisées par impact pour guider l'optimisation automatisée des requêtes et la conception de schémas.

Quand l'appliquer

Référez-vous à ces directives lorsque :

  • Vous écrivez des requêtes SQL ou concevez des schémas
  • Vous implémentez des index ou optimisez des requêtes
  • Vous examinez des problèmes de performance de base de données
  • Vous configurez le pooling de connexions ou le scaling
  • Vous optimisez pour des fonctionnalités spécifiques à PostgreSQL
  • Vous travaillez avec la sécurité au niveau des lignes (RLS)

Catégories de règles par priorité

PrioritéCatégorieImpactPréfixe
1Performance des requêtesCRITIQUEquery-
2Gestion des connexionsCRITIQUEconn-
3Sécurité et RLSCRITIQUEsecurity-
4Conception de schémaHAUTschema-
5Concurrence et verrousMOYEN-HAUTlock-
6Schémas d'accès aux donnéesMOYENdata-
7Surveillance et diagnosticFAIBLE-MOYENmonitor-
8Fonctionnalités avancéesFAIBLEadvanced-

Comment l'utiliser

Lisez les fichiers de règles individuelles pour obtenir des explications détaillées et des exemples SQL :

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

Chaque fichier de règle contient :

  • Une brève explication de pourquoi c'est important
  • Un exemple SQL incorrect avec explication
  • Un exemple SQL correct avec explication
  • Une sortie EXPLAIN ou des métriques optionnelles
  • Contexte supplémentaire et références
  • Notes spécifiques à Supabase (le cas échéant)

Références

Individual skills in this repo

This repo contains 4 individual skills — each has its own dedicated page.

PhuongDeveloper/landingpage

Deploy applications and websites to Vercel. Use when the user requests deployment actions like "deploy my app", "deploy and give me the link", "push this live", or "create a preview deployment".

PhuongDeveloper/landingpage

Use when doing ANY task involving Supabase. Triggers: Supabase products (Database, Auth, Edge Functions, Realtime, Storage, Vectors, Cron, Queues); client libraries and SSR integrations (supabase-js, @supabase/ssr) in Next.js, React, SvelteKit, Astro, Remix; auth issues (login, logout, sessions, JWT, cookies, getSession, getUser, getClaims, RLS); Supabase CLI or MCP server; schema changes, migrations, declarative schemas, security audits, Postgres extensions (pg_graphql, pg_cron, pg_vector); debugging and troubleshooting errors or unexpected behavior on Supabase projects (HTTP errors, Postgres errors, RLS surprises, permission denied, schema cache issues, timeouts, Edge Function crashes, Realtime drops, Storage failures) and reading or querying logs (Logs Explorer, ClickHouse).

PhuongDeveloper/landingpage

Deploy and manage projects on Vercel using token-based authentication. Use when working with Vercel CLI using access tokens rather than interactive login — e.g. "deploy to vercel", "set up vercel", "add environment variables to vercel".

PhuongDeveloper/landingpage

React composition patterns that scale. Use when refactoring components with boolean prop proliferation, building flexible component libraries, or designing reusable APIs. Triggers on tasks involving compound components, render props, context providers, or component architecture. Includes React 19 API changes.

Skills associés