replica-deploy

アプリのクローンを本番環境にデプロイし、ユーザーの独自ドメインで公開します。

replica-deploy とは?

このスキルは、アプリのクローンを本番環境にデプロイするための完全なガイドを提供します。テストの合格、ブランドの統一、法的ページの確認など、事前チェック(プレフライト)を実行した後、本番データベース、環境変数、ホスティング、DNSレコード、Stripeライブモード、OAuthリダイレクト、監視、そしてモバイルアプリのTestFlight/Play公開までをカバーします。主にCursorエディタのエージェントモードで使用し、カスタムスキルとして`.cursor/skills/`に配置します。ユーザーが「デプロイして」「公開して」「ドメインを接続して」などと言ったときに自動的に実行され、ユーザーの承認を得た上で段階的に本番環境を構築します。

対応~Claude Code~Codex CLI✓Cursor
npx skills add https://github.com/silasroliver-hue/replica-skill-cursor/tree/HEAD/.cursor/skills/replica-deploy

Installed? Explore more 生産性&コラボレーション skills: steipete/gemini, steipete/gh-issues, steipete/skill-creator · View all 6 →

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

replica-deploy は何をしますか?

replica/ 内のすべてを読み取ります。replica/deploy.md(このフォルダの preflight.md にあるチェックリストを埋めたもの)を書き込みます。

ルール

  • ユーザーの承認なしに本番公開してはいけません。 プレフライトの結果を表示して確認を取ってください。
  • ユーザーが購入とサインインを行います。 エージェントはドメインの購入、カード情報の入力、パスワードの入力、ライブキーの貼り付けを絶対に行いません。エージェントは正確なDNSレコード、環境変数名、コマンドを書き出します。ユーザーがアカウント操作を行います。
  • ブランドが統一されるまで公開してはいけません。 スイープが完全にクリーンである必要があります。例外はありません。

ステップ 1: プレフライト

すべてのチェックを実行し、結果を deploy.md に貼り付けます。

npx playwright test                                                                  # replica-test
python3 .cursor/skills/replica-diff/parity.py replica/features.csv                   # 必須機能の完了確認
python3 .cursor/skills/replica-brand/sweep.py . --config replica/brand.json          # exit 0 でクリーン
python3 .cursor/skills/replica-launch/listing.py replica/launch/listing.json         # ストア公開用
npm run build                                                                        # 本番ビルドが通ること

(パスはパックがプロジェクトルートの .cursor/skills/ にあることを前提としています。フォルダを別の場所にコピーした場合は、python3 コマンドのパスを適宜変更してください。)

さらに手動で確認:未解決のS1/S2バグがないこと、プライバシーポリシーと利用規約のページが公開されていること(すべてのプロセッサを記載)、EUまたは英国で非必須クッキーを使用する場合はクッキーバナーがあること、アカウント削除が機能すること、ファビコン、タイトル、OG画像が自社のものであること。

いずれかのチェックが失敗した場合、デプロイは中止されます。どのチェックがなぜ失敗したかを明示してください。

ステップ 2: 本番サービス

  • データベース用の独立した本番プロジェクト(開発用は絶対に使用しないこと)、バックアップを有効に、マイグレーションはデプロイ時に自動実行(手動は不可)。
  • 本番環境用の環境変数をホスティング先に設定し、.env.example と一致させること。ライブキーはここでのみ使用。
  • Stripe:ライブモードに切り替え、商品と価格を再作成し、本番ウェブフックエンドポイントとその署名シークレットを追加し、実際の購入を1回テストして返金すること。
  • OAuth:すべてのプロバイダーのリダイレクトURIと認証済みオリジンに本番ドメインを追加すること。Googleの検証が必要なスコープは承認されている必要があるか、テストユーザーのみがサインイン可能。
  • メール:送信ドメインをプロバイダーで検証すること。

ステップ 3: ホストとドメイン

デフォルト:Next.jsの場合はVercel(それ以外の場合はNetlify、Cloudflare Pages、Fly、Render)。リポジトリを接続して main ブランチがデプロイされ、プルリクエストにプレビューURLが付与されるようにします。

ユーザーが任意のレジストラでドメインを購入した後:

レコード名前値
A@ホストのApex IP(Vercel:ドメイン設定に表示)
CNAMEwwwホストのターゲット(Vercel:cname.vercel-dns.com)
TXT@ またはサブドメインホストの検証値(要求された場合)

メールプロバイダーからのメールDNS:SPF(TXT)、DKIM(CNAMEまたはTXT)、および v=DMARC1; p=none; rua=mailto:you@yourdomain で始まり、レポートがクリーンになったら quarantine に強化するDMARCレコード。これらがないと、確認メールがスパムフォルダに振り分けられます。

正規のホスト(apex または www)を1つ選び、もう一方にリダイレクトします。上記のホストではHTTPSは自動的に有効になります。確認してください。

ステップ 4: 監視

エラー追跡(Sentryまたはホストの機能)、ホームページとコアフローのAPIのアップタイムチェック、ログの保持、分析(プライバシーに配慮したものを使用するとクッキーバナーを回避できます)、およびユーザーのメールまたは電話へのアラート。その後、ライブサイトでコアフローを自分で実行し、ユーザーにも自分の電話で実行してもらいます。

ステップ 5: モバイル(アプリがある場合)

Expo:eas build を実行し、次に eas submit でTestFlightとPlay内部テストに提出。ネイティブ:Xcodeでアーカイブし、App Store Connectにアップロード。GradleバンドルをPlay Consoleにアップロード。ユーザーは開発者アカウントを所有します(Appleは年間99ドル、Googleは一度25ドル)。最初はベータ版で、その後 replica-launch のリスティングを使ってレビューを受けます。

出力

replica/deploy.md に、すべてのチェックとその結果、ライブURL、設定されたDNSレコード、および最初の1週間に監視すべき項目を出力します。これでクローンはあなたの名前が付いたアプリになりました。

Individual skills in this repo

This repo contains 4 individual skills — each has its own dedicated page.

silasroliver-hue/replica-skill-cursor

>- Plans the stack, database schema and API for an app clone, from the recon map replica-recon wrote. Picks boring, managed tech, turns the inferred data model into real SQL with indexes and access rules, lists every route by flow, and orders the build as a thin vertical slice first. Use when the user says "plan the clone", "what stack should I use", "design the database", "write the schema", "plan the API", "architecture for my version of X", or after /replica-recon finishes.

silasroliver-hue/replica-skill-cursor

>- Builds the backend of an app clone: auth, database migrations and access rules, payments with Stripe, email, background jobs and third-party integrations through official APIs only, plus a security checklist. Use when the user says "add login", "set up auth", "wire up the database", "add payments", "connect Stripe", "add Google Calendar", "send emails", "backend for my clone", or when /replica-build is running on fake data.

silasroliver-hue/replica-skill-cursor

>- Names and rebrands an app clone so it is the user's own: name candidates with the trademark, domain, store and handle checks to run, a new palette checked for contrast, a logo brief, a voice guide, and a sweep tool that finds anything of the original left in the codebase. Use when the user says "name my app", "rebrand the clone", "make it mine", "pick a name and colours", "logo brief", "brand voice", "check for leftovers", or after /replica-entrepreneur. Always runs before /replica-launch.

silasroliver-hue/replica-skill-cursor

>- Rebuilds an app screen by screen from the recon map: app shell first, then the core flow as a vertical slice, then every screen with all its states, ticking off the feature matrix as it goes. Writes every line fresh, never the original's code, assets or copy. Use when the user says "build the clone", "build screen S07", "start building", "rebuild this screen", "implement the booking page", or after /replica-design.

関連スキル