nanobana
スター1
フォーク3
更新日2026年2月10日 14:23
Nano Banana Pro (Gemini 3 Pro) で画像を生成・編集する。画像生成、イラスト作成、画像編集、ロゴ作成、バナー作成などのリクエストで使用する。
インストール
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
SKILL.md
readonlyメニュー
Nano Banana Pro (Gemini 3 Pro) で画像を生成・編集する。画像生成、イラスト作成、画像編集、ロゴ作成、バナー作成などのリクエストで使用する。
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
SOC 職業分類に基づく
| name | nanobana |
| description | Nano Banana Pro (Gemini 3 Pro) で画像を生成・編集する。画像生成、イラスト作成、画像編集、ロゴ作成、バナー作成などのリクエストで使用する。 |
| argument-hint | [プロンプト] [--aspect 16:9] [--size 2K] [--input image.png] |
| allowed-tools | Bash(curl *), Bash(base64 *), Bash(mkdir *), Bash(cat *), Bash(echo *), Bash(source *), Bash(export *), Bash(set *), Bash(grep *), Read, Glob |
Nano Banana Pro (Gemini 3 Pro Image Preview) APIを使って画像を生成・編集する。
プロジェクトルートの .env ファイルから GEMINI_API_KEY を読み込む。
毎回最初に必ず実行すること:
set -a && source .env && set +a
.env が見つからない、または GEMINI_API_KEY が空の場合はユーザーに以下を案内して停止する:
プロジェクトルートの
.envファイルに以下を追加してください:GEMINI_API_KEY=your-api-key
https://generativelanguage.googleapis.com/v1beta/models/gemini-3-pro-image-preview:generateContentkey=$GEMINI_API_KEYset -a && source .env && set +a && echo "GEMINI_API_KEY=${GEMINI_API_KEY:+OK}"
OK が出なければ .env の設定を案内して停止する。
mkdir -p ./generated
テキストから画像生成の場合:
curl -s -X POST \
"https://generativelanguage.googleapis.com/v1beta/models/gemini-3-pro-image-preview:generateContent?key=${GEMINI_API_KEY}" \
-H "Content-Type: application/json" \
-d '{
"contents": [{"parts": [{"text": "プロンプト内容"}]}],
"generationConfig": {
"responseModalities": ["TEXT", "IMAGE"],
"imageConfig": {
"aspectRatio": "1:1",
"imageSize": "1K"
}
}
}' -o /tmp/nanobana_response.json
既存画像を編集する場合:
入力画像をbase64エンコードして inline_data に含める:
BASE64_IMG=$(base64 < input.png)
リクエストの parts に追加:
{"inline_data": {"mime_type": "image/png", "data": "<base64>"}}
# 画像データを抽出して保存
cat /tmp/nanobana_response.json | jq -r '.candidates[0].content.parts[] | select(.inline_data) | .inline_data.data' | base64 -d > ./generated/nanobana_$(date +%Y%m%d_%H%M%S).png
# テキストレスポンスも取得
cat /tmp/nanobana_response.json | jq -r '.candidates[0].content.parts[] | select(.text) | .text'
APIエラーの場合:
cat /tmp/nanobana_response.json | jq -r '.error.message // empty'
画像が含まれていない場合はユーザーにプロンプトの修正を提案する。
| パラメータ | 値 | デフォルト |
|---|---|---|
| aspectRatio | 1:1, 16:9, 9:16, 4:3, 3:4 | 1:1 |
| imageSize | 1K, 2K, 4K | 1K |
ユーザーが「猫のイラストを生成して」と言った場合:
./generated/ に保存ユーザーが「この画像の背景を変えて」と言った場合:
/tmp/nanobana_response.json は一時ファイル。毎回上書きされる