nano-banana-pro-openrouter について
OpenRouter経由でgoogle/gemini-3-pro-image-previewモデルを使い、画像を生成・編集するスキルです。テキストからの生成、単一画像の編集、複数画像の合成に対応します。
主な機能
- 01プロンプトによる画像生成
- 02単一画像の編集
- 03最大3枚の画像を合成
- 041K・2K・4Kの解像度指定
- 05システムプロンプトのカスタマイズ
活用シーン
- 01説明文から画像を作成
- 02指示に従って既存画像を編集
- 03複数画像を1枚に合成
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ github/ awesome-copilot --skill nano-banana-pro-openrouterインストール後、Claude Code で/nano-banana-pro-openrouterを入力して読み込まれたか確認します。
同梱ファイルassets/SYSTEM_TEMPLATEscripts/generate_image.py
詳細
Nano Banana Pro OpenRouter
概要
google/gemini-3-pro-image-preview モデルを使用して、OpenRouter で画像を生成または編集します。プロンプトのみの生成、単一画像の編集、複数画像の合成をサポートします。
プロンプトのみの生成
uv run {baseDir}/scripts/generate_image.py \
--prompt "A cinematic sunset over snow-capped mountains" \
--filename sunset.png
単一画像の編集
uv run {baseDir}/scripts/generate_image.py \
--prompt "Replace the sky with a dramatic aurora" \
--input-image input.jpg \
--filename aurora.png
複数画像の合成
uv run {baseDir}/scripts/generate_image.py \
--prompt "Combine the subjects into a single studio portrait" \
--input-image face1.jpg \
--input-image face2.jpg \
--filename composite.png
解像度
--resolutionに1K、2K、または4Kを指定します。- 指定しない場合のデフォルトは
1Kです。
システムプロンプトのカスタマイズ
このスキルは、assets/SYSTEM_TEMPLATE からオプションのシステムプロンプトを読み取ります。これにより、コードを変更することなく画像生成の動作をカスタマイズできます。
動作と制約
--input-imageを繰り返し指定することで、最大 3 枚の入力画像を受け付けます。--filenameは相対パス(現在のディレクトリに保存)または絶対パスを受け付けます。- 複数の画像が返された場合、ファイル名に
-1、-2などを追加します。 - 保存した画像ごとに
MEDIA: <path>を出力します。画像をレスポンスに読み戻さないでください。
トラブルシューティング
スクリプトが非ゼロで終了した場合は、stderr を次の一般的な阻害要因と照合してください:
| 症状 | 解決方法 |
|---|---|
OPENROUTER_API_KEY is not set | ユーザーに設定を依頼してください。PowerShell: $env:OPENROUTER_API_KEY = "sk-or-..." / bash: export OPENROUTER_API_KEY="sk-or-..." |
uv: command not found または認識されない | macOS/Linux: curl -LsSf https://astral.sh/uv/install.sh | sh。Windows: powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"。その後、ターミナルを再起動してください。 |
AuthenticationError / HTTP 401 | キーが無効か、クレジットがありません。https://openrouter.ai/settings/keys で確認してください。 |
一時的なエラー(HTTP 429、ネットワークタイムアウト)の場合は、30 秒後に 1 回再試行してください。同じエラーを 2 回以上再試行しないでください。代わりに、問題をユーザーに報告してください。
コメント
Markdown 対応