クレーム可能なPostgres(Neon社の neon.new)を通じて、ログインやサインアップ、クレジットカードなしで、一時的なPostgresデータベースをすぐに用意できます。REST API、CLI、SDK に対応しています。 次のような場合に使用: - ユーザーが迅速なPostgres環境を求めている - プロトタイピングやテスト用に使い捨てのデータベースURL(DATABASE_URL)が必要 - 「今すぐデータベースをくれ」といった急な要望 トリガーキーワード(このスキルが動作する合図): 「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」
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".
ローカル開発、デモ、プロトタイピング、テスト環境用の即座に利用できるPostgres(データベース)。アカウント登録は不要。データベースは72時間後に自動削除されますが、Neonアカウントに登録することで保持できます。
curl -s -X POST "https://neon.new/api/v1/database" \
-H "Content-Type: application/json" \
-d '{"ref": "agent-skills"}'
JSON形式の応答から connection_string(接続文字列)と claim_url(登録用URL)を取得します。connection_string をプロジェクトの .env ファイルに DATABASE_URL として記入してください。
その他の方法(CLI、SDK、Viteプラグイン)については、後述の「どの方法を選ぶ?」を参照してください。
npx neon-new@latest --yes): データベースをプロビジョニング(構築・準備)し、.env ファイルへ書き込みを1つのコマンドで完了。Node.js が利用でき、ユーザーがシンプルなセットアップを望むときに便利。neon-new/sdk): Node.js でのスクリプトまたはプログラム的なプロビジョニング。vite-plugin-neon-new): vite dev の実行時に、DATABASE_URL が見つからなければ自動的にプロビジョニング。ユーザーが Vite プロジェクト(フロントエンド開発ツール)を持っているときに使用。エージェントがタスク完遂のためにデータベースが必要(例: 「実際のデータベースを使ったTODOアプリを作ってほしい」)で、ユーザーが接続文字列を提供していない場合、API を通じてプロビジョニングし、ユーザーに通知します。登録用URL を含めて、ユーザーがデータベースを保持できるようにしてください。
https://neon.new/api/v1/database に {"ref": "agent-skills"} を POST。connection_string、claim_url、expires_at(失効日時)を取得。DATABASE_URL=<connection_string> をプロジェクトの .env(またはユーザー指定のファイルとキー)に書き込み。既存キーは確認なしで上書きしないこと。psql "$DATABASE_URL" -f seed.sql
SELECT 1)を提案。.env ファイルで既存の DATABASE_URL(または指定キー)を確認。存在する場合は実行しない。削除、--env、または --key の使用オプションを提案し、確認を取得(「実行前チェック」参照)。@latest --yes と確認済みオプションで実行。古いキャッシュバージョンを避けるため常に @latest を使用。--yes はエージェントを停止させるインタラクティブなプロンプトをスキップ。npx neon-new@latest --yes --ref agent-skills --env .env.local --seed ./schema.sql
SELECT 1)を提案。必ず以下を報告:
.env)DATABASE_URL またはカスタムキー).env または API応答から)--env または --key(CLI)を使用、または書き込みをスキップ(API)。DROP、TRUNCATE、大規模 DELETE)を実行する前に確認。.env ファイルに書き込んだ後、.gitignore(バージョン管理の除外設定)で保護されていることを確認。保護されていない場合はユーザーに警告。確認なしで .gitignore を修正しないこと。ベースURL: https://neon.new/api/v1
curl -s -X POST "https://neon.new/api/v1/database" \
-H "Content-Type: application/json" \
-d '{"ref": "agent-skills"}'
| パラメータ | 必須 | 説明 |
|---|---|---|
ref |
はい | データベースをプロビジョニングした者を識別するトラッキングタグ。このスキルを通じたプロビジョニング時は "agent-skills" を使用。 |
enable_logical_replication |
いいえ | ロジカルレプリケーション(変更内容の複製機能)を有効化(デフォルト: false、一度有効にするとその後無効化不可) |
API が返す connection_string はプール接続URL(複数接続を効率管理する接続方式)です。ダイレクト接続(プール機能なし、例: Prisma マイグレーション)が必要な場合、ホスト名から -pooler を削除。CLI は プール接続とダイレクト接続の両方を自動的に書き込み。
応答:
{
"id": "019beb39-37fb-709d-87ac-7ad6198b89f7",
"status": "UNCLAIMED",
"neon_project_id": "gentle-scene-06438508",
"connection_string": "postgresql://...",
"claim_url": "https://neon.new/claim/019beb39-...",
"expires_at": "2026-01-26T14:19:14.580Z",
"created_at": "2026-01-23T14:19:14.580Z",
"updated_at": "2026-01-23T14:19:14.580Z"
}
curl -s "https://neon.new/api/v1/database/{id}"
同じ応答形式で返す。ステータス遷移: UNCLAIMED → CLAIMING → CLAIMED。データベースが登録されると、connection_string は null を返す。
| 状態 | HTTP | メッセージ |
|---|---|---|
ref が見当たらないまたは空 |
400 | Missing referrer |
| 無効なデータベース ID | 400 | Database not found |
| 無効な JSON本体 | 500 | Failed to create the database. |
npx neon-new@latest --yes
データベースをプロビジョニングし、接続文字列を .env に1ステップで書き込み。エージェントを停止させるインタラクティブなプロンプトを回避するため、常に @latest と --yes を使用。
DATABASE_URL(または指定キー)が対象の .env に既に存在するか確認。CLI がキーを見つけるとプロビジョニング없이 終了。
キーが存在する場合、ユーザーに3つのオプションを提案:
--env で別ファイルに書き込み(例: --env .env.local)。--key で別の変数名に書き込み。実行前に確認を取得。
| オプション | 短縮形 | 説明 | デフォルト |
|---|---|---|---|
--yes |
-y |
プロンプトをスキップ、デフォルトを使用 | false |
--env |
-e |
.env ファイルパス | ./.env |
--key |
-k |
接続文字列の環境変数キー | DATABASE_URL |
--prefix |
-p |
生成された公開環境変数のプレフィックス | PUBLIC_ |
--seed |
-s |
シードSQL ファイルのパス | なし |
--logical-replication |
-L |
ロジカルレプリケーション(変更内容の複製機能)を有効化 | false |
--ref |
-r |
リファラー ID(このスキル経由でのプロビジョニング時は agent-skills) |
なし |
別パッケージマネージャー: yarn dlx neon-new@latest、pnpm dlx neon-new@latest、bunx neon-new@latest、deno run -A neon-new@latest。
CLI は対象の .env に書き込み:
DATABASE_URL=postgresql://... # プール接続(アプリケーションクエリに使用)
DATABASE_URL_DIRECT=postgresql://... # ダイレクト接続(マイグレーションで使用、例: Prisma)
PUBLIC_POSTGRES_CLAIM_URL=https://neon.new/claim/...
スクリプトとプログラム的なプロビジョニングワークフロー向け。
import { instantPostgres } from "neon-new";
const { databaseUrl, databaseUrlDirect, claimUrl, claimExpiresAt } =
await instantPostgres({
referrer: "agent-skills",
seed: { type: "sql-script", path: "./init.sql" },
});
databaseUrl(プール接続)、databaseUrlDirect(ダイレクト接続、マイグレーション用)、claimUrl、claimExpiresAt(Date オブジェクト)を返す。referrer パラメータは必須。
Vite プロジェクト向けに、vite-plugin-neon-new は vite dev 実行時に DATABASE_URL が見つからなければ自動的にデータベースをプロビジョニング。npm install -D vite-plugin-neon-new でインストール。詳細は Claimable Postgres ドキュメント を参照。
登録はオプション。データベースは登録なしでも即座に動作。オプションで登録する場合、ユーザーはブラウザで登録用URL を開き、Neon アカウントにサインイン、または新規作成してデータベースを登録。
claim_url を提供。npx neon-new@latest claim は .env から登録用URL を読み込み、自動的にブラウザを開く。Vercel(Webホスティング)にリンクされた組織への登録はできません。別の Neon 組織を選択する必要があります
FIRST: Use the parent neon skill for a Neon overview, getting started with Neon, Neon development best practices, and more.
If the neon skill is not installed, fetch it from https://neon.com/docs/ai/skills/neon/SKILL.md or install it with:
npx skills add neondatabase/agent-skills --skill neon
Instant Postgres databases for local development, demos, prototyping, and test environments. No account required. Databases expire after 72 hours unless claimed to a Neon account.
curl -s -X POST "https://neon.new/api/v1/database" \
-H "Content-Type: application/json" \
-d '{"ref": "agent-skills"}'
Parse connection_string and claim_url from the JSON response. Write connection_string to the project's .env as DATABASE_URL.
For other methods (CLI, SDK, Vite plugin), see Which Method? below.
curl. Preferred when the agent needs predictable output and error handling.npx neon-new@latest --yes): Provisions and writes .env in one command. Convenient when Node.js is available and the user wants a simple setup.neon-new/sdk): Scripts or programmatic provisioning in Node.js.vite-plugin-neon-new): Auto-provisions on vite dev if DATABASE_URL is missing. Use when the user has a Vite project.If the agent needs a database to fulfill a task (e.g. "build me a todo app with a real database") and the user has not provided a connection string, provision one via the API and inform the user. Include the claim URL so they can keep it.
https://neon.new/api/v1/database with {"ref": "agent-skills"}.connection_string, claim_url, and expires_at from the JSON response.DATABASE_URL=<connection_string> to the project's .env (or the user's preferred file and key). Do not overwrite an existing key without confirmation.psql "$DATABASE_URL" -f seed.sql
SELECT 1)..env for an existing DATABASE_URL (or chosen key). If present, do not run. Offer remove, --env, or --key and get confirmation (see Pre-run Check).@latest --yes plus the confirmed options. Always use @latest to avoid stale cached versions. --yes skips interactive prompts that would stall the agent.npx neon-new@latest --yes --ref agent-skills --env .env.local --seed ./schema.sql
SELECT 1).Always report:
.env)DATABASE_URL or custom key).env or API response)--env or --key (CLI) or skip writing (API) to avoid conflicts.DROP, TRUNCATE, mass DELETE)..gitignore without confirmation.Base URL: https://neon.new/api/v1
curl -s -X POST "https://neon.new/api/v1/database" \
-H "Content-Type: application/json" \
-d '{"ref": "agent-skills"}'
| Parameter | Required | Description |
|---|---|---|
ref |
Yes | Tracking tag that identifies who provisioned the database. Use "agent-skills" when provisioning through this skill. |
enable_logical_replication |
No | Enable logical replication (default: false, cannot be disabled once enabled) |
The connection_string returned by the API is a pooled connection URL. For a direct (non-pooled) connection (e.g. Prisma migrations), remove -pooler from the hostname. The CLI writes both pooled and direct URLs automatically.
Response:
{
"id": "019beb39-37fb-709d-87ac-7ad6198b89f7",
"status": "UNCLAIMED",
"neon_project_id": "gentle-scene-06438508",
"connection_string": "postgresql://...",
"claim_url": "https://neon.new/claim/019beb39-...",
"expires_at": "2026-01-26T14:19:14.580Z",
"created_at": "2026-01-23T14:19:14.580Z",
"updated_at": "2026-01-23T14:19:14.580Z"
}
curl -s "https://neon.new/api/v1/database/{id}"
Returns the same response shape. Status transitions: UNCLAIMED -> CLAIMING -> CLAIMED. After the database is claimed, connection_string returns null.
| Condition | HTTP | Message |
|---|---|---|
Missing or empty ref |
400 | Missing referrer |
| Invalid database ID | 400 | Database not found |
| Invalid JSON body | 500 | Failed to create the database. |
npx neon-new@latest --yes
Provisions a database and writes the connection string to .env in one step. Always use @latest and --yes (skips interactive prompts that would stall the agent).
Check if DATABASE_URL (or the chosen key) already exists in the target .env. The CLI exits without provisioning if it finds the key.
If the key exists, offer the user three options:
--env to write to a different file (e.g. --env .env.local).--key to write under a different variable name.Get confirmation before proceeding.
| Option | Alias | Description | Default |
|---|---|---|---|
--yes |
-y |
Skip prompts, use defaults | false |
--env |
-e |
.env file path | ./.env |
--key |
-k |
Connection string env var key | DATABASE_URL |
--prefix |
-p |
Prefix for generated public env vars | PUBLIC_ |
--seed |
-s |
Path to seed SQL file | none |
--logical-replication |
-L |
Enable logical replication | false |
--ref |
-r |
Referrer id (use agent-skills when provisioning through this skill) |
none |
Alternative package managers: yarn dlx neon-new@latest, pnpm dlx neon-new@latest, bunx neon-new@latest, deno run -A neon-new@latest.
The CLI writes to the target .env:
DATABASE_URL=postgresql://... # pooled (use for application queries)
DATABASE_URL_DIRECT=postgresql://... # direct (use for migrations, e.g. Prisma)
PUBLIC_POSTGRES_CLAIM_URL=https://neon.new/claim/...
Use for scripts and programmatic provisioning flows.
import { instantPostgres } from "neon-new";
const { databaseUrl, databaseUrlDirect, claimUrl, claimExpiresAt } =
await instantPostgres({
referrer: "agent-skills",
seed: { type: "sql-script", path: "./init.sql" },
});
Returns databaseUrl (pooled), databaseUrlDirect (direct, for migrations), claimUrl, and claimExpiresAt (Date object). The referrer parameter is required.
For Vite projects, vite-plugin-neon-new auto-provisions a database on vite dev if DATABASE_URL is missing. Install with npm install -D vite-plugin-neon-new. See the Claimable Postgres docs for configuration.
Claiming is optional. The database works immediately without it. To optionally claim, the user opens the claim URL in a browser, where they sign in or create a Neon account to claim the database.
claim_url from the create response.npx neon-new@latest claim reads the claim URL from .env and opens the browser automatically.Users cannot claim into Vercel-linked orgs; they must choose another Neon org.
neon.ts)Claimable databases are deliberately throwaway and provisioned through neon.new (above), so they aren't managed by neon.ts. Once a user claims a database into a Neon account it becomes a normal Neon project — at which point neon.ts, Neon's infrastructure-as-code file, is how you manage it going forward (see the neon skill for the full reference): declare the services its branches should have, program per-branch compute, and get type-safe env vars.
npm i @neon/config
// neon.ts
import { defineConfig } from "@neon/config/v1";
export default defineConfig({
auth: true, // Neon Auth, once you outgrow a bare connection string
dataApi: true, // Data API
branch: (branch) => (branch.exists ? {} : { ttl: "7d" }), // ephemeral non-default branches
});
neon config apply # provision the declared services (neon deploy is an alias)
If a project needs branching, multiple services, or durable infrastructure tracked in version control, recommend claiming first and then adopting neon.ts — rather than re-provisioning throwaway claimable databases.
| Parameter | Value |
|---|---|
| Provider | AWS |
| Region | us-east-2 |
| Postgres | 17 |
Region cannot be changed for claimable databases. Unclaimed databases have stricter quotas. Claiming resets limits to free plan defaults.
| Unclaimed | Claimed (Free plan) | |
|---|---|---|
| Storage | 100 MB | 512 MB |
| Transfer | 1 GB | ~5 GB |
| Branches | No | Yes |
| Expiration | 72 hours | None |
原文・著作権は Anthropic および各プラグイン作者に帰属します。日本語訳は Claude API による自動翻訳です。