結論から
エンジニアに「見てほしい」と頼むとき、最初の返事を「いつ空いていますか」ではなく「ここが危ないので、こう直します。概算は〜」にするために、用意するものは5つです。全部そろえて1時間、そろえるだけで返事の質と速さが変わります。
この記事で伝えたいのは、この一点だけです。
- 公開URL(本番のもの。ローカルやプレビューではなく)
- コードの読み取り権限(GitHub のリポジトリ招待、または AI ツールのプロジェクト共有)
- テスト用アカウント3つ(一般ユーザー2人+管理者1人。本物のデータは入れない)
- 「何を扱うアプリか」の一文と、扱うデータの種類(氏名・メール・決済・本人確認書類…)
- 使っている外部サービスと環境変数の名前一覧(値=キーそのものは送らない)
これに前回の「20項目のうち自分で確認した10項目の◯✗メモ」を添えると、依頼として完成です。
動画版(約2分半)は本文の上に埋め込んであります。
① なぜ5つなのか:エンジニアが最初にやることの逆算
レビューを頼まれたエンジニアが最初の30分にやることは、だいたい決まっています。公開URLをシークレットウィンドウで開く。コードを検索してキーを探す。別のアカウントでログインして他人のデータが見えないか試す。どんなデータを扱うかで見る深さを決める。外部サービスの一覧から、漏れたときの影響を見積もる。
5つは、この作業の入口です。1つ欠けるごとに「〜をもらえますか」の往復が1回増え、返事が1日遅れます。
② 5つの中身と、用意のしかた
1. 公開URL(本番)
ローカル(localhost)やプレビューではなく、実際にユーザーが使うURL。まだ公開していないなら、公開予定のURLか、ステージング(本番と同じ設定の確認用)を用意します。「動作確認はローカルでしました」は、本番とは別物です。環境変数もストレージの設定も、本番でしか確かめられません。
2. コードの読み取り権限
GitHub なら、相手のアカウントを Read 権限で招待します(Settings → Collaborators)。Lovable / Bolt / v0 なら、プロジェクトの共有か、GitHub 連携でリポジトリを出します。zip で送るのは避けてください。Git の履歴(キーが残っていないか)が見られません。
3. テスト用アカウント3つ
一般ユーザーを2人(Aさん・Bさん)、管理者を1人。「AさんでログインしてBさんのデータが見えるか」「一般ユーザーで /admin が開くか」を試すためです。本物の顧客データは入れないでください。ダミーの氏名・メールで十分です。パスワードは依頼文に書かず、別の経路(パスワード管理ツールの共有、1回限りのメッセージ)で渡します。
4. 「何を扱うアプリか」の一文と、データの種類
例:「美容室の予約アプリ。氏名・メール・電話番号・来店履歴・本人確認書類の画像を扱う。決済は Stripe。」この一文で、エンジニアは「本人確認書類の画像 → ストレージの公開設定を最優先で見る」「決済 → 金額をサーバー側で再計算しているか」と、見る順番を決められます。データの種類は、多いほど正確に伝えてください。「個人情報は扱っていません」と書いて、あとからメールアドレスが出てくると、見積もりがやり直しになります。
5. 外部サービスと環境変数の名前一覧
使っているサービス(Supabase、OpenAI、Stripe、Resend、Google Maps…)と、環境変数の名前だけ(OPENAI_API_KEY、SUPABASE_SERVICE_ROLE_KEY…)を並べます。値は送りません。AIに「このプロジェクトが使っている外部サービスと環境変数の名前を一覧にして。値は出さないで」と頼めば、1分で出ます。
③ 送ってはいけないもの
- キーの値(
sk-…、eyJ…)。依頼文・チャット・スクリーンショットに含めない。必要になれば、エンジニアが環境変数の場所を指定します - 本物の顧客データ。テスト用アカウントはダミーで
- zip のコード。履歴が見えない
- 「全部見てください」。範囲が決まらないと見積もりが出ない(→ 20項目の記事)
④ そのまま送る依頼文
「AIで作った〔美容室の予約アプリ〕の公開前レビューをお願いします。
- 公開URL:〔https://…〕
- コード:GitHub の〔リポジトリ名〕に Read 権限で招待しました
- テスト用アカウント:一般 sato@example.com/tanaka@example.com、管理者 admin@example.com(パスワードは別途)
- 扱うデータ:氏名・メール・電話・来店履歴・本人確認書類の画像。決済は Stripe
- 外部サービス:Supabase(DB・Storage・Auth)、OpenAI、Stripe、Resend。環境変数名の一覧を添付します(値は含めていません)
- 自分で確認した10項目の結果:〔◯✗?のメモ〕
残りの10項目(管理APIの権限、Git履歴のキー、サーバー側の検証、バックアップなど)を見て、直すべき点と概算をください。」
この文に対して「まず要件定義から」「全部見ないと分かりません」と返ってきたら、AI製アプリのレビューに慣れていない相手です。
よくある質問
GitHub を使っていません。Lovable の中にしかコードがありません。
Lovable はプロジェクト設定から GitHub にリポジトリを出せます(Settings → GitHub → Connect)。Bolt・v0 も同様です。出したうえで、Read 権限で招待してください。これで Git 履歴も見てもらえます。
テスト用アカウントを作る機能がありません。
サインアップ画面から、ダミーのメールアドレスで2つ作ってください。管理者は、データベース側の is_admin フラグを自分で立てるか、AIに「admin@example.com を管理者にして」と頼みます。管理者を作れない場合は、その旨を書いてください(「管理者の判定がどこにあるか分からない」自体が、見てもらうべき項目です)。
環境変数の名前を送ると危なくないですか。
名前(OPENAI_API_KEY)だけなら、何を使っているかが分かるだけで、アクセスはできません。危ないのは値です。値を送らない、これだけ守ってください。
ここまで用意しても、見てもらえる人がいません。
この記事の依頼文の形で、VibeCode本番化の無料相談に送ってください。5つがそろっていれば、初回の返事で「どこを見るか・概算」までお伝えできます。


