brainstorming
brainstorming
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or planning anything new, in software or out of it (a talk, a business, a renovation).
gemini-veo-studioMake short videos with Google Veo (Gemini API) from Claude. Opens a starter panel of video templates like the Gemini app, writes the prompt, generates clips with sound, then optionally finishes them in code (mascot swap, phone screens, captions, end card).
Independent GitHub snapshot · Automated classification · Original documentation governs
Claude plans and finishes; Veo films. Veo runs through the official Gemini API with the user's own key, so this works anywhere Claude has a shell (Claude Code, or a linked computer).
pip install google-genaiGEMINI_API_KEY. Never print, log or commit the key; ask the user to set it in their own shell.When the user asks for a video and has no clear brief, show the panel before writing prompts:
python3 scripts/panel.py and open or send panel.html. It is a gallery of templates (Creators, Brand, Restyle, Celebration), like the Videos page in the Gemini app. --thumbs makes real thumbnails with Gemini's image model, which is billed.assets/templates.json. Each has {placeholders} (subject, place, line, name), the input it needs, and a default aspect. Add new templates there.--ref images (8 s only).python3 scripts/veo.py "<prompt>" -o shot1.mp4 [--aspect 9:16] [--seconds 8] [--resolution 1080p]
python3 scripts/veo.py --template talking-pet --set subject="a cream cat" --set line="Hi!" -o pet.mp4
python3 scripts/veo.py "<prompt>" --ref mascot.png -o intro.mp4 # keep a character or product
python3 scripts/veo.py "<prompt>" --first a.png --last b.png -o x.mp4 # first and last frame
python3 scripts/veo.py "<prompt>" --extend shot1.json -o shot1b.mp4 # continue a clip (+7 s, 720p)
python3 scripts/veo.py --list | --dry-run
See references/post-production.md: