neondatabase/neon

Interagissez avec votre base de données Neon sans quitter le terminal. Créez des branches, exécutez des requêtes, visualisez des schémas et gérez vos projets Neon directement depuis Claude.

Qu'est-ce que neon ?

Cette compétence permet aux agents IA comme Claude de se connecter directement à la base de données Neon Serverless Postgres pour exécuter des opérations courantes de base de données : création de branches, exécution de requêtes SQL, inspection de schémas, gestion des connexions et des projets. Idéale pour les développeurs travaillant avec Neon, elle évite de quitter le terminal pour les tâches de base de données. Supporte les environnements de développement et de production avec une gestion sécurisée des clés API. La compétence exploite l'API REST de Neon et l'outil en ligne de commande `neonctl` pour les opérations automatisées, avec une authentification via variables d'environnement. Utile pour les workflows CI/CD, la gestion des branches de base de données pour les PR, l'analyse de requêtes et la création de snapshots.

Compatible avec~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/neondatabase/agent-skills/tree/main/skills/neon

Installed? Explore more Développement et programmation skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

Demander à votre IA préférée

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

Documentation

Que fait neon ?

Connectez-vous à votre base de données Neon Serverless Postgres depuis votre agent IA. Créez des branches, exécutez des requêtes, visualisez des schémas et gérez vos projets Neon directement depuis Claude.

Configuration

  1. Configurez votre clé API Neon ou votre chaîne de connexion de base de données en tant que variables d'environnement :

    export NEON_API_KEY="your-neon-api-key"
    export DATABASE_URL="postgresql://user:[email protected]/neondb"
    
  2. Assurez-vous que l'outil CLI neonctl est installé globalement :

    npm install -g neonctl
    

Utilisation

Voici quelques exemples de la manière dont vous pouvez utiliser cette compétence :

  • Lister les projets : neonctl projects list
  • Créer une branche : neonctl branches create --project-id <project-id>
  • Exécuter une requête : psql $DATABASE_URL -c "SELECT * FROM users;"
  • Inspecter un schéma : psql $DATABASE_URL -c "\dt"

Commandes principales

CommandeDescription
neonctl projects listLister tous les projets Neon
neonctl branches list --project-id <id>Lister les branches d'un projet
neonctl branches create --project-id <id>Créer une nouvelle branche
neonctl branches delete --project-id <id> --branch-id <id>Supprimer une branche
neonctl connection-string --project-id <id> --branch-id <id>Obtenir la chaîne de connexion pour une branche
neonctl roles list --project-id <id>Lister les rôles de base de données
neonctl roles create --project-id <id> --role-name <name>Créer un nouveau rôle
neonctl roles delete --project-id <id> --role-name <name>Supprimer un rôle
neonctl databases list --project-id <id>Lister les bases de données
neonctl databases create --project-id <id> --database-name <name>Créer une nouvelle base de données
neonctl databases delete --project-id <id> --database-name <name>Supprimer une base de données
psql $DATABASE_URL -c "<sql>"Exécuter une requête SQL arbitraire
psql $DATABASE_URL -c "\dt"Lister les tables du schéma public
psql $DATABASE_URL -c "\d <table>"Afficher la structure d'une table

Exemple concret : Créer une branche de fonctionnalité pour une revue de code

# Obtenir l'ID du projet
neonctl projects list --json | jq -r '.projects[0].id'

# Créer une nouvelle branche à partir de la branche principale
neonctl branches create --project-id "<project-id>" --branch-name "feature/my-new-feature"

# Obtenir la chaîne de connexion pour la branche
neonctl connection-string --project-id "<project-id>" --branch-name "feature/my-new-feature"

# Exécuter la migration et les tests sur la nouvelle branche
DATABASE_URL="<connection-string>" npx prisma migrate deploy
DATABASE_URL="<connection-string>" npm test

# (Optionnel) Supprimer la branche de fonctionnalité après fusion
neonctl branches delete --project-id "<project-id>" --branch-name "feature/my-new-feature"

Dépannage

  • Assurez-vous que NEON_API_KEY est définie et valide. Vous pouvez en générer une depuis la console Neon.
  • Si la CLI neonctl n'est pas trouvée, installez-la avec npm install -g neonctl.
  • Pour des problèmes de connexion, vérifiez votre DATABASE_URL et les règles de pare-feu/filtrage IP de votre projet Neon.

Sécurité

  • Ne commitez jamais vos clés API ou DATABASE_URL dans le contrôle de version. Utilisez toujours des variables d'environnement.
  • Le jeton API a le même accès que votre compte utilisateur Neon. Évitez de le partager ou de l'exposer.
  • Envisagez d'utiliser des branches de base de données éphémères pour les environnements de développement/staging.

En rapport

Avez-vous trouvé une fonctionnalité manquante ou un bogue ? Veuillez ouvrir un problème dans le dépôt neondatabase/neon.

Individual skills in this repo

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

neondatabase/claimable-postgres

Provision instant temporary Postgres databases via Claimable Postgres by Neon (neon.new) with no login, signup, or credit card. Supports REST API, CLI, and SDK. Use when users ask for a quick Postgres environment, a throwaway DATABASE_URL for prototyping/tests, or "just give me a DB now". Triggers include: "quick postgres", "temporary postgres", "no signup database", "no credit card database", "instant DATABASE_URL", "npx neon-new", "neon.new", "neon.new API", "claimable postgres API".

neondatabase/neon-ai-gateway

>-

neondatabase/neon-functions

>-

neondatabase/neon-object-storage

>-

neondatabase/neon-postgres

Guides and best practices for working with Neon Serverless Postgres. Covers setup, connection methods, branching, autoscaling, scale-to-zero, read replicas, connection pooling, Neon Auth, and the Neon CLI, MCP server, REST API, TypeScript SDK, and Python SDK. Use when users ask about "Neon setup", "connect to Neon", "Neon project", "DATABASE_URL", "serverless Postgres", "Neon CLI", "neonctl", "Neon MCP", "Neon Auth", "@neondatabase/serverless", "@neondatabase/neon-js", "scale to zero", "Neon autoscaling", "Neon read replica", or "Neon connection pooling".

neondatabase/neon-postgres-branches

>-

neondatabase/neon-postgres-egress-optimizer

Diagnose and fix excessive Postgres egress (network data transfer) in a codebase. Use when a user mentions high database bills, unexpected data transfer costs, network transfer charges, egress spikes, "why is my Neon bill so high", "database costs jumped", SELECT * optimization, query overfetching, reduce Neon costs, optimize database usage, or wants to reduce data sent from their database to their application. Also use when reviewing query patterns for cost efficiency, even if the user doesn't explicitly mention egress or data transfer.

Skills associés