neondatabase/neon-postgres-agent-platforms
>- Build and operate multi-tenant AI agent platforms on Neon. Use this skill whenever the user is designing an agent/app builder, provisioning a Neon project or database per user/app/agent run, managing thousands of tenant projects, separating sponsored free users from paid customers, moving projects between orgs, choosing personal vs organization vs project-scoped API keys, tracking fleet consumption or Agent Plan costs, creating compound checkpoints that combine DB snapshots with source revisions/secrets/deploy metadata, or orchestrating snapshot/restore flows for generated apps. Also use it for Neon Agent Program, Agent Plan, org/project limits, HIPAA, co-marketing, support, or neondatabase/neon-for-agent-platforms examples.
npx skills add https://github.com/neondatabase/website --skill neon-postgres-agent-platforms
Companion to neon-postgres (install that first). This skill covers
fleet-scale control plane for the Neon Agent Program: dual-org layout, project
transfer, per-tenant provisioning, compound checkpoints, consumption, and
commercial terms.
For connection strings, drivers, ORMs, branching tutorials, Auth in apps, Data
API, and MCP, use neon-postgres and Neon docs.
Use neon-postgres for general Neon usage. Use this skill when the
question involves:
npx skills add neondatabase/agent-skills -s neon-postgres
With neon-postgres and this skill loaded, you have enough context for
platform-level Neon work: dual-org layout, provisioning a project for a new
tenant, compound checkpoints, org-wide consumption polling, and
transfer/upgrade flows—without the user pasting long documentation.
Where runnable examples live: TypeScript samples run from this skill’s scripts/
directory (package.json, npm run …). The references/ directory
keeps markdown guides beside the runnable examples;
is the script catalog and env map. The human Quick start is the root
Non-obvious facts agents often get wrong:
revision + Neon snapshot/branch + secrets/env version + deploy URL + agent
metadata. Do not equate "checkpoint" with "Neon branch" alone. See the
inside one org). Projects with GitHub or Vercel integrations in Neon **cannot
be transferred; the API returns 422** (Transfer projects).
operations to completion before reconnecting. Delete orphaned (old) branches
to avoid storage cost.
GET /api/v2/consumption_history/v2/projects over legacy consumption
endpoints. The legacy account-level endpoint has been retired; use the v2
per-project endpoint
metrics parameter values (for implementers): compute_unit_seconds,root_branch_bytes_month, child_branch_bytes_month,
instant_restore_bytes_month, snapshot_storage_bytes_month,
public_network_transfer_bytes, private_network_transfer_bytes,
extra_branches_month (consumption metrics).
snapshot API + their own scheduler.
neon.com docs.
Partners run two Neon organizations:
| Org | Role |
| ---------------------- | ------------------------------------------ |
| Sponsored free org | Free-tier end users (within program rules) |
| Paid org | Paying customers (metered per Agent Plan) |
Key points:
Agent Plan and
neon.com/agents. Do not invent numbers.
quotas).
customer changes tier, then PATCH quotas to match the new tier.
Links:
Neon's published HIPAA program (workflows, agreements, configuration).
contact**.
Link: HIPAA on Neon
provision for (an end user, a customer app, or an agent workload)
gets its own dedicated Neon project. That project is the isolation boundary
for branches, databases, roles, and computes—not a shared
Postgres cluster where you only partition by schema.
isolation between tenants, keep consumption limits and billing**
straightforward at project scale (aligned with Agent Plan metering elsewhere in
this skill), and match how the Neon Management API and Console are structured
(project-scoped create, quota, and lifecycle calls).
previews) as branch- and snapshot-driven lifecycle inside that
project—use Snapshots and database versioning and **Sandbox and preview
databases** below for fleet orchestration, not a second project by default.
example how you host the builder or control plane) from each tenant's staging
and production branches—avoid conflating "our production service" with "the
tenant's production branch" in ledgers and automation.
development Neon assets across separate orgs** for trust, keys, and billing
boundaries; when that applies, read **Isolation beyond branches (project and org
edge cases)** next.
Link:
Use project- or org-level splits when tenant scope or trust needs go
beyond branch- and snapshot-first staging and production in Fleet shape.
Embedded products may isolate an end customer's **production versus
development databases across separate Neon orgs**, not only branches—tighter
billing, org API keys, and console boundaries while you still manage branches
within each org.
Project-level isolation (multiple projects per tenant or workload):
leak should not span unrelated workloads.
migration sandbox versus production data) when automation or ownership would
otherwise collide in one Postgres.
host combined workloads.
Each extra project adds fleet surface area: more API keys, more consumption
rows, more housekeeping, and higher operational cost—keep project-per-tenant
as the default unless a boundary above clearly applies.
Org-level isolation (beyond sponsored free versus paid):
the commercial split (free-tier users versus paying customers). That pattern
can stack with an embedded product split: for example **prod org versus dev
org per end customer** so playground databases never share org scope with shipped
production. Keep a clear internal map of which org owns which environment and
tier.
contracting (enterprise “their org only”), reseller or MSP models, or
geographic or legal separation—product defaults and limits belong on live docs;
do not invent caps.
personal API key and project transfer, as in Gotchas—do not assume an
org key can operate across orgs. Project-scoped keys are further limited to a
single project (API keys).
Embedding hygiene:
consumption jobs) to least-privilege keys; do not reuse production keys in
sandboxes at the wrong layer.
automation per org (typically one organization API key per org) and persist
org_id with project_id / branch_id so jobs and restores target the correct
side.
project_id, branch_id, org, checkpoint metadata)aligned with the isolation layer you chose so restores, transfers, and audits
stay consistent.
For snapshot semantics, active-branch patterns, and restore tutorials, defer to
neon-postgres and
Here, emphasize tenant fleets:
non-Neon state via
(old) branchesaccumulate. Automate cleanup and update stored IDs.
Confirm on Agent Plan docs.
Typical platform-level checkpoint triggers:
Links:
Use this when a partner needs per-tenant preview or sandbox databases for
generated apps. ("How do I create a branch?" for a single app goes to
neon-postgres.)
project_id / branch_id per customer / agent run when spinningpreviews via the Management API.
garbage-collect idle previews.
suspend_timeout_seconds on preview computes reduces cost.compound checkpoints.
Link:
Agent Plan and
GET /api/v2/consumption_history/v2/projects for billing-aligned fields.Legacy endpoints differ. The legacy account-level endpoint has been retired;
use v2 per-project metrics instead
(legacy guide).
metrics query strings are exactly: compute_unit_seconds,root_branch_bytes_month, child_branch_bytes_month,
instant_restore_bytes_month, snapshot_storage_bytes_month,
public_network_transfer_bytes, private_network_transfer_bytes,
extra_branches_month.
computes.
auth-users.ts meta fromfor a routing map (Neon Auth REST vs Postgres roles vs consumption APIs).
Links:
Agent Plan and
Do not invent limits.
[email protected] with org ID(s), growth context,
and timeline. Also flag in shared Slack if available.
studies, landing page features.
you're building.
Link: Agent Plan
issues.
escalations.
[email protected] with org ID(s), growth context,
and timeline.
invoices are in the Neon Console under Billing.
Docs ·
Runnable Management API automation from
neondatabase/neon-for-agent-platforms.
COMPOUND_CHECKPOINTS_FOR_AGENT_PLATFORMS.md
CHECKPOINT_ORCHESTRATION_PATTERN.md
All scripts use @neon/sdk only. Shared
builds the client and resolves the default branch; the SDK polls async
operations (readiness) for you. For SQL access from app code (drivers, pooling, ORMs),
use neon-postgres.
Take neondatabase/neon-postgres-agent-platforms from the repository into ~/.claude/skills for personal
use, or into .claude/skills inside a project.
The agent identifies a skill by the name field in its header. Two skills with the
same name cannot sit side by side — one of them will be ignored.
The instructions reference npx.
Without those the skill loads but fails at the first command.