nanobanana について
GeminiネイティブのNano Bananaモデルで画像を生成・編集するPythonスキルです。モデルエイリアス、オプション検証、バッチ生成、ドライラン、カスタムのGemini互換エンドポイントに対応します。
主な機能
- 01テキストから画像を生成
- 02複数の参照画像を使った編集
- 03複数バリエーションの一括生成
- 04モデルエイリアスとオプション検証
- 05ドライランとカスタムエンドポイント
活用シーン
- 01テキストプロンプトから画像を作成
- 02ローカルの参照画像を使って編集
- 03複数のデザイン案を一括生成
- 04送信前にリクエスト設定を確認
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ gargantuax/ openskills --skill nanobananaインストール後、Claude Code で/nanobananaを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
README.mdagents/openai.yamlreferences/config.mdmodels-and-api.mdscripts/nanobanana.pytests/test_nanobanana.py詳細
Nano Banana
Gemini ネイティブの Nano Banana による画像生成・編集のための、単一の Python エントリーポイントです。モデルエイリアス、厳密なオプション検証、バッチ実行、カスタムエンドポイントに対応しています。
ワークフロー
- 環境変数と上書きの優先順位を選ぶには、references/config.md を開きます。
- 適切な Nano Banana のティアを選び、モデル固有の制約を確認するには、references/models-and-api.md を開きます。
- 最速で低コストなデフォルトモデル(
nanobanana)か、最高忠実度の推論モデル(nanobanana-pro)が必要でない限り、gemini-3.1-flash-image-preview(nanobanana-2)を優先してください。 - 1 件のリクエストには
scripts/nanobanana.py generateを、バリエーションを繰り返し生成するにはscripts/nanobanana.py batchを実行します。 - 主なリスクがペイロードの形式、エンドポイント、またはモデル固有のオプションのサポート状況にある場合は、まず
--dry-runを追加します。 - カスタムの Gemini 互換ゲートウェイが必要な場合は、
--base-urlまたはGEMINI_BASE_URLを渡します。 - デバッグ用に未加工の JSON ボディが必要な場合は、
generateに--save-response <path>を追加します。
コマンド
テキストから画像への単一リクエスト:
python .\skills\nanobanana\scripts\nanobanana.py generate `
--prompt "A retro-futurist product hero illustration for a developer tool" `
--output .\out\hero.png `
--model nanobanana-2 `
--ratio 16:9 `
--size 2K
2 つのローカル参照画像を使って既存の画像を編集する:
python .\skills\nanobanana\scripts\nanobanana.py generate `
--prompt "Turn these references into a clean launch poster with legible title text" `
--input-image .\refs\subject.png `
--input-image .\refs\background.png `
--output .\out\poster.png `
--model nanobanana-pro `
--ratio 4:5 `
--size 2K
カスタムの Gemini 互換ゲートウェイを使用する:
python .\skills\nanobanana\scripts\nanobanana.py generate `
--prompt "A bold mascot sticker pack" `
--output .\out\stickers.png `
--base-url http://your-gateway.example.com/v1beta `
--auth-mode bearer
5 種類のバリエーションをバッチ生成する:
python .\skills\nanobanana\scripts\nanobanana.py batch `
--prompt "Minimal app icon for a PDF workflow product" `
--count 5 `
--dir .\out\icons `
--prefix icon `
--model nanobanana `
--ratio 1:1
送信せずに最終リクエストを確認する:
python .\skills\nanobanana\scripts\nanobanana.py generate `
--prompt "An editorial illustration of AI agents at work" `
--model nanobanana-2 `
--output .\out\agents.png `
--dry-run
ルール
--modelは、エイリアスのnanobanana、nanobanana-2、nanobanana-pro、または正確な Gemini モデル ID を受け付けます。nanobananaはgemini-2.5-flash-imageに、nanobanana-2はgemini-3.1-flash-image-previewに、nanobanana-proはgemini-3-pro-image-previewに解決されます。image_sizeは Gemini 3 の画像モデルでのみ有効です。nanobananaでは--sizeは使用できません。512の解像度はnanobanana-2でのみ有効です。- プロセス環境変数は
.envを上書きし、CLI フラグはその両方を上書きします。 - シークレットを出力しないでください。
generateでは、画像編集または複数の参照画像を使った生成のために、--input-imageのパスを繰り返し指定できます。--base-urlには、https://generativelanguage.googleapis.com/v1betaのような Gemini API のルートを指定してください。/models/...を直接指定しないでください。--auth-mode autoは、Google の公式エンドポイントではx-goog-api-keyを使用します。カスタムエンドポイントでは、ゲートウェイとの互換性を高めるため、Authorization: Bearerとx-goog-api-keyの両方を送信します。
リソース
- スクリプト:scripts/nanobanana.py
- 設定リファレンス:references/config.md
- モデルと API のリファレンス:references/models-and-api.md
コメント
Markdown 対応