v0.dev や Bolt の能力を引き出すプロンプト集

技術メモ

1. はじめに ― “AI はプロンプトで化ける”

v0.dev(以下 v0)も Bolt も、入力されたプロンプトがすべての出力品質を決めるツールです。曖昧な指示では「惜しい UI」や「動かないコード」を量産しますが、適切なプロンプトなら数行で MVP が立ち上がることも珍しくありません。公式でも “明確で段階的なプロンプトが最重要” と繰り返し述べられています。​


2. プロンプト設計・共通 5 原則

#原則具体策
1目的 > 背景 > 制約の順に書く「社内勤怠アプリを Next.js 14 + Supabase で作る。60 行以内、i18n なし」
2ライブラリ・バージョンを明示例: “React 18 / Tailwind CSS v3 / shadcn/ui 使用”
3パーツに分割大枠 → コンポーネント → スタイル → データ結合 の4段階で生成
4期待しないことを除外「Redux は不要」「CSS Modules には触れない」
5逐次改善を宣言“この後で細部を微調整するので大枠だけ返答して”

3. v0.dev 向けプロンプト集

Tips
v0 には “UI Generation Block” や “LinearProcessFlow” など内部 DSL があり、タグ付きで指示すると再現性が高まります。​
生成コードは React + Tailwind + shadcn/ui がデフォルト。変更したい場合は必ずバージョン付きで宣言しましょう。​

3-1. レイアウトをパーツごとに作らせる
#1 まずレイアウト
Next.js 14 / React 18 / Tailwind v3
「サイドバー+トップナビ+メインコンテンツ」の 3 カラムだけ生成。
データ取得ロジック・API 呼び出しは含めない。

続けて:

#2 カード UI のみ
先程のメインコンテンツ枠に入れる「社内掲示板カード」を作成。
・タイトル、作成者、いいね数を props で受け取る
・shadcn/ui の <Card> を使用
3-2. バージョン固定テンプレ
UI を生成する前提:
- React 18.2
- Next.js 14 (App Router)
- shadcn/ui 1.6.0
- Tailwind CSS 3.4
これと矛盾する依存追加は禁止。
3-3. データ層モックと分離
バックエンドはまだ無いので、fetch の代わりに
`await new Promise(r => setTimeout(r, 300))` でダミーを返す
モックデータは utils/mock.ts に分離
3-4. 既存コードを「書き換えずに追加」
サイドバーの色だけ #121212 に変更。
それ以外の CSS・JSX を一切変更しない。

4. Bolt 向けプロンプト集

ポイント
Bolt は “ターゲットファイル指定” や .bolt/prompt による永続カスタム指示が強力です。プロジェクト全体ではなく特定ファイル/クラス/行だけを狙うとトークン消費も抑えられます。​

4-1. ファイルを絞る
対象: src/components/Sidebar.tsx のみ
内容: Tailwind クラスを daisyUI に置換。
他のファイルはロック中なので触れないこと。
4-2. バージョン & フレームワーク固定
Remix v2 + Chakra UI v3 + Node 18 を前提に修正。
他フレームワークは提案・追加しない。
4-3. 変更禁止領域を宣言
// ⛔️ LOCK: do-not-edit-start
...protected code...
// ⛔️ LOCK: do-not-edit-end
上記のロック区間は絶対に変更しないで。
4-4. プロンプトエンハンサーと batch 指示
Prompt Enhancer を ON。
以下を 1 回で実行:
1. 全コンポーネントに <Tooltip> を追加
2. 色設定を Tailwind slate 800 基調へ
3. デバッグモードを false にセット
4-5. .bolt/prompt によるベースライン

.bolt/prompt:

Always prefer atomic CSS.
Use async/await, avoid .then chains.
Japanese comments only.

これですべてのチャット指示に自動で適用されます。


5. 逆算プロンプト(リファクタ & QA)

目的プロンプト例
コードクリーンアップ「src 配下を走査し、同一用途のユーティリティを utils/ に統合。副作用が出る場合は差分レビューを生成」
QA テスト追加「/features/auth 直下のファイルだけに Playwright e2e テスト雛形を作成し、CI に統合」

6. “バージョン指定+パーツ分割” チートシート

目的                     : 何を作るか1文で
技術スタック & バージョン: React18 + Next14 + Tailwind3
段階 : #1 Layout #2 Components #3 Logic #4 Polish
制約 : ○○は禁止、××は必須
アウトプット形式 : コードのみ / MDX / diff

7. まとめ

  • v0 は “生成対象を小さく分けて順番に依頼” が鉄則
  • Bolt は “対象ファイルをピンポイント指定 & .bolt/prompt で常設ルール化” が近道
  • 両ツールとも バージョンとライブラリを明記すると破綻しにくい
  • 不要な操作をあえて書かない or 禁止することで “余計な差分” を防げる

この記事のテンプレをコピペして、あなたのプロジェクト名・フレームワーク・UI ライブラリに差し替えれば、v0 や Bolt の生成結果が一段階アップします。ぜひ手元で試してみてください!

コメント

タイトルとURLをコピーしました