Agent Skills by ALSEL
Anthropic ClaudeLLM・AI開発⭐ リポ 0品質スコア 50/100

vite-flare-starter

`vite-flare-starter` テンプレートをもとに、React 19 + Hono + D1/Drizzle + better-auth + Tailwind v4/shadcn/ui + TanStack Query + R2 + Workers AI を含むフルスタック Cloudflare アプリを一括生成します。`setup.sh` を実行するだけでクローン・設定・デプロイまで完結します。認証・データベース・Workers AI がすぐに使える Cloudflare フルスタック環境を素早く立ち上げたいときに活用してください。

description の原文を見る

Scaffold a full-stack Cloudflare app from the vite-flare-starter template — React 19 + Hono + D1+Drizzle + better-auth + Tailwind v4+shadcn/ui + TanStack Query + R2 + Workers AI. Run setup.sh to clone, configure, and deploy. Use whenever the user wants a batteries-included Cloudflare full-stack app, vite-flare-starter scaffold, or a React + Cloudflare app with auth + database + Workers AI ready to go.

SKILL.md 本文

Vite Flare Starter

vite-flare-starter テンプレートから、機能完全な Cloudflare スターターを複製して設定し、スタンドアロンプロジェクトに変換します。完全にリブランド済みで、デプロイ可能なフルスタックアプリを生成します。

スタック

レイヤーテクノロジーバージョン
フロントエンドReact、Vite、Tailwind CSS、shadcn/ui19、6.x、v4、latest
バックエンドHono (on Cloudflare Workers)4.x
データベースD1 (SQLite at edge) + Drizzle ORM0.38+
認証better-auth (Google OAuth + メール/パスワード)latest
ストレージR2 (S3互換オブジェクトストレージ)
AIWorkers AI binding
データ取得TanStack Queryv5

Cloudflare Bindings

Bindingタイプ用途
DBD1 Databaseメインアプリケーションデータベース
AVATARSR2 Bucketユーザーアバター保存
FILESR2 Bucket一般的なファイルアップロード
AIWorkers AIAI モデル推論

プロジェクト構造

src/
├── client/                 # React フロントエンド
│   ├── components/         # UI コンポーネント
│   ├── hooks/              # カスタムフック + TanStack Query
│   ├── pages/              # ルートページ
│   ├── lib/                # ユーティリティ (auth client など)
│   └── main.tsx            # アプリエントリーポイント
├── server/                 # Hono バックエンド
│   ├── index.ts            # Worker エントリーポイント
│   ├── routes/             # API ルート
│   ├── middleware/          # 認証、CORS など
│   └── db/                 # Drizzle スキーマ + クエリ
└── shared/                 # クライアント/サーバー共有型

主要コマンド

コマンド用途
pnpm devローカル開発サーバーの起動
pnpm build本番ビルド
pnpm deployCloudflare へのデプロイ
pnpm db:migrate:localローカル マイグレーションの適用
pnpm db:migrate:remote本番マイグレーションの適用
pnpm db:generateスキーマ変更からマイグレーションを生成

ワークフロー

ステップ 1: プロジェクト情報の収集

次の情報を確認します:

必須オプション
プロジェクト名 (kebab-case)管理者メール
説明 (1文)Google OAuth 認証情報
Cloudflare アカウントカスタムドメイン

ステップ 2: 複製と設定

2a. 複製とクリーンアップ

git clone https://github.com/jezweb/vite-flare-starter.git PROJECT_DIR --depth 1
cd PROJECT_DIR
rm -rf .git
git init

2b. 検索・置換対象

これらの場所で vite-flare-starter をプロジェクト名に置換します:

ファイル対象置換先
wrangler.jsonc"vite-flare-starter" (worker 名)"PROJECT_NAME"
wrangler.jsoncvite-flare-starter-dbPROJECT_NAME-db
wrangler.jsoncvite-flare-starter-avatarsPROJECT_NAME-avatars
wrangler.jsoncvite-flare-starter-filesPROJECT_NAME-files
package.json"name": "vite-flare-starter""name": "PROJECT_NAME"
package.jsonvite-flare-starter-dbPROJECT_NAME-db
index.html<title> コンテンツアプリ表示名 (Title Case)

また wrangler.jsonc では:

  • ハードコードされた account_id の行を削除 (wrangler のプロンプトまたは環境変数を使用)
  • database_id の値を REPLACE_WITH_YOUR_DATABASE_ID置換

package.json のバージョンを "0.1.0" にリセットします。

置換には Edit ツールを使用してください (sed を使うと macOS/GNU の違いで問題が生じるため推奨)。

2c. 認証シークレットの生成

BETTER_AUTH_SECRET=$(openssl rand -hex 32 2>/dev/null || python3 -c "import secrets; print(secrets.token_hex(32))")

2d. .dev.vars ファイルの作成

kebab-case プロジェクト名を変換: my-cool-appMy Cool App (表示名)、my_cool_app (ID) となります。

# ローカル開発環境変数
# このファイルを GIT にコミットしないでください

# 認証 (better-auth)
BETTER_AUTH_SECRET=<generated>
BETTER_AUTH_URL=http://localhost:5173

# Google OAuth (オプション)
GOOGLE_CLIENT_ID=
GOOGLE_CLIENT_SECRET=

# メール認証制御 (デフォルトは無効)
# ENABLE_EMAIL_LOGIN=true
# ENABLE_EMAIL_SIGNUP=true

# アプリケーション設定
APP_NAME=<Display Name>
VITE_APP_NAME=<Display Name>
VITE_APP_ID=<app_id>
VITE_TOKEN_PREFIX=<app_id>_
VITE_GITHUB_URL=
VITE_FOOTER_TEXT=

NODE_ENV=development

2e. Cloudflare リソースの作成 (オプション)

npx wrangler d1 create PROJECT_NAME-db
# 出力から database_id を抽出し、wrangler.jsonc を更新

npx wrangler r2 bucket create PROJECT_NAME-avatars
npx wrangler r2 bucket create PROJECT_NAME-files

2f. インストールと マイグレーション

pnpm install
pnpm run db:migrate:local

2g. 初期コミット

git add -A
git commit -m "Initial commit from vite-flare-starter"

ステップ 3: 手動設定

  1. Google OAuth (使用する場合): Google Cloud Console に移動し、OAuth 2.0 Client ID を作成、リダイレクト URI http://localhost:5173/api/auth/callback/google を追加、Client ID と Secret を .dev.vars にコピーします
  2. Favicon: public/favicon.svg を置き換えます
  3. CLAUDE.md: プロジェクト説明を更新し、vite-flare-starter への参照を削除します
  4. index.html: <title> と meta description を更新します

ステップ 4: ローカル検証

pnpm dev

確認: http://localhost:5173 が読み込まれ、YOUR アプリ名が表示され、サインアップ/サインインが機能します (OAuth が設定されている場合)。

ステップ 5: 本番へのデプロイ

# 本番シークレットの設定
openssl rand -base64 32 | npx wrangler secret put BETTER_AUTH_SECRET
echo "https://PROJECT_NAME.SUBDOMAIN.workers.dev" | npx wrangler secret put BETTER_AUTH_URL
echo "http://localhost:5173,https://PROJECT_NAME.SUBDOMAIN.workers.dev" | npx wrangler secret put TRUSTED_ORIGINS

# Google OAuth を使用している場合
echo "your-client-id" | npx wrangler secret put GOOGLE_CLIENT_ID
echo "your-client-secret" | npx wrangler secret put GOOGLE_CLIENT_SECRET

# リモートデータベースのマイグレーション
pnpm run db:migrate:remote

# ビルドとデプロイ
pnpm run build && pnpm run deploy

重要: 初回デプロイ後、BETTER_AUTH_URL を実際の Worker URL で更新します。本番 URL を Google OAuth リダイレクト URI に追加します。

セキュリティフィンガープリント

攻撃者がこのスターターを使用しているサイトを識別できないよう、以下をすべて変更してください:

場所デフォルト値変更方法
ページタイトル"Vite Flare Starter"index.html
UI のアプリ名"Vite Flare Starter"VITE_APP_NAME 環境変数
localStorage キーvite-flare-starter-themeVITE_APP_ID 環境変数
API トークンvfs_ プレフィックスVITE_TOKEN_PREFIX 環境変数
GitHub リンクスターターリポジトリVITE_GITHUB_URL (非表示にする場合は空に)
Worker 名vite-flare-starterwrangler.jsonc
データベース名vite-flare-starter-dbwrangler.jsonc
R2 バケットvite-flare-starter-*wrangler.jsonc

環境変数

ブランディング (VITE_ プレフィックス = フロントエンドで使用可能)

変数用途
VITE_APP_NAMEUI に表示される名前"My Cool App"
VITE_APP_IDlocalStorage プレフィックス、Sentry"mycoolapp"
VITE_TOKEN_PREFIXAPI トークンプレフィックス"mca_"
VITE_GITHUB_URLGitHub リンク (空 = 非表示)""
VITE_FOOTER_TEXTフッター著作権テキスト"2026 My Company"
APP_NAMEサーバー側アプリ名"My Cool App"

認証

変数用途注記
BETTER_AUTH_SECRETセッション暗号化openssl rand -hex 32
BETTER_AUTH_URL認証ベース URL実際の URL と完全に一致する必要があります
TRUSTED_ORIGINS許可されたオリジンカンマ区切り、localhost + prod を含める
GOOGLE_CLIENT_IDGoogle OAuthGoogle Cloud Console から取得
GOOGLE_CLIENT_SECRETGoogle OAuthGoogle Cloud Console から取得
ENABLE_EMAIL_LOGINメール/パスワード有効化"true" で有効
ENABLE_EMAIL_SIGNUPメールサインアップ有効化ENABLE_EMAIL_LOGIN が必要

メール (オプション)

変数用途注記
EMAIL_FROM送信者アドレス確認/パスワードリセット用
EMAIL_API_KEYメールサービス API キーResend を推奨

よくあるカスタマイズ

新しいデータベーステーブルの追加

  1. src/server/db/schema.ts にスキーマを追加
  2. マイグレーションを生成: pnpm db:generate
  3. ローカルで適用: pnpm db:migrate:local
  4. 本番で適用: pnpm db:migrate:remote

新しい API ルートの追加

  1. src/server/routes/ にルートファイルを作成
  2. src/server/index.ts に登録
  3. src/client/hooks/ に TanStack Query フックを追加

認証プロバイダーの変更

src/server/auth.ts を編集: socialProviders にプロバイダーを追加、.dev.vars と本番シークレットに認証情報を追加、クライアント側のログインボタンを更新します。

フィーチャーフラグ

環境変数でフィーチャーを制御: VITE_FEATURE_STYLE_GUIDE=trueVITE_FEATURE_COMPONENTS=truesrc/client/lib/features.ts に独自に追加します。

トラブルシューティング

症状原因対応
認証がホームページにサイレント リダイレクトTRUSTED_ORIGINS が不足すべての有効な URL で TRUSTED_ORIGINS を設定
デプロイ時の「Not authorized」間違った account_idwrangler.jsonc から account_id を削除するか自分のを設定
データベース 500 エラーマイグレーションが不足pnpm db:migrate:localpnpm db:migrate:remote を実行
localStorage に "vite-flare-starter" が表示VITE_APP_ID が不足.dev.varsVITE_APP_ID=yourapp を設定
本番環境でのみ認証が失敗BETTER_AUTH_URL の不一致実際の Worker URL と完全に一致する必要があります (https、末尾スラッシュなし)
Google サインインで「redirect_uri_mismatch」OAuth リダイレクト URI が不足Google Cloud Console の OAuth リダイレクト URI に本番 URL を追加
シークレット変更が反映されない再デプロイされていないwrangler secret put は再デプロイしません。実行後に pnpm deploy を実行

本番デプロイチェックリスト

  • BETTER_AUTH_SECRET が設定済み (開発環境と異なるもの!)
  • BETTER_AUTH_URL が実際の Worker URL と一致
  • TRUSTED_ORIGINS が全有効 URL を含む
  • Google OAuth リダイレクト URI が本番 URL を含む
  • リモートデータベースがマイグレーション済み (pnpm db:migrate:remote)
  • 設定ファイルに vite-flare-starter への参照なし
  • Favicon が置き換え済み
  • CLAUDE.md が更新済み
  • .dev.vars が NOT コミット済み (.gitignore を確認)

ライセンス: MIT(寛容ライセンスのため全文を引用しています) · 原本リポジトリ

詳細情報

作者
jezweb
リポジトリ
jezweb/claude-skills
ライセンス
MIT
最終更新
不明

Source: https://github.com/jezweb/claude-skills / ライセンス: MIT

関連スキル

OpenAILLM・AI開発⭐ リポ 6,054

agent-browser

AI エージェント向けのブラウザ自動化 CLI です。ウェブサイトとの対話が必要な場合に使用します。ページ遷移、フォーム入力、ボタンクリック、スクリーンショット取得、データ抽出、ウェブアプリのテスト、ブラウザ操作の自動化など、あらゆるブラウザタスクに対応できます。「ウェブサイトを開く」「フォームに記入する」「ボタンをクリックする」「スクリーンショットを取得する」「ページからデータを抽出する」「このウェブアプリをテストする」「サイトにログインする」「ブラウザ操作を自動化する」といった要求や、プログラマティックなウェブ操作が必要なタスクで起動します。

by JimmyLv
汎用LLM・AI開発⭐ リポ 1,982

anyskill

AnySkill — あなたのプライベート・スキルクラウド。GitHubを基盤としたリポジトリからエージェントスキルを管理、同期、動的にロードできます。自然言語でクラウドスキルを検索し、オンデマンドでプロンプトを自動ロード、カスタムスキルのアップロードと共有、スキルバンドルの一括インストールが可能です。OpenClaw、Antigravity、Claude Code、Cursorに対応しています。

by LeoYeAI
汎用LLM・AI開発⭐ リポ 1,982

engram

AIエージェント向けの永続的なメモリシステムです。バグ修正、意思決定、発見、設定変更の後はmem_saveを使用してください。ユーザーが「覚えている」「記憶している」と言及した場合、または以前のセッションと重複する作業を開始する際はmem_searchを使用します。セッション終了前にmem_session_summaryを使用して、コンテキストを保持してください。

by LeoYeAI
汎用LLM・AI開発⭐ リポ 21,584

skyvern

AI駆動のブラウザ自動化により、任意のウェブサイトを自動化できます。フォーム入力、データ抽出、ファイルダウンロード、ログイン、複数ステップのワークフロー実行など、ユーザーがウェブサイトと連携する必要があるときに使用します。Skyvernは、LLMとコンピュータビジョンを活用して、未知のサイトも自動操作可能です。Python SDK、TypeScript SDK、REST API、MCPサーバー、またはCLIを通じて統合できます。

by Skyvern-AI
汎用LLM・AI開発⭐ リポ 1,149

pinchbench

PinchBenchベンチマークを実行して、OpenClawエージェントの実世界タスクにおけるパフォーマンスを評価できます。モデルの機能テスト、モデル間の比較、ベンチマーク結果のリーダーボード提出、またはOpenClawのセットアップがカレンダー、メール、リサーチ、コーディング、複数ステップのワークフローにどの程度対応しているかを確認する際に使用します。

by pinchbench
汎用LLM・AI開発⭐ リポ 4,693

openui

OpenUIとOpenUI Langを使用してジェネレーティブUIアプリを構築できます。これらはLLM生成インターフェースのためのトークン効率的なオープン標準です。OpenUI、@openuidev、ジェネレーティブUI、LLMからのストリーミングUI、AI向けコンポーネントライブラリ、またはjson-render/A2UIの置き換えについて述べる際に使用します。スキャフォルディング、defineComponent、システムプロンプト、Renderer、およびOpenUI Lang出力のデバッグに対応しています。

by thesysdev
本サイトは GitHub 上で公開されているオープンソースの SKILL.md ファイルをクロール・インデックス化したものです。 各スキルの著作権は原作者に帰属します。掲載に問題がある場合は info@alsel.co.jp または /takedown フォームよりご連絡ください。
原作者: jezweb · jezweb/claude-skills · ライセンス: MIT