| name | ck:ai-multimodal |
| description | Analyze images/audio/video with Gemini API (better vision than Claude). Generate images (Imagen 4, Nano Banana 2, MiniMax), videos (Veo 3, Hailuo), speech (MiniMax TTS), music (MiniMax). Use for vision analysis, transcription, OCR, design extraction, multimodal AI. |
| user-invocable | true |
| when_to_use | Invoke for Gemini vision, OCR, media generation, or transcription. |
| category | ai-ml |
| keywords | ["vision","image","video","audio","Gemini"] |
| license | MIT |
| allowed-tools | ["Bash","Read","Write","Edit"] |
| argument-hint | [file-path] [prompt] |
AI Multimodal
Process audio, images, videos, documents using Gemini. Generate images via Google, OpenRouter, or MiniMax. Generate videos, speech, music via Gemini + MiniMax.
Setup
export GEMINI_API_KEY="your-key"
export OPENROUTER_API_KEY="your-key"
export MINIMAX_API_KEY="your-key"
pip install google-genai python-dotenv pillow requests
API Key Rotation (Optional)
For high-volume Gemini usage, configure multiple keys:
export GEMINI_API_KEY="key1"
export GEMINI_API_KEY_2="key2"
Quick Start
Verify setup: python scripts/check_setup.py
Analyze media: python scripts/gemini_batch_process.py --files <file> --task <analyze|transcribe|extract>
- TIP: When you're asked to analyze an image, check if
gemini command is available, then use echo "<prompt to analyze image>" | gemini -y -m <gemini.model> command (read model from $HOME/.claude/.ck.json: gemini.model). If gemini fails (exit code != 0, or output contains GaxiosError/RESOURCE_EXHAUSTED/MODEL_CAPACITY_EXHAUSTED/PERMISSION_DENIED/UNAUTHENTICATED) OR is not available, fall back to python scripts/gemini_batch_process.py --files <file> --task analyze.
Generate (Google): python scripts/gemini_batch_process.py --task <generate|generate-video> --prompt "desc"
Generate (OpenRouter): python scripts/gemini_batch_process.py --task generate --provider openrouter --model google/gemini-3.1-flash-image-preview --prompt "desc"
Generate (MiniMax via provider routing): python scripts/gemini_batch_process.py --task generate --provider minimax --model image-01 --prompt "desc"
Generate (MiniMax CLI): python scripts/minimax_cli.py --task <generate|generate-video|generate-speech|generate-music> --prompt "desc"
--provider auto keeps Google as the primary route, but will fall back to the OpenRouter equivalent for Gemini image models when Google image generation fails because billing/free-tier access is unavailable and OPENROUTER_API_KEY is configured.
Google AI Studio still works for general API usage, but current Gemini/Imagen image models do not have a free tier. If users say "Gemini free", they usually mean AI Studio keys; those keys no longer give free image generation on current models.
Stdin support: Pipe files via stdin for Gemini analysis (auto-detects PNG/JPG/PDF/WAV/MP3).
Models
Google Gemini / Imagen
- Image gen:
gemini-3.1-flash-image-preview (Nano Banana 2 - DEFAULT), gemini-2.5-flash-image (Flash), gemini-3-pro-image-preview (Pro 4K), imagen-4.0-generate-001 (standard), imagen-4.0-ultra-generate-001 (quality), imagen-4.0-fast-generate-001 (speed)
- Video gen:
veo-3.1-generate-preview (8s clips with audio)
- Analysis:
gemini-2.5-flash (recommended), gemini-2.5-pro (advanced)
OpenRouter
- Image gen routing: use provider-qualified model ids such as
google/gemini-3.1-flash-image-preview
- Non-Google alternatives: e.g.
black-forest-labs/flux.2-flex
- Fallbacks: configure
OPENROUTER_FALLBACK_MODELS=model-a,model-b to let OpenRouter retry alternative image models
MiniMax (NEW)
- Image gen:
image-01 (standard), image-01-live (enhanced) - $0.03/image, 1-9 batch
- Video gen (Hailuo):
MiniMax-Hailuo-2.3 (1080p), MiniMax-Hailuo-2.3-Fast (50% cheaper), MiniMax-Hailuo-02 (first+last frame), S2V-01 (subject ref)
- Speech/TTS:
speech-2.8-hd (best), speech-2.8-turbo (fast) - 300+ voices, 40+ languages, emotion control
- Music:
music-2.5 - 4-minute songs with vocals, synchronized lyrics
Scripts
gemini_batch_process.py: Multimodal CLI for transcribe|analyze|extract|generate|generate-video. Analysis stays on Gemini; image generation can route to Google, OpenRouter, or MiniMax.
openrouter_generate.py: OpenRouter image generation helper with optional fallback model chains.
minimax_cli.py: MiniMax CLI for generate|generate-video|generate-speech|generate-music. Supports all MiniMax models.
minimax_generate.py: MiniMax generation functions (image, video, speech, music). Library for programmatic use.
minimax_api_client.py: MiniMax HTTP client, auth, async polling, file download utilities.
media_optimizer.py: ffmpeg/Pillow preflight: compress/resize/convert media to stay within API limits.
document_converter.py: Gemini-powered PDF/image/Office → markdown converter.
check_setup.py: Setup checker for API keys and dependencies.
Use --help for options.
References
Load for detailed guidance:
| Topic | File | Description |
|---|
| Music | references/music-generation.md | Lyria RealTime API for background music generation, style prompts, real-time control, integration with video production. |
| Audio | references/audio-processing.md | Audio formats and limits, transcription (timestamps, speakers, segments), non-speech analysis, File API vs inline input, TTS models, best practices, cost and token math, and concrete meeting/podcast/interview recipes. |
| Images | references/vision-understanding.md | Vision capabilities overview, supported formats and models, captioning/classification/VQA, detection and segmentation, OCR and document reading, multi-image workflows, structured JSON output, token costs, best practices, and common product/screenshot/chart/scene use cases. |
| Image Gen | references/image-generation.md | Imagen 4 and Gemini image model overview, generate_images vs generate_content APIs, aspect ratios and costs, text/image/both modalities, editing and composition, style and quality control, safety settings, best practices, troubleshooting, and common marketing/concept-art/UI scenarios. |
| Video | references/video-analysis.md | Video analysis capabilities and supported formats, model/context choices, local/inline/YouTube inputs, clipping and FPS control, multi-video comparison, temporal Q&A and scene detection, transcription with visual context, token and cost guidance, and optimization/best-practice patterns. |
| Video Gen | references/video-generation.md | Veo model matrix, text-to-video and image-to-video quick start, multi-reference and extension flows, camera and timing control, configuration (resolution, aspect, audio, safety), prompt design patterns, performance tips, limitations, troubleshooting, and cost estimates. |
| MiniMax | references/minimax-generation.md | MiniMax image (image-01), video (Hailuo 2.3), speech (TTS 2.8), and music (2.5) generation APIs. Endpoints, models, parameters, async workflows, pricing, rate limits, voice library, and examples. |
Limits
Formats: Audio (WAV/MP3/AAC, 9.5h), Images (PNG/JPEG/WEBP, 3.6k), Video (MP4/MOV, 6h), PDF (1k pages)
Size: 20MB inline, 2GB File API
Important:
Outputs
IMPORTANT: Invoke "/ck:project-organization" skill to organize the outputs.
Resources