replica-deploy について
replica-deploy は、模倣アプリの本番デプロイ前の準備と確認を行うスキルです。テスト、本番サービス、ホスティング、ドメイン、監視、任意のモバイル公開をまとめたチェックリストを作成し、実行にはユーザーの承認を求めます。
主な機能
- 01デプロイ前チェックを実行
- 02本番サービスを設定
- 03ホスティングと DNS レコードを計画
- 04監視とアラートを設定
- 05任意のモバイル公開を準備
活用シーン
- 01公開前の模倣アプリを確認
- 02本番環境の設定を準備
- 03ドメイン接続とメール DNS の設定
- 04本番環境で主要フローを検証
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ jakeschincariol/ replica-skill --skill replica-deployインストール後、Claude Code で/replica-deployを入力して読み込まれたか確認します。
同梱ファイルpreflight.md
詳細
replica-deploy
replica/ 内のすべてを読み込みます。このフォルダーにある preflight.md のチェックリストに記入し、replica/deploy.md に書き込みます。
ルール
- ユーザーの許可なく公開しません。 事前チェックの結果を提示して、許可を求めます。
- 購入とサインインはユーザーが行います。 Claude がドメインを購入したり、カード情報を入力したり、パスワードを入力したり、実際に使うキーを貼り付けたりすることはありません。Claude は正確な DNS レコード、環境変数名、コマンドを記述し、ユーザーがアカウントの手続きを行います。
- リブランドが完了するまでは公開しません。 全項目のチェックをクリアする必要があります。例外はありません。
ステップ 1:事前チェック
すべてのチェックを実行し、結果を deploy.md に貼り付けます。
npx playwright test # replica-test
python3 ../replica-diff/parity.py replica/features.csv # must-haves done
python3 ../replica-brand/sweep.py . --config replica/brand.json # exit 0: clean
python3 ../replica-launch/listing.py replica/launch/listing.json # if shipping to stores
npm run build # production build passes
(パスはパックをインストールした場所からの相対パスです。~/.claude/skills/ にインストールした場合は、~/.claude/skills/replica-diff/parity.py などになります。)
さらに手作業で確認します。未解決の S1 または S2 のバグがないこと、プライバシーポリシーと利用規約のページが公開されていること(すべての処理業者を記載)、EU または英国で必須ではない Cookie を使用する場合は Cookie バナーが表示されること、アカウント削除が機能すること、ファビコン、タイトル、OG 画像が自分のものになっていることを確認します。
問題があれば、デプロイを中止します。どの問題があり、なぜ中止するのかを伝えます。
ステップ 2:本番サービス
- データベースには本番専用プロジェクトを用意し(開発用のものは使いません)、バックアップを有効にします。マイグレーションは手作業ではなく、デプロイによって実行します。
.env.exampleと一致する環境変数を本番環境用にホストへ設定します。実際に使うキーはここにのみ設定します。- Stripe:ライブモードに切り替え、商品と価格を作り直し、本番用の Webhook エンドポイントと署名シークレットを追加します。実際に購入を 1 回行い、返金します。
- OAuth:各プロバイダーのリダイレクト URI と認証済みオリジンに本番ドメインを追加します。検証が必要な Google スコープは承認を受ける必要があります。承認を受けない場合、サインインできるのはテストユーザーのみです。
- メール:プロバイダーで送信ドメインを検証します。
ステップ 3:ホストとドメイン
デフォルトでは Next.js に Vercel を使います(それ以外の場合は Netlify、Cloudflare Pages、Fly、または Render)。リポジトリを接続し、main のデプロイと、プルリクエストごとのプレビュー URL の生成を設定します。
ドメインをレジストラで購入するのはユーザーです。
| レコード | 名前 | 値 |
|---|---|---|
| A | @ | ホストのエイペックス IP(Vercel の場合はドメイン設定に表示されます) |
| CNAME | www | ホストのターゲット(Vercel の場合は cname.vercel-dns.com) |
| TXT | @ またはサブドメイン | 要求された場合はホストの検証値 |
メールプロバイダーのメール用 DNS レコードを設定します。SPF(TXT)、DKIM(CNAME または TXT)、および v=DMARC1; p=none; rua=mailto:you@yourdomain で始まる DMARC レコードを設定し、レポートに問題がなければ quarantine に変更します。これらがないと、確認メールが迷惑メールに振り分けられます。
正規ホストを 1 つ(エイペックスまたは www)選び、もう一方からリダイレクトします。上記のホストでは HTTPS が自動で設定されますが、必ず確認してください。
ステップ 4:監視
エラー追跡(Sentry またはホストの機能)、ホームページと主要フローの API の稼働状況チェック、ログの保存、分析機能(プライバシーに配慮したものなら Cookie バナーを避けられます)、ユーザーのメールアドレスまたは電話番号へのアラートを設定します。その後、本番サイトで主要フローを自分で実行し、ユーザーにもスマートフォンで実行してもらいます。
ステップ 5:モバイル(アプリがある場合)
Expo の場合:eas build を実行し、続けて eas submit で TestFlight と Play の内部テストに提出します。ネイティブアプリの場合:Xcode でアーカイブして App Store Connect にアップロードし、Gradle バンドルを Play Console にアップロードします。開発者アカウントはユーザーが所有します(Apple は年額 $99、Google は初回のみ $25)。まずベータ版を公開し、その後 replica-launch の掲載情報を使って審査に提出します。
出力
すべてのチェックとその結果、本番 URL、設定した DNS レコード、最初の 1 週間に監視する項目を記載した replica/deploy.md。これでクローンは、あなたの名前が付いたアプリになりました。