neon-toolkit について
Neon Toolkit で一時的な Neon データベースを作成、管理、削除するスキルです。テスト、CI/CD、分離された開発環境向けで、本番や共有データベースには推奨されません。
主な機能
- 01一時的な Neon データベースの作成
- 02一時データベースのライフサイクル管理
- 03使用後のデータベース削除
- 04TypeScript のワークフローテンプレートとスクリプト
- 05プロジェクト設定に応じた import 生成の案内
活用シーン
- 01テスト実行ごとに新しいデータベースを用意
- 02CI/CD で一時データベースを使ったテスト
- 03分離された開発環境の構築
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ neondatabase/ ai-rules --skill neon-toolkitインストール後、Claude Code で/neon-toolkitを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
scripts/create-ephemeral-db.tsdestroy-ephemeral-db.tstemplates/toolkit-workflow.ts詳細
Neon Toolkit スキル
Neon Toolkit を使用して、一時的な Neon データベースの作成、管理、クリーンアップを自動化します。
使用する場面
- テスト実行ごとに新しいデータベースを作成する場合
- CI/CD パイプラインでデータベースを起動する場合
- 分離された開発環境を構築する場合
- 手動セットアップなしで迅速にプロトタイプを作成する場合
推奨しない用途: 本番データベース、チームで共有する環境、ローカルのみの開発(Docker を使用してください)、無料プランのアカウント(有料プロジェクトが必要です)。
コード生成ルール
TypeScript/JavaScript コードを生成する場合:
- import 文を生成する前に、tsconfig.json でパスエイリアス(compilerOptions.paths)を確認します
- パスエイリアス(例:「@/」: ["./src/"])がある場合は使用します(例:import { x } from '@/lib/utils')
- パスエイリアスがない場合、または判断できない場合は、必ず相対インポートを使用します(例:import { x } from '../../../lib/utils')
- インポートがプロジェクトの設定と一致していることを確認します
- 既定では相対インポートを使用します。設定にかかわらず常に動作します
リファレンスドキュメント
主なリソース: 包括的なガイドラインについては、プロジェクトルートにある [neon-toolkit.mdc](https://raw.githubusercontent.com/neondatabase-labs/ai-rules/main/neon-toolkit.mdc) を参照してください。以下の内容が含まれています:
- 基本概念(Organization、Project、Branch、Endpoint)
- インストールと認証のセットアップ
- データベースのライフサイクル管理パターン
- API クライアントの使用例
- エラー処理の方法
クイックセットアップ
インストール
npm install @neondatabase/toolkit
基本的な使い方
import { NeonToolkit } from '@neondatabase/toolkit';
const neon = new NeonToolkit({ apiKey: process.env.NEON_API_KEY! });
// Create ephemeral database
const db = await neon.createEphemeralDatabase();
console.log(`Database URL: ${db.url}`);
// Use the database...
// Cleanup
await db.delete();
テンプレートとスクリプト
templates/toolkit-workflow.ts- 一時データベースを使用する一連のワークフローscripts/create-ephemeral-db.ts- 一時データベースを作成しますscripts/destroy-ephemeral-db.ts- 一時データベースをクリーンアップします
よくある使用例
テスト
const db = await neon.createEphemeralDatabase();
// Run tests with fresh database
await db.delete();
CI/CD との統合
export NEON_API_KEY=${{ secrets.NEON_API_KEY }}
npm test # Uses ephemeral database
関連スキル
- neon-serverless - データベースへの接続用
- neon-drizzle - スキーマとマイグレーション用
プロジェクトにベストプラクティスを取り入れませんか? パラメーター SKILL_NAME="neon-toolkit" を指定して neon-plugin:add-neon-docs を実行すると、リファレンスリンクを追加できます。
コメント
Markdown 対応