CommunityBildgithub.com

dotslashsimran/image-gen

Generieren Sie Bilder mit Ihren eigenen API-Schlüsseln (Google Gemini „Nano Banana“ oder OpenAI gpt-image).

Was ist image-gen?

Diese Fähigkeit (Skill) ermöglicht es KI-Agenten, auf Wunsch des Benutzers Bilder, Illustrationen, Symbole, Sticker, Thumbnails, Texturen, Mockups oder andere visuelle Assets zu generieren oder zu bearbeiten. Sie unterstützt die Erstellung konsistenter Bildserien (gleiches Objekt oder derselbe Charakter) und wird auch von anderen Skills wie vox-explainer für Collagen-Ausschnitte genutzt. Der Benutzer stellt seine eigenen API-Schlüssel für Google Gemini oder OpenAI bereit; die Schlüssel werden ausschließlich über Umgebungsvariablen oder eine sichere Konfigurationsdatei bezogen und nie im Klartext ausgegeben oder in URLs/Logs verwendet. Der Skill bietet zahlreiche Optionen wie die gleichzeitige Erstellung mehrerer Variationen mit einem Kontaktblatt zur Auswahl, die Anpassung des Seitenverhältnisses, die Verwendung von Referenzbildern für Bearbeitungen oder Charakterkonsistenz, die Erzeugung von transparentem Hintergrund (Cutout) und die Auswahl zwischen den Anbietern Gemini (schnell, günstig, gut für Iterationen) und OpenAI gpt-image (besser für Texte in Bildern und echte Transparenz).

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

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

In Ihrer bevorzugten KI fragen

Öffnet einen neuen Chat, in dem dieser Agent-Skill bereits geladen ist.

Dokumentation

Bildgenerierung

python3 ~/simcraft/skills/image-gen/scripts/gen_image.py "<prompt>" --out <verzeichnis> --name <name> [optionen]

Nur Standardbibliothek, daher funktioniert jedes python3.

Schlüssel

Das Skript liest GEMINI_API_KEY und OPENAI_API_KEY aus der Umgebung oder aus ~/.config/simcraft/keys.env (ein NAME=value pro Zeile, chmod 600).

  • Führen Sie --check aus, um zu sehen, welche Schlüssel gesetzt sind. Es wird niemals ein Schlüssel ausgegeben.
  • Wenn kein Schlüssel gesetzt ist, teilen Sie dem Benutzer mit, die Datei selbst zu öffnen (open -e ~/.config/simcraft/keys.env) und den Schlüssel einzufügen. Bitten Sie ihn niemals, einen Schlüssel in den Chat einzufügen, und lesen Sie niemals Schlüssel aus Dateien anderer Projekte.
  • Schlüssel werden nur in Anfrage-Headern übermittelt. Sie dürfen niemals in einer URL, einem Log oder einer Sidecar-Datei auftauchen.
  • Holen Sie sich einen Gemini-Schlüssel unter aistudio.google.com/apikey (es gibt einen kostenlosen Tarif). Holen Sie sich einen OpenAI-Schlüssel unter platform.openai.com/api-keys.

Optionen

OptionBedeutung
--n 4Erzeugt 4 Variationen parallel, plus <name>_sheet.png zur Auswahl. Verwenden Sie diese Option für alles, was wichtig ist.
--aspect 16:9Legt das Seitenverhältnis fest: 16:9, 9:16, 1:1, 4:3 oder 3:4. Passen Sie es dem Ort an, an dem das Bild platziert wird.
--ref a.png b.pngReferenzbilder. Verwenden Sie sie, um ein Bild zu bearbeiten, einen Stil zu übernehmen oder denselben Charakter/dasselbe Objekt über mehrere Bilder hinweg beizubehalten.
--cutoutErzeugt ein transparentes PNG für Collagen. Gemini generiert auf Chroma-Grün und das Skript entfernt den Hintergrund mit sauberen Kanten. OpenAI erzeugt echte Transparenz.
--provider gemini|openaiWählt den Anbieter aus. Standard: Gemini, wenn dessen Schlüssel gesetzt ist.
--model MWählt das Modell aus. Standardmäßig wählt Gemini das neueste Bildmodell, das der Schlüssel verwenden kann (--models listet sie auf), und OpenAI verwendet gpt-image-2.
--quality low|medium|highNur OpenAI. Standard: high.
--brand devinFügt dem Prompt den Bildstil und die Palette eines Brand-Kits hinzu. Führen Sie für jede Brand-Arbeit zuerst den Brand-Kit-Skill aus.

Jedes Bild erhält eine <name>.json-Sidecar-Datei mit dem genauen Prompt, Modell und den Einstellungen, damit es später neu erstellt oder angepasst werden kann.

Welcher Anbieter

  • Gemini: schnell und günstig. Am besten für Iterationen, Bearbeitungen und um mit --ref Konsistenz zu wahren.
  • OpenAI gpt-image: am besten für Bilder mit Text und für echte transparente Ausschnitte.

Prompting

  • Beschreiben Sie das Motiv, das Medium, das Licht und den Bildausschnitt in dieser Reihenfolge. Sagen Sie, was weggelassen werden soll.
  • Kein Text in Bildern, es sei denn, der Benutzer wünscht ihn. Modelle buchstabieren Wörter immer noch falsch. Fügen Sie Schrift später im Code hinzu.
  • Für eine Serie: Erzeugen Sie zuerst ein Ankerbild. Verwenden Sie dann dasselbe Ankerbild als --ref für jedes weitere Bild. Verketten Sie niemals Bild 2 mit Bild 3, da sich kleine Fehler aufschaukeln.
  • Zeigen Sie dem Benutzer das Kontaktblatt, bevor Sie Bilder irgendwo verwenden. Generieren Sie eine einzelne Variation neu, anstatt alle.

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.

Verwandte Skills