OpenParable
Skip to content
← Back to skills

Media Gen

Documents
media-gen

Media Gen is an Agent Skill for documents published in the majiayu000/claude-skill-registry repository on GitHub: a SKILL.md instruction file an AI agent can load to do this task.

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.

View on GitHub ↗
QUICK START

How to use this skill

Bring this guide into your coding agent with a prompt tailored to the tool you use.

  1. Open your project in Codex.
  2. Copy and paste the prompt below.
  3. Review files and risks before approving any action.
Prompt to paste
Inspect the Agent Skill at https://github.com/majiayu000/claude-skill-registry/blob/HEAD/skills/data/media-gen/SKILL.md and all supporting files. Report provenance, permissions, scripts, dependencies, and security risks. Propose an exact installation into .agents/skills/media-gen, but wait for my approval before writing files or running scripts.

Copying this prompt does not install or run the skill. Review third-party files before use.

Media Generation

Generate images and videos using Google GenAI SDK (google-genai).

Model Selection

TaskModelUse Case
Imagegemini-2.5-flash-image (Nano Banana)Fast, cheap ($0.039/img)
Imagegemini-3.0-pro-image (Nano Banana Pro)High quality, 4K
Imageimagen-3.0-generate-002Imagen, negative prompts
Videoveo-3.1-generate-previewBest quality, audio
Videoveo-3.1-fast-generate-previewFaster 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: Model choice (default: gemini-2.5-flash-image)
  • --aspect-ratio: 1:1, 16:9, 9:16, 4:3 (default: 1:1)
  • --negative-prompt: What to avoid (Imagen only)

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: Model choice (default: veo-3.1-generate-preview)
  • --image: Input image for image-to-video
  • --negative-prompt: What to avoid
  • --poll-interval: Seconds between status checks (default: 10)

Video generation is async - script polls until complete.