開発者(人間)が ターミナルを触らず、Cursor上で 自然言語でAgentに依頼するだけ で開発できるフルスタックテンプレートです。
| プラットフォーム | 技術 | デプロイ先 |
|---|---|---|
| Web | React + Vite(レスポンシブ: PC/Tablet/Smartphone) | Vercel |
| iOS / Android | Capacitor | App Store / Google Play |
| デスクトップ | Electron | Windows / macOS |
| インフラ | サービス |
|---|---|
| バックエンドAPI | Railway |
| データベース | Postgres(Railway) |
| 課金/決済 | Stripe |
- 環境構築:
.github/prompts/setup.prompt.mdを使ってAgentに依頼(preflight実行) - 実装を始める:
.github/prompts/dev.prompt.mdの入力テンプレだけ埋めて依頼 - 品質担保:
pnpm quality-gate(Agentが実行)
Cursorのチャット欄で以下のようにメンション(@ で補完)してください:
@.github/prompts/setup.prompt.md
このリポジトリをローカルで動かせるように環境構築してください。
- 必要コマンドの検出(git/python/pnpm/uv/docker)
- 依存関係のインストール
- 品質ゲート(format/lint/typecheck/build)
| 項目 | 必須 | 確認方法 |
|---|---|---|
| Docker Desktop | ✅ | docker --version |
| Node.js (v20+) | ✅ | node --version |
| pnpm (v10+) | ✅ | pnpm --version |
| Python (3.11+) | ✅ | python --version |
| uv | ✅ | uv --version |
/
├── backend/ # バックエンドAPI(FastAPI + Postgres)→ Railway
├── frontend/ # フロント(React + Vite)→ Vercel / Capacitor / Electron
├── scripts/ # 品質ゲート / preflight
├── documents/ # Spec/テンプレ/設定SSOT
└── docker-compose.yml # 開発用(Postgres + API)
正本プロンプト: .github/prompts/setup.prompt.md
正本プロンプト: .github/prompts/dev.prompt.md
pnpm quality-gate(またはpnpm qg)
- フロント(Vite):
http://localhost:5173 - バックエンドAPI:
http://localhost:8000 - API docs:
http://localhost:8000/docs - health:
http://localhost:8000/health
- GitHub リポジトリを Vercel に接続
frontend/をルートディレクトリに設定- 環境変数
VITE_API_BASE_URLを本番APIに設定
- GitHub リポジトリを Railway に接続
backend/をルートディレクトリに設定- Postgres アドオンを追加
- 環境変数を設定(
DB_*,STRIPE_*など)
documents/README.mddocuments/spec/- 仕様SSOTdocuments/tech-stack.md- 技術スタックdocuments/setup/subprojects-setup.md- サブプロジェクト環境構築AGENTS.md- AI Agent向けガイド
サブプロジェクトは git submodule として vendor/ 配下で管理されています。
| プロジェクト | 説明 | 必要環境 |
|---|---|---|
| vendor/browser-use | AI ブラウザ自動操作エージェント | Python 3.11+, uv |
| vendor/android-use | Android AI エージェント | Python 3.10+, ADB |
| vendor/react-grab | React コンポーネントコンテキストコピー | Node.js 18+, pnpm |
pnpm submodule:init# 全サブプロジェクトをセットアップ
pnpm setup:subprojects
# 個別セットアップ
pnpm setup:browser-use
pnpm setup:android-use
pnpm setup:react-grabAI ブラウザエージェント。LLMでWebブラウザを自動操作。
pnpm setup:browser-use使用例:
from browser_use import Agent, Browser, ChatBrowserUse
import asyncio
async def main():
agent = Agent(
task="GitHubでbrowser-useのスター数を調べて",
llm=ChatBrowserUse(),
browser=Browser(),
)
await agent.run()
asyncio.run(main())Android AI エージェント。ADB経由でAndroidアプリを自動操作。
pnpm setup:android-use使用例:
cd vendor/android-use
source .venv/bin/activate # または .\.venv\Scripts\Activate.ps1
python kernel.py
# Enter your goal: 設定を開いてWi-FiをオンにしてReact コンポーネントコンテキストコピーツール。⌘C / Ctrl+C でUI要素のコンポーネント情報をコピー。
pnpm setup:react-grabプロジェクトに導入:
npx grab@latest init詳細: documents/setup/subprojects-setup.md