mcpField
S
supastarter-nextjs-skill

supastarter-nextjs-skill

github.com/oscardrt開発741 回インストール38 週間前に更新
リポジトリ

supastarter-nextjs-skill について

supastarter Next.js 向けの開発スキルです。このスターターキットを使った SaaS アプリの構築・保守を支援し、スタック全体の分野別資料と API モジュール生成スクリプトを備えています。

主な機能

  1. 01Next.js に特化した開発ガイド
  2. 02データベース・API・UI の実装案内
  3. 03分野別のリファレンス資料
  4. 04API モジュール生成スクリプト
  5. 05機能開発の一連のレシピ

活用シーン

  1. 01アプリへのデータベース・API 機能追加
  2. 02設定やデプロイの問題調査
  3. 03UI・認証・決済のカスタマイズ
  4. 04API モジュールのひな形作成

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/oscardrt/supastarter-nextjs-skill --skill supastarter-nextjs-skill

インストール後、Claude Code で/supastarter-nextjs-skillを入力して読み込まれたか確認します。

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

assets/
env.example
assets/recipes/
feedback-widget.md
references/
ai-patterns.md
analytics.md
api-patterns.md
auth-patterns.md
background-tasks.md
code-patterns.md
coding-conventions.md
configuration.md
customization.md
database-patterns.md
deployment.md
e2e-testing.md
internationalization.md
mailing-patterns.md
monitoring.md
organization-patterns.md
payments-patterns.md
quick-reference.md
seo.md
setup.md
storage-patterns.md
tech-stack.md
troubleshooting.md
scripts/
generate_module.py
README.md

詳細

supastarter for Next.js – スキル

supastarter Next.js スターターキットを使って、本番環境に対応した SaaS アプリケーションを構築するための専門的なガイダンスです。Next.js のみを対象とし、Vue/Nuxt の内容はありません。

このスキルを使う場面

次の場合に、このスキルを使用してください。

  • supastarter Next.js アプリを構築または変更するとき
  • 機能(新しいエンティティ、API エンドポイント、UI、i18n)を追加するとき
  • Prisma、oRPC、Better Auth、Stripe、またはモノレポ構成を扱うとき
  • セットアップ、設定、デプロイ、トラブルシューティングの問題をデバッグするとき
  • ユーザーが supastarter Next.js、Prisma、oRPC、Better Auth、または関連するスタックのトピックに言及したとき

大まかなワークフロー:新機能

機能を追加するときは、次の順序に従ってください。

  1. スキーマ – packages/database/prisma/schema.prisma に Prisma モデルを追加または更新し、マイグレーションを実行します。
  2. クエリ – packages/database/prisma/queries/ にクエリ関数を追加し、queries/index.ts からエクスポートします。
  3. API – packages/api/modules/<name>/ に oRPC プロシージャ(型、プロシージャ、ルーター)を追加し、packages/api/orpc/router.ts にルーターをマウントします。
  4. UI – apps/web/ に React コンポーネントを追加し(例:modules/shared/components/)、shadcn、TanStack Query、セッションフックを使用します。
  5. i18n – packages/i18n/translations/{en,de}.json に翻訳キーを追加します。

詳しい手順:assets/recipes/feedback-widget.md。

プロジェクト構成(Next.js モノレポ)

apps/web/                 # Next.js app (App Router, app/, components/, config/, lib/)
packages/
  api/                    # Hono + oRPC (modules/, orpc/router.ts)
  auth/                   # Better Auth config
  database/               # Prisma schema, migrations, queries
  i18n/                   # Translations
  mail/                   # React Email templates, providers
  storage/                # S3-compatible storage
  ui/                     # Shared UI (shadcn)
  config/                 # Shared config

相対パスを深くたどるインポートではなく、パッケージのエクスポート(例:@repo/api、@repo/database)を使用してください。

参考資料(段階的な開示)

必要な参考ファイルのみを読み込んでください。パスはすべてスキルのルートからの相対パスで、1 階層下にあります。

コードを書く前に、references/coding-conventions.md を読んでください。コピー&ペーストできるパターンやコマンドについては、references/code-patterns.md と references/quick-reference.md を使用してください。

トピックファイル
コーディング規約(最初に読む)references/coding-conventions.md
コードパターン(例)references/code-patterns.md
クイックリファレンス(コマンド、パス)references/quick-reference.md
技術スタックreferences/tech-stack.md
セットアップ、インストール、依存関係references/setup.md
環境変数、設定、機能フラグreferences/configuration.md
デバッグ、よくある問題references/troubleshooting.md
Prisma スキーマ、マイグレーション、クエリreferences/database-patterns.md
Hono/oRPC、プロシージャ、ルーターreferences/api-patterns.md
Better Auth、セッション、保護されたエンドポイントreferences/auth-patterns.md
組織、ロール、マルチテナンシーreferences/organization-patterns.md
Stripe、Webhook、サブスクリプションreferences/payments-patterns.md
AI 機能、モデルreferences/ai-patterns.md
UI、テーマ設定、拡張機能references/customization.md
S3 互換、アップロードreferences/storage-patterns.md
メール、テンプレート、プロバイダーreferences/mailing-patterns.md
i18n、ロケール、翻訳references/internationalization.md
メタデータ、サイトマップ、構造化データreferences/seo.md
デプロイ、本番環境references/deployment.md
Cron、バックグラウンドジョブreferences/background-tasks.md
アナリティクスの統合references/analytics.md
モニタリング、エラーreferences/monitoring.md
E2E テストreferences/e2e-testing.md

アセット

  • 環境変数テンプレート:assets/env.example – 環境変数のキーと簡単なコメント(シークレットは含みません)。
  • 完全なレシピ:assets/recipes/feedback-widget.md – DB → API → UI → i18n の順に機能を構築します(フィードバックウィジェットの例)。

スクリプト

  • generate_module.py – 新しい API モジュール(型、プロシージャ、ルーター)のひな形を生成します。scripts/README.md または以下の「スクリプト」セクションを参照してください。

実行方法(supastarter モノレポのルートから):

python scripts/generate_module.py <module-name>

例:python scripts/generate_module.py feedback を実行すると、types.ts、procedures/create.ts、router.ts を含む packages/api/modules/feedback/ が作成されます。ルーターは packages/api/orpc/router.ts に手動でマウントしてください。

規約(概要)

  • すべて TypeScript を使用し、オブジェクトの形状にはインターフェースを使用します。
  • React コンポーネントは名前付き関数としてエクスポートし、Server Components を優先してください。必要な場合にのみ "use client" を使用します。
  • フォームには react-hook-form + zod、API には packages/api/modules/ の oRPC プロシージャを使用します。
  • @repo/* パッケージのインポートを使用し、アプリのコード内で Prisma/Drizzle のインスタンスを作成しないでください。
  • pnpm、Biome(フォーマット/lint)、Turbo を使用します。Node.js ≥ 20。

コードを書く前に、references/coding-conventions.md を読んでください。例とコマンドについては、references/code-patterns.md、references/quick-reference.md、references/customization.md、references/api-patterns.md を参照してください。

公式ドキュメント

コメント