v0には、毎日リセットされる無料クレジットがあります。使わなければ翌日には消えます。

では、その1日分だけで他人に使わせられるツールは作れるのか。今日、実際に使い切って確かめました。この記事は、その1セント単位の記録です。

結論から書くと、「動くもの」は作れて、「公開できるもの」には少し足りませんでした。 その差がどこにあったかが、この記事の本題です。

この記事の前提:筆者のアカウントは v0 の Premium プラン(月20ドル)で、これとは別に毎日2ドル分のクレジットが付与されます。今回はそのデイリー枠2ドルだけを使い切る条件で検証しました。金額はすべて Billing 画面の残高を各生成の前後で読み取った実測値で、モデルは3回とも v0 の既定(v0-gpt-5.6-sol)に統一しています。単価はモデルによって大きく変わるので、金額は「その条件での目安」として読んでください(別モデルの実データとの比較は後述します)。無料プランの付与量も異なる場合があるため、最新の条件は公式の料金ページでご確認ください。

結論:3回の指示で尽きた

指示の内容 所要 消費 デイリー残高
1 ゼロから1ページ丸ごと生成 5分06秒 1.13ドル 0.87ドル
2 公開向けの改修6点をまとめて依頼 1分23秒 0.59ドル 0.28ドル
3 実際に触って見つけた弱点を1点修正 24秒 0.33ドル 0.00ドル
合計 約7分 2.05ドル

3回目の途中でデイリー枠が尽き、不足分の0.05ドルは月額枠から引かれました。 Billing画面の「Credit Expiration Schedule」から Daily の行そのものが消えたのが、使い切った合図です。

デイリー無料枠の残高推移。開始2.00ドルから、1回目で0.87ドル、2回目で0.28ドル、3回目で0.00ドルになりDaily枠が消滅した
Billing画面の残高を各生成の前後で読み取った実測値。3回で使い切りました。

覚えておくと便利な目安はこれです。

  • ゼロからの初回生成は1ドル前後(=デイリー枠の半分が一気に飛ぶ)
  • 2回目以降の修正は0.3〜0.6ドル
  • つまりデイリー2ドルは「新規1本+修正2回」でちょうど終わる

「無料枠で何個作れるか」ではなく、「1本を仕上げきれるか」がギリギリのラインだと考えたほうが実態に合います。

何を作ったか

作ったのは、バイブコーディング要件定義プロンプトビルダーです。作りたいものを10個の質問に答えて埋めると、v0 / Cursor / Claude Code それぞれに合わせた指示文が出来上がります。

実際に使う(無料・登録不要)

この題材を選んだのは、バイブコーディングの指示の書き方7つのコツで書いたとおり、うまくいかない原因の大半がツールではなく指示だからです。コツを読むより、埋めるほうが早い人はいます。

1回目:1.13ドルで「ほぼ完成品」が出てきた

最初の指示は、画面構成・入力項目10個・出力の出し分け・制約を、約1,000文字にまとめて1回で投げました。小分けにせず、1回に詰めたのは意図的です。 往復するほどクレジットは減ります。

出てきたものは、正直に言って想定を超えていました。

  • 左に入力フォーム、右にリアルタイム更新のプレビュー
  • タグ入力(Enterで追加・×で削除)
  • localStorage への自動保存と復元
  • 3ツール分の出し分け

そして特筆すべきは、v0が生成後に自分でブラウザを立ち上げて動作確認していたことです。作業ログには「デスクトップ表示を確認済み」「ビルドを検証済み」「サンプル機能をテスト中」と並び、実際にスクリーンショットまで撮っていました。

途中の思考ログにはこんな独り言も残っていました。

配色を調整すべきか迷ったが、既定の黒のままでいいかもしれない。ユーザーはシンプルを求めていたので、このままにしておく——

5分6秒で1.13ドル。「AIが自分でテストする時間」まで含めた金額だと考えると、納得感はあります。

2回目:0.59ドル、他人に使わせる体裁を整える

ここで「動く」と「公開できる」の差を埋めにいきました。6点まとめて1回で依頼しています。

  1. 各入力項目に「なぜこの情報が必要か」の一行を添える
  2. 出力の上に「このツールのどこに貼るか」を表示(v0の入力欄/CursorのChat/ターミナルのClaude Code)
  3. 生成プロンプトの文字数表示
  4. 出典フッター
  5. title / description の設定
  6. 幅375pxでの表示確認

1分23秒で完了。6点を1回にまとめたので0.59ドルで済みました。1点ずつ投げていたら、この時点で枠を使い切っていたはずです。

3回目:0.33ドル、触って初めて分かった弱点

ここが人間が触る意味が出た場面です。

サンプルを入れずに空のまま出力すると、こうなっていました。

## プロジェクト概要
- 作りたいもの: 未定
- 想定ユーザー: 未定
- 解決したい困りごと: 未定

## 仕様
- データ保存: 未定
- ログイン機能: 未定

「未定」だらけのプロンプトをAIに渡すのは、ノイズを渡すのと同じです。人間なら「書いてない=まだ決まってない」と読み流しますが、AIは律儀に全部読みます。

そこで、こう直しました。

  • 未入力の項目は、見出しごとプロンプトから消す
  • ただし「主要機能」「画面・ページ構成」だけは残し、「(未定:適切な案を提案してください)」に置き換える(ここはAIに提案させたい項目だから)
  • 「作りたいもの」が空なら、本文の代わりに「まず『1. 作りたいもの』を入力してください」とだけ出す

24秒、0.33ドル。ここでデイリー枠が0になりました。

この修正は、仕様を眺めていても出てきません。自分で空欄のまま操作してみて初めて気づく類のものです。AIに作らせるほど、この「触る」工程の価値が上がります。

なぜ24秒の修正が0.33ドルもするのか

ここで引っかかった人がいるはずです。3回目はたった24秒、変更は23行。それで0.33ドルは高くないか、と。

v0のUsage画面からCSVをエクスポートすると、消費の内訳が出てきます。答えはここにありました(3回とも同じモデル v0-gpt-5.6-sol での記録です)。

消費クレジットの内訳。1回目は入力0.8516で全体の75パーセント、2回目は0.4799で81パーセント、3回目は0.3320で91パーセントを入力が占める
v0のUsage画面からダウンロードしたCSVの実データ。入力(Input Credits)と出力(Output Credits)の内訳。
入力 出力 入力の割合 請求額
1回目 0.8516 0.2780 75% 1.1296
2回目 0.4799 0.1111 81% 0.5910
3回目 0.3320 0.0342 91% 0.3299

クレジットの大半は「AIが書いた量」ではなく「AIが読んだ量」で決まります。

3回目の出力はわずか0.0342。ほとんど何も書いていません。それでも0.33ドルかかったのは、修正が小さくても、AIは毎回コードベース全体と会話の履歴を読み直しているからです。

なお3回目だけ、入力と出力の合計(0.3662)より請求額(0.3299)のほうが安くなっています。今回エクスポートした11件を見ると9件は「入力+出力=請求額」がぴったり一致し、ズレる2件はいずれも請求のほうが安いので、直前の会話を読み直す部分にキャッシュ割引が効いたものと見られます(v0の公式説明を確認したわけではありません)。

断っておくと、金額はモデル次第です

この3回はすべて同じモデル(v0既定の v0-gpt-5.6-sol)で回しています。だから3回の比較は成立しますが、絶対額をそのまま他の環境に当てはめることはできません。

同じCSVに、別の日に v0-pro で作業した記録も残っていました。

モデル 件数 1回あたりの単価 平均 入力の割合
v0-gpt-5.6-sol 6件 0.33〜1.13ドル 0.60ドル 75〜98%
v0-pro 5件 0.08〜0.62ドル 0.27ドル 71〜92%

別々の作業なので「v0-proは半額」という比較にはなりません(作業の規模が違えば読み込む量も違います)。ここで言えるのは次の2点だけです。

  • 単価はモデルで大きく動く。節約したい日は、まずモデル選択を見直すのが先。
  • 入力が7〜9割という構造は、モデルが変わっても崩れなかった。11件すべてで入力が優位でした。

つまり、金額は環境次第でも、「読ませる量が効く」という性質は共通ということです。

ここから導ける実務的な結論は、はっきりしています。

「ちょっとした修正」ほど、割に合わない。

一行直すだけの依頼でも、読み込みぶんの下限コストは変わりません。思いついた修正は溜めて、まとめて1回で投げる。これがクレジットを節約する唯一の方法です。2回目で6点まとめて0.59ドルだったのは、まさにこの理屈でした。

無料枠では届かなかった一線

7分・2.05ドルで、単体では十分に動くツールができました。ただ、これをそのまま自分のサイトで公開するには足りないものがありました。

足りなかったもの なぜ問題か
置き場所 v0のプレビューURL(vusercontent.net)は自分のドメインではなく、SEO資産にならない
依存関係 生成物は shadcn/ui 前提。当サイトは素のTailwindで組んでおり、そのまま入れると依存が12個増える
導線 使い方・FAQ・関連記事への内部リンクがない。ツール単体では検索から人が来ない
構造化データ FAQのJSON-LDなど、検索結果に出るための下ごしらえがない
モバイルの操作感 出力欄が内側スクロールになっていて、スマホで指を置くとページのスクロールを奪う

最後のモバイルの件は、生成物としては正しい実装です(デスクトップでは追従表示になって便利)。でも375px幅で実際に指を置いてみると邪魔でした。画面幅が広いときだけ高さを制限するように変えています。

そこで、生成されたコードをダウンロードして、このサイトに移植しました。 具体的な作業はこれだけです。

  • プロンプト生成のロジック(どのツール向けにどう文面を変えるか)はv0が書いたものをそのまま採用
  • 表示部分だけ、当サイトのデザイントークンで書き直し(依存関係の追加はゼロ)
  • 使い方・FAQ・関連記事への内部リンクを追加
  • モバイルのスクロール挙動を修正

中身はv0の2ドル、器はサイト側。この分担がいちばん無駄がありませんでした。

無料枠を使い切るための実践的な結論

同じことをやる人向けに、今日得た教訓を4つだけ。

1. 1回の指示に詰められるだけ詰める

往復の回数がそのまま金額です。6点まとめて0.59ドルは、1点ずつ6回投げるより明確に安い。

理由は前章のとおりで、消費の75〜91%は「AIが読む量」だからです。修正が小さくても読み込みぶんは毎回まるごとかかります。頭の中で「次はこれも頼もう」と思っている項目があるなら、今の1回に入れてください。

2. 初回に1ドル持っていかれる前提で計画する

ゼロからの生成は高いです。デイリー枠2ドルなら、新規1本+修正2回で終わりと見積もっておくと、途中で足りなくなりません。逆に言えば、既存のものを直すだけの日は、2ドルでかなり進みます。

3. 先にモデルを決めてから枠を使う

単価はモデルで倍近く動きます。今回は既定の v0-gpt-5.6-sol のまま回して1回あたり平均0.60ドルでしたが、同じアカウントの v0-pro の記録は平均0.27ドルでした(別作業なので単純比較はできません)。

デイリー枠のように上限が決まっている日ほど、モデル選択がそのまま回数に効きます。作り込みが必要な初回は上位モデル、細かい修正は軽いモデル、と使い分けるのが素直です。

4. 「触って直す」ぶんを必ず残しておく

今日いちばん価値があったのは3回目の0.33ドルでした。仕様書からは出てこない改善だったからです。枠を全部「作る」に使い切らず、最後の1回は「触ってから直す」ために取っておくのをおすすめします。

作ったものは公開しています

この検証で作ったツールは、そのまま無料で公開しています。登録不要・入力内容はお使いのブラウザ内にだけ保存され、サーバーには送信されません。

バイブコーディング要件定義プロンプトビルダー

ツール選びで迷っている段階ならAIコーディングツール比較を、v0そのものの評価はv0の実機レビューをどうぞ。

よくある質問

Q. 無料プランでも同じことができますか? A. 今回の実測は Premium プラン(月20ドル)に毎日付与されるデイリー枠2ドルでの結果です。無料プランの付与量は異なる可能性があるため、公式の料金ページで最新の条件をご確認ください。ただし「初回生成が高く、修正は安い」という消費の傾向はプランを問わず共通です。

Q. 使わなかった無料クレジットは翌日に繰り越せますか? A. デイリー枠は繰り越されません。今回の枠も翌日には失効する表示になっていました。月額分のクレジットは1か月だけ繰り越されます。

Q. どのモデルで生成しましたか? A. 3回とも v0 の既定モデル v0-gpt-5.6-sol です。同じモデルで統一しているので3回の比較は成立しますが、金額そのものはモデルで大きく変わります。同じアカウントの v0-pro の記録は1回あたり平均0.27ドルでした(作業内容が違うため単純比較はできません)。この記事の金額は「その環境での目安」として読んでください。

Q. 消費クレジットの内訳はどこで確認できますか? A. v0の Settings → Usage & Activity で1回ごとの単価が見られます。右上の Download を押すと、入力クレジットと出力クレジットに分かれたCSVを書き出せます。この記事の内訳はそのCSVの数値です。

Q. 生成されたコードは自分のサイトで使えますか? A. 今回はダウンロード機能でコード一式を取得し、自分のサイトに移植しました。ただし生成物は shadcn/ui などの依存を前提にしていることが多く、そのまま貼るだけでは動きません。既存プロジェクトに入れるなら、ロジックを流用して表示部分は自分の作法で書き直すのが結局いちばん早いです。