このページでは、すぐに使える Agent Skill を提供します。すでにお使いのコーディングエージェントにそのまま入れるだけで、APIYI の Nano Banana 2 Lite(
gemini-3.1-flash-lite-image)を自然言語(または明示的なコマンド)で呼び出して、画像を生成・編集できます。全体はたった 2 ファイルで、コピーしてすぐ使えます。このスキルの内容
1つに統合されたスキル — スクリプトが画像が渡されたかどうかを自動判定し、「テキストから画像生成」と「画像編集」を切り替えます:Text-to-Image
プロンプトのみ → 完全に新しい画像を生成し、14種類のアスペクト比、1Kキャンバス、1枚あたり約4秒に対応します。
Image Editing
画像1枚 + 指示を渡す → 局所編集、スタイル転写、背景置換などを行います。
Multi-Image Compositing
複数の画像 + 1つの指示を渡す → 合成、比較、衣装の差し替えなどを行います。
どのエージェントが使用できますか
Skill は本質的にはフォルダにすぎません: エージェント向けに書かれた説明(
SKILL.md)+ 実際の作業を行うスクリプトです。したがって、ローカルファイルを読み取り、コマンドラインを実行できるコーディングエージェントなら、どれでも使用できます — たとえば Codex, OpenClaw, hermes-agent, Claude Code などです。必要条件は1つだけです: エージェントを実行するマシン(お使いのコンピューターまたはサーバー)に Python 3 がインストールされており、インターネットアクセス があることです(スクリプトは api.apiyi.com に直接接続します)。それだけです — 特定のエージェントは必要ありません。3ステップでインストール
① フォルダを作成し、ファイルを貼り付けます
スキルフォルダを作成し、下の 2 つのファイルを追加します(完全な内容は次の 2 セクションにあります):② 同じフォルダに Key を書き込みます
nano-banana-lite/.env に、api.apiyi.com コンソールで作成した APIYI の API キー を追加します:
.env からキーを自動的に読み込みます — 追加の設定や環境変数は不要です。
③ エージェントに渡します
- スキルの自動検出に対応したエージェント(Claude Code など)は、
nano-banana-lite/フォルダ全体をスキルディレクトリに入れます。ユーザーレベルの~/.claude/skills/またはプロジェクトレベルの.claude/skills/(リポジトリと共有)に置いてください。 - その他のエージェント: それぞれの skill/plugin の規約に従って配置します。あるいは、いちばん簡単なのは — 「このフォルダの SKILL.md を読んで、その指示に従ってください」と伝えるだけです。
SKILL.md
nano-banana-lite/SKILL.md を下記の全文で作成してください(description には「何をするか + いつ使うか」が記載されており、エージェントが自動トリガーに使います):
scripts/nano_banana_lite.py
Gemini のネイティブ形式を使ってnano-banana-lite/scripts/nano_banana_lite.py を作成してください(このサイトの text-to-image / image-editing のコードと同一で、動作確認済みです)。純粋な Python 標準ライブラリのみ — pip install は不要です:
なぜ一文で画像が生成されるのか
多くの人が不思議に思います。コマンドを入力していないのに、どうして「猫を描いて」と言うだけで画像が生成されるのでしょうか? 仕組みはこうです。エージェントが起動すると、まず各スキルのSKILL.mdにあるdescriptionを読みます(これは「このスキルが何を行い、いつ使うか」を示す短いメタデータです)。あなたのリクエストがその説明のシナリオに一致すると(たとえば「画像を描く/生成する/レンダリングする」、「この画像を…に変更する」など)、エージェントは自動的にこのスキルを呼び出すことを決定し、SKILL.md全体を読み込んでスクリプトを実行します。コマンドを何も覚える必要はありません。
つまり:
- よく書かれた
description= より正確な自動トリガーです。このスキルの説明にはすでに、「画像を生成する/描く/編集する/合成する」といった表現が含まれています。 - エージェントに推測させたくなく、100%の制御を求める場合は、以下の明示的な呼び出しを使ってください。
使い方
自然言語(暗黙のトリガー)
インストールしたら、あとはエージェントに話しかけるだけです。明示的な呼び出し(より細かい制御)
エージェントに自動判断させたくない場合は、明示的な方法が2つあります。-
スラッシュコマンドに対応したエージェント(Claude Code など):
-
どのエージェントでも可 / 単にスクリプトを実行するよう伝える(最も汎用的):
生成された画像の保存先
-oが ファイル名 だけの場合(例:-o dog.png)、画像はプロジェクトルート直下のnano-banana-output/フォルダ(自動作成)に保存されるので、プロジェクト内ですぐ見つけられます。- 「プロジェクトルート」= スクリプトから親ディレクトリをたどって見つかる、
.gitまたは.claudeを含む最初のディレクトリです — エージェントがどのディレクトリで実行されていても、画像は一時ディレクトリではなくプロジェクト内に保存されるため、失われることはありません。 - スクリプトは画像ごとに完全な絶対パスを1つずつ出力します。例:
Image saved to /Users/you/project/nano-banana-output/dog.png。 - デフォルトでは1枚のみの画像が生成されます。
-n 3では一度に3枚出力します(最大5枚、それを超える場合は自動的に5枚に制限されます)。ファイル名には-1、-2、-3のサフィックスが追加されます。 - ディレクトリを含むパス(例:
-o images/dog.pngや絶対パス)を渡した場合は、指定したパス(相対パスは現在の作業ディレクトリ基準)に保存され、nano-banana-output/には保存されません。 - 画像編集も同じ仕組みで動作します。出力は新しいファイルになり、元のファイルを上書きすることはありません。
Nano Banana 2 Lite には厳格なコンテンツ安全対策があります。スクリプトが
finishReason を STOP 以外で報告したり、拒否テキストを返したりした場合は、メッセージに従って内容を調整してください。同じ違反プロンプトを繰り返し再試行しないでください。