コンテンツへスキップ
supastack
ドキュメントを閲覧
WebNext.js

For AI agents: fetch the complete documentation index at /llms.txt, the full documentation corpus at /llms-full.txt, the agent skill at /skill.md, or this page as Markdown at /ja/docs/web/agents.md (or send Accept: text/markdown).

コーディングエージェントで構築する

コーディングエージェントにタスクを渡す:エージェントが読むファイル、貼り付け可能なプロンプトライブラリ、無人セットアップ、そしてあなたが主導権を保つためのレビュー。

このガイドについて質問
開くアプリ

初心者向けのウォークスルー

前提条件:下の 2 つの初心者向けガイドを読み、Web ローカルセットアップを完了し、エディターでこのリポジトリをそのルートで開いてください。コーディングエージェントとは、プロジェクトを読み、ファイルを編集し、コマンドを実行する AI ツール(Cursor、Claude Code、Devin などのアシスタント)です。このページのすべての内容は、どれを使っても当てはまります。

早わかり用語:プロンプトはエージェントに貼り付ける指示テキストです。差分(diff)はエージェントが提案するファイル変更の一覧です。リポジトリルートは package.json を含む最上位フォルダーです — エージェントは常にそこから始めるべきです。

1. リポジトリルートの prompts/ フォルダーを開き、タスクに最も近いプロンプトをコピーします。new-landing-page.md が最初の試行におすすめです。

2. エージェントに貼り付けて <placeholders> を埋めます:欲しいルート、ページや画面が行うこと、誰が使えるか、成功がどう見えるか。そして 1 行追加します:コードに触れる前に llms.txt、次に AGENTS.md、次に .ai/PROJECT_CONTEXT.md を読むこと。

3. 編集前に、エージェントに変更するファイルと実行するチェックを列挙させます。終了したら差分をレビューします — 製品への実際の変更を承認するのです。

4. 公開、デプロイ、有料プロバイダーの呼び出しは、タスクプロンプトの一部にしません。明示的に承認する別のステップとして保持してください。

エージェントが読むファイル

リポジトリには、人間だけでなくエージェントのために書かれた小さなファイル群が同梱されています。このコンテキストを手動で貼り付ける必要はありません — エージェントを llms.txt に向ければ、残りは自分で読みます。

読む順序が重要です:llms.txt はマップ、AGENTS.md は境界を定め、.ai/PROJECT_CONTEXT.md は以前のセッションが学んだことを保持しています。境界をスキップするエージェントは、公開できないコードを生み出します。

ファイルエージェントにもたらすもの
`llms.txt`リポジトリの入口マップ — 読む価値のあるすべてのドキュメントとセキュリティプロトコルが読む順序で
`AGENTS.md`譲れない境界:さらに承認するまではローカル作業のみ、workspaceId のスコープ、サーバー専用シークレット
`.ai/PROJECT_CONTEXT.md`セッションをまたぐメモリ — 最近何が、なぜ変わったか。コード変更前に読む
.ai/ ミラードキュメント重要なファイルの隣にある対応する .ai/<path>.md メモ。ファイルごとの決定と未解決スレッドを記録
`docs/agent-setup.md`無人ランブック — インストール、マイグレーション、デプロイの各フェーズに検証チェックポイント付き
`prompts/`オーナーが最もよく頼む作業のための貼り付け可能なタスクプロンプト
`docs/agent-security.md`受け入れチェックリスト — 認証、ワークスペースと RLS のチェック、マスク済みログ、デプロイの証拠
`.env.example`環境設定の完全な目録 — エージェントはこのファイルにない変数名を決して作りません

プロンプトライブラリ

prompts/README.md がインデックスです。各ファイルは完全なブリーフです:貼り付けて <placeholders> を埋めるだけで、キットのルール(ハードコードされた色よりデザイントークン、独自パターンよりキットブロック)が一緒に伝わります。

ゼロから実行までの経路には、代わりに prompts/agent-setup.md を貼り付けます — 次に説明する無人セットアップを駆動します。

  • agent-setup.md — エージェントでキットを立ち上げてデプロイする
  • pick-a-style.md — 製品全体にデザインスタイルを適用する
  • new-landing-page.md — キットブロックからマーケティングページを組み立てる
  • new-app-screen.md — ワークスペースのアプリシェル内に画面を追加する
  • restyle-product.md — 既存ページをキットのトークンでテーマし直す
  • ui-audit.md — ルートに視覚とアクセシビリティの監査を実行する

エージェントにインストールとデプロイを任せる

キットはほぼ自分自身をセットアップできます。prompts/agent-setup.md を貼り付けると、エージェントが docs/agent-setup.md(同梱のランブック)をフェーズごとに実行します:事前チェック、環境ファイル、インストール、データベース起動、マイグレーション、アプリ起動、そして必要に応じて VPS デプロイ。各フェーズの後、そのフェーズの検証チェックポイントを実行し、主張ではなく実際の出力を報告します。

2 つのヘルパーがそれを安全に保ちます。scripts/setup-env.mjs は .env.example から env ファイルをブートストラップします:存在しないファイルだけを作成し、欠けているかプレースホルダーのシークレットだけを生成し、--check モードは書き込まずに検証します。docker-compose.dev.yml は完全にコンテナ化された開発環境(Postgres と Node 22 開発コンテナ)なので、エージェントはコンピューターにインストールされた Node.js を必要としません。

ここでは受け取ったリポジトリが重要です。Web リポジトリと All Platforms モノレポには、ランブック、compose ファイル、scripts/setup-env.mjs、prompts/ が同梱されています。スタンドアロンのモバイル・デスクトップリポジトリには、スコープ付きの llms.txt、AGENTS.md、.ai/ ミラードキュメント、docs/agent-security.md を含む厳選されたドキュメントが同梱されますが、セットアップランブックや compose ファイルはありません — それらのアプリが通信するバックエンドは Web リポジトリにあるからです。

エージェントがセッション間で記憶する仕組み

エージェントにはセッション間のメモリがありません — .ai/ フォルダーがそのメモリです。.ai/PROJECT_CONTEXT.md は最近何が、なぜ変わったかを記録します。その隣に、.ai/apps/web/src/reports.md のようなミラードキュメントが apps/web/src/reports.ts の背後にある、コードだけでは見えない決定を説明します。

契約は単純です:ファイルを編集する前にそのミラーを読み、変更が入ったらミラーを更新します。Open Threads のエントリは未完の作業を記録し、次のセッションが最初からではなく再開できるようにします。古いミラーはないより悪いものです — エージェントの差分をレビューするとき、変更されたファイルのミラーがコードと一緒に動いたか確認してください。

実行中アプリ自身のエージェント向け窓口

デプロイした製品もエージェントに応答します — これらのエンドポイントはリポジトリだけでなく実行中のアプリに存在します。

  • GET /llms.txt — アプリが独自の llmstxt.org インデックスを配信します:ガイド、公開ページ、公開エンドポイントを絶対 URL で。
  • POST /api/mcp — アプリのツールを公開するステートレスな MCP エンドポイント。sk_ API キーをベアラートークンとしてのみ受け付けます — ブラウザの Cookie セッションは適用されません。キーは Settings → Developers で作成します。
  • GET /api/v1/openapi — 公開 REST API の OpenAPI 仕様。クライアントジェネレーターやエージェントツール向け。
  • GET /api/health — ロードバランサーや稼働監視が呼び出す生存・依存プローブ。プロバイダー設定の種別を報告し、シークレットは決して返しません。
  • /status — 各サブシステムの健全性を報告する人間が読めるページ。

エージェントの作業を正直にレビューする

完了したタスクは要約ではなく証拠です。エージェントの作業を採用する前に、docs/agent-security.md がデプロイをチェックするのと同じ方法で確認してください:

何かが間違っているときは差分を送り返します — 失敗したチェックを指名すると、エージェントは自分の作業を最も速く修正します。単独で試みるべきではなかったことについては、一度明示的に伝えてください。その境界はセッションの残りで保たれます。

  • 主張するテストを実行した — 結論ではなくコマンドとその出力を求めてください。
  • シークレットがサーバー専用のまま — 新しいものに NEXT_PUBLIC_ や EXPO_PUBLIC_ プレフィックスがなく、レポートやコミットにキーが出力されていません。
  • すべてのユーザー所有の読み書きが workspaceId でスコープされたまま — どのクエリもブラウザから送られた id を信用しません。
  • 変更された各ファイルの .ai/ ミラーがコードと一緒に動きました。
  • 公開、デプロイ、有料プロバイダーの呼び出しがあなたが承認した別のステップのまま — エージェントは自分でマージ、プッシュ、デプロイをしていません。
  • ステップが 2 回失敗した場合、即興で回避せずに停止して失敗したコマンドを報告しました。

設定を続けるには、外部アカウントを作成するをご覧ください。

よくある質問

14 件の質問

supastack とは何ですか?

supastack は AI SaaS 製品を構築するためのモジュラー基盤です。共通インフラをまとめて提供するので、製品固有の機能に集中できます。

Web とモバイルに対応していますか?

はい。supastack には Web とモバイル体験の出発点として Next.js アプリと Expo アプリが含まれています。

どの認証が含まれていますか?

Better Auth がメール/パスワード、OTP、ソーシャルログインをカバーします。個人ワークスペースはアカウントと一緒にプロビジョニングされ、初日からレコードが境界内に収まります。

AI はどうサポートされていますか?

supastack には設定可能なマルチプロバイダー AI、使用量追跡、予算、暗号化された自前キー(BYOK)サポートが含まれています。

サブスクリプションはどう管理されますか?

このキット上に構築された製品では、Stripe 課金・サブスクリプション・権限が有料アクセスの基盤になります。プロバイダーの秘密はサーバー側に留まります。

製品固有のコードはどこに置きますか?

製品固有の機能は別のコードベースに置き、製品側が supastack の基本モジュールを設定・統合します。

supastack の価格は?

キットは生涯アップデート付きの一回払いです:単一フレームワーク 249 ドル(期間限定のローンチ価格 — 通常価格 349 ドルから 100 ドル割引)、または全フレームワーク(Next.js・iOS・Android)499 ドル(期間限定のローンチ価格 — 通常価格 599 ドルから 100 ドル割引)、追加開発者シート 1 席 75 ドル。キットのサブスクリプションはありません。このサイトのチェックアウトはライセンスキーをメールで配信し、GitHub 招待でリポジトリアクセスを提供します。

ワークスペースはどうデータを囲いますか?

ユーザーレコードは workspaceId でスコープされます。認証、権限、AI 使用量、課金イベント、監査エントリは個人ワークスペースの境界内に留まります。

バックグラウンドジョブはどう機能しますか?

Trigger.dev が明示的なジョブランタイムです。JobRunner コントラクトは enqueue・status・cancel のみを約束し、ワークフロー意味論は Trigger.dev 固有で明示的です。

メールとアウトリーチの違いは?

トランザクションメールはタスク完了通知などの製品ワークフローをカバーします。コールドアウトリーチやキャンペーンは製品自身に属し、このキットのメールモジュールの外です。

モバイルの購入はどのように機能しますか?

モバイルでは RevenueCat によるネイティブ購入と復元に対応し、アクセス権をサーバーで検証します。公開前にストアアカウントを設定し、実機テストを完了してください。Web 課金は別に管理します。

AI プロバイダーのキーはどこにありますか?

BYOK 認証情報は暗号化され、サーバー側に留まります。キーはログでサニタイズされ、使用量と予算はワークスペースレベルで可視です。

チェックアウトで使える支払い方法は?

Stripe ホストのチェックアウトはカードを受け付け、Stripe アカウントでウォレットを有効にすれば Alipay と WeChat Pay も提供できます——中国の購入者に便利です。ウォレット認可は非同期で確定するため、決済完了と同時にライセンスページが更新されます。

返金を受けることはできますか?

リポジトリへのアクセス権を取得した後は、supastack は永久にあなたのものとなるため、返金はできません。ですがご安心ください。生涯アップデートを含む完全なソースコードを入手し、ご自身やクライアントのために無制限にプロダクトを構築・公開できます。コードの転売や、リポジトリをスターターキットやテンプレートとして再配布することのみ禁止されています。

JA
テーマ