neon-serverless

Mengonfigurasi Neon Serverless Driver untuk Next.js, Vercel Edge Functions, AWS Lambda, dan lingkungan serverless lainnya. Menginstal @neondatabase/serverless, menyiapkan…

npx skills add https://github.com/neondatabase/ai-rules --skill neon-serverless

Neon Serverless Skill

Configures the Neon Serverless Driver for optimal performance in serverless and edge computing environments.

When to Use

  • Setting up connections for edge functions (Vercel Edge, Cloudflare Workers)
  • Configuring serverless APIs (AWS Lambda, Google Cloud Functions)
  • Optimizing for low-latency database access
  • Implementing connection pooling for high-throughput apps

Not recommended for: Complex multi-statement transactions (use WebSocket Pool), persistent servers (use native PostgreSQL drivers), or offline-first applications.

Code Generation Rules

When generating TypeScript/JavaScript code:

  • BEFORE generating import statements, check tsconfig.json for path aliases (compilerOptions.paths)
  • If path aliases exist (e.g., "@/": ["./src/"]), use them (e.g., import { x } from '@/lib/utils')
  • If NO path aliases exist or unsure, ALWAYS use relative imports (e.g., import { x } from '../../../lib/utils')
  • Verify imports match the project's configuration
  • Default to relative imports - they always work regardless of configuration

Reference Documentation

Primary Resource: See [neon-serverless.mdc](https://raw.githubusercontent.com/neondatabase-labs/ai-rules/main/neon-serverless.mdc) in project root for comprehensive guidelines including:

  • Installation and compatibility requirements
  • HTTP vs WebSocket adapter selection
  • Connection pooling strategies
  • Query optimization patterns
  • Error handling and troubleshooting

Quick Setup

Installation

npm install @neondatabase/serverless

Connection Patterns

HTTP Client (recommended for edge/serverless):

import { neon } from '@neondatabase/serverless';
const sql = neon(process.env.DATABASE_URL!);
const rows = await sql`SELECT * FROM users WHERE id = ${userId}`;

WebSocket Pool (for Node.js long-lived connections):

import { Pool } from '@neondatabase/serverless';
const pool = new Pool({ connectionString: process.env.DATABASE_URL! });
const result = await pool.query('SELECT * FROM users WHERE id = $1', [userId]);

See templates/ for complete examples:

  • templates/http-connection.ts - HTTP client setup
  • templates/websocket-pool.ts - WebSocket pool configuration

Validation

Use scripts/validate-connection.ts to test your database connection before deployment.

Related Skills

  • neon-auth - Add authentication
  • neon-js - Full SDK with auth + data API
  • neon-drizzle - For ORM with serverless connections
  • neon-toolkit - For ephemeral database testing

Want best practices in your project? Run neon-plugin:add-neon-docs with parameter SKILL_NAME="neon-serverless" to add reference links.

Lebih banyak skill dari neondatabase

claimable-postgres
neondatabase
Database Postgres instan untuk pengembangan lokal, demo, pembuatan prototipe, dan lingkungan pengujian. Tidak perlu akun. Database kedaluwarsa setelah 72 jam kecuali diklaim ke akun Neon.
neon
neondatabase
Ikhtisar platform Neon untuk aplikasi dan agen, mencakup Postgres, Auth, Data API, serta layanan baru: Object Storage, Compute Functions, dan AI Gateway. Gunakan setiap kali "Neon" disebutkan untuk gambaran cara bekerja dengan Neon dan cara memulai. Jika tidak, kemampuan individual menjadi pemicu: "object storage" atau "S3-compatible storage", "serverless functions", "background jobs", atau "run code near my database", "AI gateway", "LLM proxy", "model routing", atau "call an LLM" →...
apidatabasedevelopment
plugin-manager
neondatabase
Kelola struktur dan konfigurasi plugin untuk repositori ini di Cursor dan Claude Code. Gunakan saat membuat, memperbarui, atau meninjau folder plugin…
skill-creator
neondatabase
Panduan untuk membuat skill yang efektif. Skill ini harus digunakan ketika pengguna ingin membuat skill baru (atau memperbarui skill yang sudah ada) yang memperluas kemampuan Claude…
using-neon
neondatabase
Panduan dan praktik terbaik untuk bekerja dengan Neon Serverless Postgres. Mencakup memulai, pengembangan lokal dengan Neon, memilih metode koneksi, Neon…
neon-js-react
neondatabase
Menyiapkan Neon SDK lengkap dengan autentikasi DAN kueri basis data di aplikasi React (Vite, CRA). Membuat klien bertipe, menghasilkan tipe basis data, dan mengonfigurasi…
postgres-best-practices
neondatabase
Praktik terbaik dan panduan untuk bekerja dengan Postgres. Mencakup desain skema, strategi pengindeksan, optimasi kueri, migrasi, dan jebakan umum. Gunakan…
neon-postgres-egress-optimizer
neondatabase
Pandu pengguna dalam mendiagnosis dan memperbaiki pola kueri di sisi aplikasi yang menyebabkan transfer data berlebihan (egress) dari database Postgres mereka. Sebagian besar tagihan egress tinggi berasal dari aplikasi yang mengambil lebih banyak data daripada yang digunakan.