neon-auth について
neon-auth は、アプリに Neon 認証を組み込むためのスキルです。Next.js、React SPA、Node.js に応じたセットアップ手順を選び、設定とトラブルシューティングの資料を提供します。
主な機能
- 01サインアップ・サインイン・セッションの設定
- 02Google と GitHub のソーシャル認証設定
- 03プロジェクトのフレームワークに応じたガイド選択
- 04インポート・アダプター・CSS のルール
- 05トラブルシューティング資料とテンプレート
活用シーン
- 01Next.js アプリへの認証追加
- 02React SPA のサインイン設定
- 03Google または GitHub ログインの設定
- 04セッションが保持されない問題の調査
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ neondatabase/ ai-rules --skill neon-authインストール後、Claude Code で/neon-authを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
guides/nextjs-setup.mdreact-spa-setup.mdtemplates/auth-client.tsnextjs-api-route.ts詳細
Neon Auth の統合
アプリケーションに認証を追加します。
このスキルを使用する場面
- 新規または既存のプロジェクトに認証を追加する場合
- サインイン、サインアップ、セッション管理を実装する場合
- ソーシャル認証(Google、GitHub)を設定する場合
パッケージ:@neondatabase/auth(認証専用で、バンドルサイズが小さくなります)
データベースクエリも必要ですか? 認証とデータの統合 API を備えた @neondatabase/neon-js を使う場合は、代わりに neon-js スキルを使用してください。
コード生成ルール
TypeScript/JavaScript コードを生成する際は、次のルールに従ってください。
完全なリファレンス: 以下を参照してください:コード生成ルール
- インポートパスの扱い(パスエイリアスと相対インポート)
- Neon パッケージのインポート(サブパスエクスポート、アダプターパターン)
- CSS のインポート方法(Tailwind の検出、単一のインポート方法)
- ファイル構成のパターン
重要なポイント:
- インポートを生成する前に、
tsconfig.jsonでパスエイリアスを確認してください - 判断に迷う場合やエイリアスがない場合は、相対インポートを使用してください
BetterAuthReactAdapterは必ずauth/react/adaptersサブパスからインポートしてください- アダプターはファクトリー関数です。
()を付けて呼び出してください - CSS のインポート方法は 1 つだけ選んでください(Tailwind または CSS のどちらか一方で、両方は使用しません)
利用可能なガイド
各ガイドは、フェーズに番号が付いた、単独で完結する詳しい手順です。
guides/nextjs-setup.md- Next.js App Router の完全なセットアップガイドguides/react-spa-setup.md- react-router-dom との統合を含む、React SPA の詳しいガイド
パッケージマネージャー、フレームワーク、既存のセットアップ状況を自動で検出し、リクエストに応じて適切なガイドを選択します。
トラブルシューティングについては、references にあるトラブルシューティングガイドを参照してください。
簡単な例
作成するものを伝えてください。あとはお任せください。
- 「Next.js アプリに認証を追加して」-> セットアップガイドを読み込み、認証ルートを設定します
- 「Google でのサインインを設定して」-> ソーシャル認証プロバイダーを設定します
- 「認証セッションが保持されない問題をデバッグして」-> トラブルシューティングガイドを読み込みます
リファレンスドキュメント
主なリソース: 包括的なガイドラインについては、neon-auth.mdcを参照してください。以下の内容が含まれます。
- すべての認証方法(メールアドレス/パスワード、ソーシャル認証、マジックリンク)
- セッションデータの構造
- UI コンポーネントのリファレンス
- エラー処理
フレームワーク別のセットアップ(使用するフレームワークを選択):
フレームワーク別の UI(使用するフレームワークを選択):
共通リファレンス:
- よくある間違い - インポートパス、アダプターパターン、CSS
- トラブルシューティングガイド - エラーの解決方法
- コード生成ルール - インポートと CSS の方法
- Auth アダプターガイド - アダプターの比較
- インポートリファレンス - インポートパスの完全な一覧
テンプレート
templates/nextjs-api-route.ts- Next.js 用の API ルートハンドラーtemplates/auth-client.ts- クライアント側の認証設定
関連スキル
- neon-js - 認証とデータベースクエリを含むフル SDK(PostgREST 形式のデータアクセスが必要な場合に使用します)
- neon-drizzle - Drizzle ORM のセットアップ(データベースクエリ用)
- neon-serverless - データベースへの直接接続
- add-neon-docs - Neon のベストプラクティスをプロジェクトに追加します(セットアップ後に実行します)
ワークフロー
以下を行います:
- プロジェクトのコンテキスト(Next.js、React SPA、Node.js)を自動的に検出します
- 適切なガイドを選択して読み込みます
- ガイドの各フェーズを順に進めます
- ガイドのワークフローチェックリストを使用して進捗を追跡します
- 必要な場合にのみリファレンスファイルを読み込みます
- プロジェクトのドキュメントに Neon のベストプラクティスを追加することを提案します
始める準備はできましたか?作成するものを説明してください!