Claude-skill-registry-data media-gen
Generate images and videos using Google GenAI models. Use when user asks to "generate image with Gemini/Nano Banana", "create video with Veo", "make an image using Imagen", or requests media generation with specific models like gemini-2.5-flash-image, gemini-3.0-pro-image, imagen-3.0, veo-3.1, or veo-3.0.
install
source · Clone the upstream repo
git clone https://github.com/majiayu000/claude-skill-registry-data
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/majiayu000/claude-skill-registry-data "$T" && mkdir -p ~/.claude/skills && cp -r "$T/data/media-gen" ~/.claude/skills/majiayu000-claude-skill-registry-data-media-gen && rm -rf "$T"
manifest:
data/media-gen/SKILL.mdsource content
Media Generation
Generate images and videos using Google GenAI SDK (
google-genai).
Model Selection
| Task | Model | Use Case |
|---|---|---|
| Image | (Nano Banana) | Fast, cheap ($0.039/img) |
| Image | (Nano Banana Pro) | High quality, 4K |
| Image | | Imagen, negative prompts |
| Video | | Best quality, audio |
| Video | | Faster generation |
Auto-selection logic:
- Image without special needs →
gemini-2.5-flash-image - Image needing 4K or high quality →
gemini-3.0-pro-image - Image with negative prompt →
imagen-3.0-generate-002 - Video →
veo-3.1-generate-preview
Environment
Requires
GEMINI_API_KEY or GOOGLE_API_KEY environment variable.
fnox get gemini-api-key # or set GEMINI_API_KEY
Image Generation
scripts/gen_image.py "A sunset over mountains" output.png scripts/gen_image.py "A cat portrait" cat.jpg --model gemini-3.0-pro-image --aspect-ratio 9:16 scripts/gen_image.py "Product photo" product.png --model imagen-3.0-generate-002 --negative-prompt "blurry"
Parameters:
: Model choice (default:--model
)gemini-2.5-flash-image
: 1:1, 16:9, 9:16, 4:3 (default: 1:1)--aspect-ratio
: What to avoid (Imagen only)--negative-prompt
Video Generation
scripts/gen_video.py "A cat walking through grass" cat.mp4 scripts/gen_video.py "Timelapse of clouds" clouds.mp4 --model veo-3.1-fast-generate-preview scripts/gen_video.py "Camera panning over city" city.mp4 --image reference.jpg
Parameters:
: Model choice (default:--model
)veo-3.1-generate-preview
: Input image for image-to-video--image
: What to avoid--negative-prompt
: Seconds between status checks (default: 10)--poll-interval
Video generation is async - script polls until complete.