base-app-setup について
base-app-setupは、Shadcn UI、Neon Postgres、Drizzle ORM、AI SDKを使うNext.jsアプリのセットアップ手順を順にまとめたスキルです。デプロイ、コード品質、環境設定、ストリーミングチャット画面の構築を進める開発者向けです。
主な機能
- 01Bunを使ったNext.jsとVercelへのデプロイ
- 02Prettier、TypeScript、Fallowの設定
- 03AIコーディングエージェントとMCPの設定
- 04Shadcn UIのテーマとダークモード
- 05better-envによる設定と検証
- 06Neon、Drizzle、AI SDKの手順
活用シーン
- 01Next.jsアプリの開始とデプロイ
- 02Drizzleによる型安全なデータアクセスの追加
- 03プロジェクト用AIコーディングエージェントの設定
- 04ストリーミングチャット画面の構築
MCP 対応
AIコーディングエージェントの設定手順に、MCP サーバーの構成が含まれます。
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ andrelandgraf/ fullstackrecipes --skill base-app-setupインストール後、Claude Code で/base-app-setupを入力して読み込まれたか確認します。
詳細
ベースアプリのセットアップ
Shadcn UI、Neon Postgres、Drizzle ORM、AI SDK を使用する Next.js アプリの完全なセットアップガイドです。
クックブック - 以下のレシピを順番に実行してください
Vercel 上の Next.js
Bun で動作する Next.js アプリを作成し、開発環境を設定して、プッシュ時に自動デプロイされるよう Vercel にデプロイします。
curl -H "Accept: text/markdown" https://fullstackrecipes.com/api/recipes/nextjs-on-vercel
コードの健全性、Lint、フォーマット
フォーマットには Prettier、型チェックには TypeScript、コードの健全性(デッドコード、重複、複雑さ、アーキテクチャの乖離)には Fallow を設定します。設定が複雑になるのを避けるため、ESLint/Biome は使用しません。
curl -H "Accept: text/markdown" https://fullstackrecipes.com/api/recipes/code-health-setup
AI コーディングエージェントの設定
Cursor、GitHub Copilot、Claude Code などの AI コーディングエージェントに、プロジェクト固有のパターン、コーディングガイドライン、MCP サーバーを設定し、AI 支援開発の一貫性を保ちます。
curl -H "Accept: text/markdown" https://fullstackrecipes.com/api/recipes/agent-setup
Shadcn UI とテーマ設定
next-themes を使用してダークモードに対応した Shadcn UI コンポーネントを追加します。テーマプロバイダーと CSS 変数の設定も含まれます。
curl -H "Accept: text/markdown" https://fullstackrecipes.com/api/recipes/shadcn-ui-setup
アサーションヘルパー
わかりやすいエラーメッセージを備えた、実行時の型の絞り込みに使う TypeScript アサーション関数です。tiny-invariant をベースにしています。
curl -H "Accept: text/markdown" https://fullstackrecipes.com/api/recipes/assert
better-env による型安全な環境設定
better-env の設定モジュールを使用して、型安全なサーバー/パブリック環境変数へのアクセス、フィーチャーフラグ、およびいずれか一方のみを指定する認証情報の制約を設定します。
curl -H "Accept: text/markdown" https://fullstackrecipes.com/api/recipes/config-schema-setup
better-env によるビルド時の環境変数検証
ビルド前および CI で、環境変数に基づくすべての設定モジュールを better-env で検証します。
curl -H "Accept: text/markdown" https://fullstackrecipes.com/api/recipes/env-validation
Neon + Drizzle のセットアップ
Drizzle ORM を使用して Next.js アプリを Neon Postgres に接続し、Vercel のサーバーレス関数向けに接続プーリングを最適化します。
curl -H "Accept: text/markdown" https://fullstackrecipes.com/api/recipes/neon-drizzle-setup
AI SDK とシンプルなチャット
AI Elements コンポーネントとともに Vercel AI SDK をインストールします。useChat フックを使用して、ストリーミング対応のチャットインターフェースを構築します。
curl -H "Accept: text/markdown" https://fullstackrecipes.com/api/recipes/ai-sdk-setup
Drizzle クエリ
Drizzle ORM を使用して型安全なデータベースクエリを記述します。select、insert、update、delete、リレーショナルクエリ、およびテーブルの追加について説明します。
bunx skills add andrelandgraf/fullstackrecipes/skills -s drizzle-queries