Community画像github.com

dotslashsimran/image-gen

ユーザー自身のAPIキー(Google Gemini「Nano Banana」またはOpenAI gpt-image)を使用して画像を生成します。画像の作成、編集、一貫性のあるシリーズ生成に使用します。

image-gen とは?

このスキルは、開発者やAIエージェントユーザーが自分自身のAPIキーを使って画像を生成・編集できるようにするものです。Google GeminiとOpenAI gpt-imageの両方をサポートしており、イラスト、アイコン、サムネイル、テクスチャ、モックアップ、カットアウト(透明PNG)など、さまざまなビジュアルアセットを作成できます。また、既存画像の編集や、同じキャラクター・オブジェクトを維持した一貫性のある画像シリーズの生成も可能です。 このスキルはPython3のみで動作し、環境変数または設定ファイルからAPIキーを読み取ります。オプションとして、バリエーション数(最大4つ同時生成)、アスペクト比、参照画像、カットアウト、プロバイダー、モデル、品質、ブランドキットのスタイル適用などを指定できます。特に参照画像機能により、編集や一貫性維持が容易で、バッチ生成時にはコンタクトシートから必要なバリエーションだけを再生成できます。 Geminiは高速・低コストで反復的な作業や編集に優れ、OpenAIは画像内テキストの正確なレンダリングと本物の透明カットアウトに優れています。生成された画像ごとに正確なプロンプト・モデル・設定を記録したJSONサイドカーファイルが作成されるため、後から再現や微調整が可能です。

対応~Claude Code✓Codex CLI~Cursor✓Gemini CLI
npx skills add https://github.com/dotslashsimran/simcraft/tree/HEAD/skills/image-gen

Installed? Explore more 画像 skills: steipete/songsee, affaan-m/frontend-design, mattpocock/improve-codebase-architecture · View all 6 →

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

画像生成

python3 ~/simcraft/skills/image-gen/scripts/gen_image.py "<プロンプト>" --out <ディレクトリ> --name <名前> [オプション]

標準ライブラリのみを使用するため、どの python3 でも動作します。

キー

スクリプトは環境変数 GEMINI_API_KEY と OPENAI_API_KEY を読み取るか、または ~/.config/simcraft/keys.env(1行に NAME=value、chmod 600)から読み取ります。

  • --check を実行すると、設定されているキーを確認できます。キー自体が表示されることはありません。
  • キーが設定されていない場合は、ユーザーにファイルを自分で開いて(open -e ~/.config/simcraft/keys.env)キーを貼り付けるよう指示してください。チャットにキーを貼り付けさせたり、他のプロジェクトのファイルからキーを読み取ったりしないでください。
  • キーはリクエストヘッダーにのみ含めてください。URL、ログ、サイドカーファイルにキーを決して含めないでください。
  • Geminiキーは aistudio.google.com/apikey で取得できます(無料枠あり)。OpenAIキーは platform.openai.com/api-keys で取得できます。

オプション

オプション説明
--n 44つのバリエーションを並列で生成し、さらに <名前>_sheet.png で選択できるようにします。重要な画像にはこれを使用してください。
--aspect 16:9形状を設定します:16:9、9:16、1:1、4:3、3:4。画像が配置される場所に合わせてください。
--ref a.png b.png参照画像。画像の編集、スタイルの一致、または画像間で同じキャラクターやオブジェクトを維持するために使用します。
--cutoutコラージュ用の透明PNGを生成します。Geminiはクロマグリーンで生成し、スクリプトがクリーンなエッジでキーアウトします。OpenAIは真の透明度を生成します。
--provider gemini|openaiプロバイダーを選択します。デフォルト:Geminiキーが設定されている場合はGemini。
--model Mモデルを選択します。デフォルトでは、Geminiはキーが使用可能な最新の画像モデルを選択し(--models で一覧表示)、OpenAIは gpt-image-2 を使用します。
--quality low|medium|highOpenAIのみ。デフォルトは high。
--brand devinブランドキットの画像スタイルとパレットをプロンプトに追加します。ブランド関連の作業では、最初にブランドキットスキルを実行してください。

すべての画像には、正確なプロンプト、モデル、設定を記録した <名前>.json サイドカーファイルが作成されるため、後で再作成や微調整が可能です。

プロバイダーの選択

  • Gemini: 高速で低コスト。反復的な作業、編集、および --ref を使用した一貫性維持に最適です。
  • OpenAI gpt-image: 画像内にテキストが含まれる場合と、真の透明カットアウトに最適です。

プロンプトのコツ

  • 被写体、媒体、照明、フレーミングの順に記述します。含めないものも指定します。
  • ユーザーが要求しない限り、画像内にテキストを入れないでください。 モデルはまだスペルミスをします。テキストは後でコードで追加してください。
  • シリーズを作成する場合は、最初にアンカー画像を1つ生成します。その後、同じアンカー画像を --ref として他のすべての画像に渡します。画像2を画像3にチェーンしないでください。小さなエラーが蓄積するためです。
  • 画像をどこかで使用する前に、ユーザーにコンタクトシートを表示してください。すべてを再生成するのではなく、1つのバリエーションだけを再生成します。

Individual skills in this repo

This repo contains 3 individual skills — each has its own dedicated page.

dotslashsimran/clean-audio

Clean up voice audio in a video: rumble, electrical hum, background noise and hiss, muddy or harsh tone, sharp S sounds, uneven volume, and loudness for YouTube/Instagram/TikTok. Measures the audio first, picks the strongest cleanup that doesn't make the words less clear, and keeps lip sync exact. Use when the user says "clean up the audio", "fix the sound", "remove background noise", "remove hum", "my audio is too quiet/loud", "make it sound better", or after a rough cut.

dotslashsimran/perspective-illusion

Make a looping illustrated 3D video that plays with perception, the way Japanese illusion artists do (e.g. @garments__): a scene squashed flat by a telephoto lens morphs into deep perspective, things that looked side by side turn out to be at different depths, and objects quietly swap position while the view is flat. Also for recreating a reference illusion video, or a new scene (street, supermarket, station, room) in that style. Use when asked for a perspective/optical-illusion video, a "dolly zoom" or "flat to 3D" effect, or to recreate one of these clips.

dotslashsimran/rough-cut

Trim the fat from raw talking footage. Turns raw video into a tight first cut by removing dead air, ums and uhs, stutters, false starts and bad takes (keeping the last good take), then checks the result by listening to it again. Use when the user says "rough cut", "first cut", "trim the fat", "cut the pauses", "remove the ums", "cut my retakes", "make it snappy", or hands over raw footage to edit.

関連スキル