jpskill.com
🛠️ 開発・MCP コミュニティ

bun-monorepo-vite-elysia-spa

Bunで最新のフルスタックモノレポを構築・再構築する際に、公式ジェネレーターを使ってバックエンドとSPAフロントエンドを生成し、認証やデータベース接続などの主要な機能を自動で組み込むSkill。

📜 元の英語説明(参考)

Scaffold or regenerate a Bun fullstack monorepo using official generators only: bun create elysia@latest for backend and bun create vite@latest --template react-ts for SPA frontend, then apply core backend wiring (Better Auth, Drizzle, MCP, OpenAPI, CORS, and security defaults). Use when creating or resetting a Bun workspace monorepo to latest generator versions.

🇯🇵 日本人クリエイター向け解説

一言でいうと

Bunで最新のフルスタックモノレポを構築・再構築する際に、公式ジェネレーターを使ってバックエンドとSPAフロントエンドを生成し、認証やデータベース接続などの主要な機能を自動で組み込むSkill。

※ jpskill.com 編集部が日本のビジネス現場向けに補足した解説です。Skill本体の挙動とは独立した参考情報です。

⚡ おすすめ: コマンド1行でインストール(60秒)

下記のコマンドをコピーしてターミナル(Mac/Linux)または PowerShell(Windows)に貼り付けてください。 ダウンロード → 解凍 → 配置まで全自動。

🍎 Mac / 🐧 Linux
mkdir -p ~/.claude/skills && cd ~/.claude/skills && curl -L -o bun-monorepo-vite-elysia-spa.zip https://jpskill.com/download/10665.zip && unzip -o bun-monorepo-vite-elysia-spa.zip && rm bun-monorepo-vite-elysia-spa.zip
🪟 Windows (PowerShell)
$d = "$env:USERPROFILE\.claude\skills"; ni -Force -ItemType Directory $d | Out-Null; iwr https://jpskill.com/download/10665.zip -OutFile "$d\bun-monorepo-vite-elysia-spa.zip"; Expand-Archive "$d\bun-monorepo-vite-elysia-spa.zip" -DestinationPath $d -Force; ri "$d\bun-monorepo-vite-elysia-spa.zip"

完了後、Claude Code を再起動 → 普通に「動画プロンプト作って」のように話しかけるだけで自動発動します。

💾 手動でダウンロードしたい(コマンドが難しい人向け)
  1. 1. 下の青いボタンを押して bun-monorepo-vite-elysia-spa.zip をダウンロード
  2. 2. ZIPファイルをダブルクリックで解凍 → bun-monorepo-vite-elysia-spa フォルダができる
  3. 3. そのフォルダを C:\Users\あなたの名前\.claude\skills\(Win)または ~/.claude/skills/(Mac)へ移動
  4. 4. Claude Code を再起動

⚠️ ダウンロード・利用は自己責任でお願いします。当サイトは内容・動作・安全性について責任を負いません。

🎯 このSkillでできること

下記の説明文を読むと、このSkillがあなたに何をしてくれるかが分かります。Claudeにこの分野の依頼をすると、自動で発動します。

📦 インストール方法 (3ステップ)

  1. 1. 上の「ダウンロード」ボタンを押して .skill ファイルを取得
  2. 2. ファイル名の拡張子を .skill から .zip に変えて展開(macは自動展開可)
  3. 3. 展開してできたフォルダを、ホームフォルダの .claude/skills/ に置く
    • · macOS / Linux: ~/.claude/skills/
    • · Windows: %USERPROFILE%\.claude\skills\

Claude Code を再起動すれば完了。「このSkillを使って…」と話しかけなくても、関連する依頼で自動的に呼び出されます。

詳しい使い方ガイドを見る →
最終更新
2026-05-18
取得日時
2026-05-18
同梱ファイル
1

📖 Skill本文(日本語訳)

※ 原文(英語/中国語)を Gemini で日本語化したものです。Claude 自身は原文を読みます。誤訳がある場合は原文をご確認ください。

Bun Workspace Vite Elysia SPA

概要

手動でのスキャフォールディングではなく、最新のジェネレーター出力を使用して Bun ワークスペースのモノレポを作成します。最初に公式ジェネレーターを使用し、その後バックエンドの配線とセキュリティのデフォルトを適用します。

必要なワークフロー

  1. ターゲットパスと、既存の apps/backend または apps/frontend を置き換える必要があるかどうかを確認します。
  2. 公式ジェネレーターのみを実行します。
    • bun create elysia@latest apps/backend
    • bun create vite@latest apps/frontend --template react-ts
  3. 必要なバックエンドの依存関係と開発依存関係を Bun でインストールします。
  4. references/elysia-core-backend-reference.md ( elysia-core-backend からコピー) を使用して、Better Auth、Drizzle、Postgres、MCP エンドポイント、OpenAPI ドキュメント、CORS 許可リスト、CSRF ミドルウェア、およびセキュリティヘッダーのバックエンド配線を適用します。
  5. 特に明示的な要求がない限り、フロントエンドを SPA (Vite React TS) として維持します。
  6. Bun フィルター ( bun run --filter "*" <script> ) を使用して、ルートの Bun ワークスペーススクリプトを配線します。
  7. ローカル開発に必要な実行手順と環境変数を提供します。

厳守事項

  • Bun が利用可能な場合は、生成されたアプリのベースラインを手動で作成しないでください。
  • 古い手動スキャフォールドからの古い/レガシーパッケージバージョンを保持しないでください。
  • 明示的な確認なしに、既存のアプリを上書きしないでください。
  • ユーザーが最新バージョンを要求する場合は、古い生成された出力をパッチ適用するよりも、アプリフォルダー ( apps/backendapps/frontend ) を置き換えることを優先します。

バックエンド配線チェックリスト

  • Better Auth がマウントされ、Drizzle アダプターで構成されていること。
  • Drizzle スキーマと構成が存在すること。
  • 環境変数 DATABASE_URL を介した Postgres 接続。
  • elysia-mcp を介して配線された MCP プラグイン (生の McpServer プラグインの使用ではない)。
  • OpenAPI ドキュメントルートが有効になっていること。
  • CORS 許可リストがフロントエンドオリジンの環境変数にバインドされていること。
  • Cookie ベースの認証を使用しないミューテーションルートに対する CSRF 保護。
  • セキュリティヘッダーミドルウェアが有効になっていること。

フロントエンド SPA チェックリスト

  • React + TypeScript Vite テンプレート。
  • vite スクリプト ( devbuildpreview ) が存在し、LAN/WSL アクセス用に dev がホストにバインドされていること。
  • 単純な SPA エントリーポイントが検証されていること。

実行と検証

  • bun install
  • すべてのワークスペースを実行: bun run --filter "*" dev
  • 1 つのワークスペースを実行: bun run --filter frontend dev または bun run --filter backend dev
  • フロントエンドのデフォルトポート: 3000 。バックエンドのデフォルトポート: 8000
  • フロントエンドを直接実行するには、 bun run dev --host 0.0.0.0 --port 3000 を使用します。
  • バックエンドを直接実行するには、 src/index.ts8000 でリッスンしていることを確認します。
  • DB が構成されている場合は、バックエンドで bun run db:generate および bun run db:migrate を実行します。

参考文献

  • 正確なコマンド、パッケージリスト、およびファイルの期待値については、 references/workflow.md を参照してください。
  • バックエンド作業を行う場合は、最初に references/elysia-core-backend-reference.md ( elysia-core-backend からコピー) を参照してください。
  • アップストリームのリファレンス実装: ahmed-lotfy-dev/elysia-core-backend
📜 原文 SKILL.md(Claudeが読む英語/中国語)を展開

Bun Workspace Vite Elysia SPA

Overview

Create a Bun workspace monorepo with latest generator output, not manual scaffolding. Use official generators first, then apply backend wiring and security defaults.

Required Workflow

  1. Confirm target path and whether existing apps/backend or apps/frontend should be replaced.
  2. Run official generators only:
  • bun create elysia@latest apps/backend
  • bun create vite@latest apps/frontend --template react-ts
  1. Install required backend dependencies and dev dependencies with Bun.
  2. Apply backend wiring using references/elysia-core-backend-reference.md (copied from elysia-core-backend) for Better Auth, Drizzle, Postgres, MCP endpoint, OpenAPI docs, CORS allowlist, CSRF middleware, and security headers.
  3. Keep frontend as SPA (Vite React TS) unless explicitly requested otherwise.
  4. Wire root Bun workspace scripts using Bun filters (bun run --filter "*" <script>).
  5. Provide run steps and env vars required for local development.

Hard Rules

  • Do not hand-roll generated app baselines when Bun is available.
  • Do not keep stale/legacy package versions from old manual scaffolds.
  • Do not clobber existing apps without explicit confirmation.
  • Prefer replacing app folders (apps/backend, apps/frontend) over patching old generated output when user asks for latest versions.

Backend Wiring Checklist

  • Better Auth mounted and configured with Drizzle adapter.
  • Drizzle schema and config present.
  • Postgres connection via env DATABASE_URL.
  • MCP plugin wired through elysia-mcp (not raw McpServer plugin use).
  • OpenAPI docs route enabled.
  • CORS allowlist bound to frontend origin env.
  • CSRF protection on non-auth cookie-based mutation routes.
  • Security headers middleware enabled.

Frontend SPA Checklist

  • React + TypeScript Vite template.
  • vite scripts present (dev, build, preview) with dev binding host for LAN/WSL access.
  • Simple SPA entrypoint validated.

Run and Verify

  • bun install
  • Run all workspaces: bun run --filter "*" dev
  • Run one workspace: bun run --filter frontend dev or bun run --filter backend dev
  • Frontend default port: 3000. Backend default port: 8000.
  • For frontend direct run, use bun run dev --host 0.0.0.0 --port 3000.
  • For backend direct run, ensure src/index.ts listens on 8000.
  • bun run db:generate and bun run db:migrate in backend when DB is configured.

References

  • Read references/workflow.md for exact commands, package lists, and file expectations.
  • For any backend work, read references/elysia-core-backend-reference.md first (copied from elysia-core-backend).
  • Upstream reference implementation: ahmed-lotfy-dev/elysia-core-backend.