{"id":"0624ac83-65f0-4dfb-bbff-f6ca53319f23","shortId":"s8cBq6","kind":"skill","title":"video-generation","tagline":"Generate videos from text prompts using Google's Veo model. Creates short video clips with cinematic quality via the generate_video tool.","description":"# Video Generation\n\nGenerate videos from text descriptions using Google's Veo model via the `generate_video` tool.\n\n## Setup\n\n1. Enable video generation in Settings UI or set `NOMOS_VIDEO_GENERATION=true`\n2. Get a Gemini API key from https://aistudio.google.com/apikey (same key used for image generation)\n3. Set `GEMINI_API_KEY` in Settings or environment\n\n## Tool: `generate_video`\n\n**Parameters:**\n\n- `prompt` (required) — Detailed description of the video to generate\n- `output_path` (optional) — File path to save the video (defaults to temp directory)\n- `duration_seconds` (optional) — Video duration in seconds (1-30)\n\n**Note:** Video generation is a long-running operation. It typically takes 1-3 minutes to complete.\n\n## Writing Effective Video Prompts\n\nGood video prompts describe motion and time, not just a static scene. Include:\n\n- **Subject and action**: What is happening, who/what is moving\n- **Camera work**: Pan, tilt, zoom, tracking shot, static, drone shot, handheld\n- **Scene setting**: Location, time of day, weather, environment\n- **Style**: Cinematic, documentary, slow motion, timelapse, animation\n- **Mood and atmosphere**: Lighting, color grading, emotional tone\n- **Temporal flow**: What happens first, then next\n\n### Prompt Examples\n\n**Simple:**\n\n> A drone shot slowly flying over a misty mountain range at sunrise\n\n**Cinematic:**\n\n> A slow-motion close-up of a coffee cup being filled with espresso, steam rising, warm golden light from a nearby window, shallow depth of field, cinematic color grading\n\n**Action:**\n\n> A tracking shot following a cyclist riding through autumn leaves on a tree-lined path, golden hour lighting, leaves swirling in their wake\n\n**Abstract:**\n\n> Flowing liquid mercury forming geometric shapes in zero gravity, reflecting prismatic light, smooth transitions between forms, dark background, studio lighting\n\n**Narrative:**\n\n> A time-lapse of a flower blooming in a garden, starting from a tight bud to full bloom, morning dew evaporating, soft natural lighting, macro lens perspective\n\n## Camera Movement Keywords\n\n- **Static**: Fixed camera, no movement\n- **Pan**: Horizontal camera rotation (left/right)\n- **Tilt**: Vertical camera rotation (up/down)\n- **Zoom**: Moving closer or further (zoom in/out)\n- **Tracking/dolly**: Camera moves alongside the subject\n- **Drone/aerial**: Overhead or elevated perspective\n- **Handheld**: Slight natural camera shake\n- **Orbit**: Camera circles around the subject\n- **Crane**: Vertical camera movement (rising/lowering)\n\n## Style Keywords\n\n- **Cinematic**: Film-quality, 24fps feel, color graded\n- **Documentary**: Natural, observational\n- **Slow motion**: Time-stretched action\n- **Timelapse**: Compressed time\n- **Hyperlapse**: Moving timelapse\n- **Animation**: Animated/cartoon style\n- **Vintage/retro**: Film grain, muted colors\n- **Noir**: High contrast, dramatic shadows\n\n## Output\n\n- Videos are saved as MP4 (default) or WebM\n- Default save location is the system temp directory\n- Specify `output_path` to save to a specific location\n\n## Tips\n\n- Be specific about camera movement — it dramatically changes the result\n- Describe what changes over time, not just a static scene\n- Include lighting and atmosphere details for cinematic quality\n- Keep prompts focused on a single coherent scene\n- Shorter durations tend to produce higher quality results","tags":["video","generation","nomos","project-nomos","agent-memory","agent-skills","agentic-ai","ai-agents","ai-assistant","autonomous-agents","claude","claude-ai"],"capabilities":["skill","source-project-nomos","skill-video-generation","topic-agent-memory","topic-agent-skills","topic-agentic-ai","topic-ai-agents","topic-ai-assistant","topic-autonomous-agents","topic-claude","topic-claude-ai","topic-claude-code","topic-claude-skills","topic-digital-clone","topic-llm"],"categories":["nomos"],"synonyms":[],"warnings":[],"endpointUrl":"https://skills.sh/project-nomos/nomos/video-generation","protocol":"skill","transport":"skills-sh","auth":{"type":"none","details":{"cli":"npx skills add project-nomos/nomos","source_repo":"https://github.com/project-nomos/nomos","install_from":"skills.sh"}},"qualityScore":"0.457","qualityRationale":"deterministic score 0.46 from registry signals: · indexed on github topic:agent-skills · 14 github stars · SKILL.md body (3,354 chars)","verified":false,"liveness":"unknown","lastLivenessCheck":null,"agentReviews":{"count":0,"score_avg":null,"cost_usd_avg":null,"success_rate":null,"latency_p50_ms":null,"narrative_summary":null,"summary_updated_at":null},"enrichmentModel":"deterministic:skill-github:v1","enrichmentVersion":1,"enrichedAt":"2026-04-22T01:02:20.154Z","embedding":null,"createdAt":"2026-04-21T19:04:09.119Z","updatedAt":"2026-04-22T01:02:20.154Z","lastSeenAt":"2026-04-22T01:02:20.154Z","tsv":"'-3':130 '-30':116 '/apikey':66 '1':44,115,129 '2':57 '24fps':381 '3':73 'abstract':273 'action':153,248,393 'aistudio.google.com':65 'aistudio.google.com/apikey':64 'alongsid':351 'anim':185,400 'animated/cartoon':401 'api':61,76 'around':367 'atmospher':188,463 'autumn':257 'background':291 'bloom':302,313 'bud':310 'camera':160,323,328,333,338,349,362,365,372,443 'chang':447,452 'cinemat':19,180,216,245,377,466 'circl':366 'clip':17 'close':222 'close-up':221 'closer':343 'coffe':226 'coher':474 'color':190,246,383,407 'complet':133 'compress':395 'contrast':410 'crane':370 'creat':14 'cup':227 'cyclist':254 'dark':290 'day':176 'default':104,419,422 'depth':242 'describ':141,450 'descript':32,89 'detail':88,464 'dew':315 'directori':107,429 'documentari':181,385 'dramat':411,446 'drone':168,205 'drone/aerial':354 'durat':108,112,477 'effect':135 'elev':357 'emot':192 'enabl':45 'environ':81,178 'espresso':231 'evapor':316 'exampl':202 'feel':382 'field':244 'file':98 'fill':229 'film':379,404 'film-qual':378 'first':198 'fix':327 'fli':208 'flow':195,274 'flower':301 'focus':470 'follow':252 'form':277,289 'full':312 'garden':305 'gemini':60,75 'generat':3,4,23,27,28,40,47,55,72,83,94,119 'geometr':278 'get':58 'golden':235,265 'good':138 'googl':10,34 'grade':191,247,384 'grain':405 'graviti':282 'handheld':170,359 'happen':156,197 'high':409 'higher':481 'horizont':332 'hour':266 'hyperlaps':397 'imag':71 'in/out':347 'includ':150,460 'keep':468 'key':62,68,77 'keyword':325,376 'laps':298 'leav':258,268 'left/right':335 'len':321 'light':189,236,267,285,293,319,461 'line':263 'liquid':275 'locat':173,424,438 'long':123 'long-run':122 'macro':320 'mercuri':276 'minut':131 'misti':211 'model':13,37 'mood':186 'morn':314 'motion':142,183,220,389 'mountain':212 'move':159,342,350,398 'movement':324,330,373,444 'mp4':418 'mute':406 'narrat':294 'natur':318,361,386 'nearbi':239 'next':200 'noir':408 'nomo':53 'note':117 'observ':387 'oper':125 'option':97,110 'orbit':364 'output':95,413,431 'overhead':355 'pan':162,331 'paramet':85 'path':96,99,264,432 'perspect':322,358 'prismat':284 'produc':480 'prompt':8,86,137,140,201,469 'qualiti':20,380,467,482 'rang':213 'reflect':283 'requir':87 'result':449,483 'ride':255 'rise':233 'rising/lowering':374 'rotat':334,339 'run':124 'save':101,416,423,434 'scene':149,171,459,475 'second':109,114 'set':49,52,74,79,172 'setup':43 'shadow':412 'shake':363 'shallow':241 'shape':279 'short':15 'shorter':476 'shot':166,169,206,251 'simpl':203 'singl':473 'skill' 'skill-video-generation' 'slight':360 'slow':182,219,388 'slow-mot':218 'slowli':207 'smooth':286 'soft':317 'source-project-nomos' 'specif':437,441 'specifi':430 'start':306 'static':148,167,326,458 'steam':232 'stretch':392 'studio':292 'style':179,375,402 'subject':151,353,369 'sunris':215 'swirl':269 'system':427 'take':128 'temp':106,428 'tempor':194 'tend':478 'text':7,31 'tight':309 'tilt':163,336 'time':144,174,297,391,396,454 'time-laps':296 'time-stretch':390 'timelaps':184,394,399 'tip':439 'tone':193 'tool':25,42,82 'topic-agent-memory' 'topic-agent-skills' 'topic-agentic-ai' 'topic-ai-agents' 'topic-ai-assistant' 'topic-autonomous-agents' 'topic-claude' 'topic-claude-ai' 'topic-claude-code' 'topic-claude-skills' 'topic-digital-clone' 'topic-llm' 'track':165,250 'tracking/dolly':348 'transit':287 'tree':262 'tree-lin':261 'true':56 'typic':127 'ui':50 'up/down':340 'use':9,33,69 'veo':12,36 'vertic':337,371 'via':21,38 'video':2,5,16,24,26,29,41,46,54,84,92,103,111,118,136,139,414 'video-gener':1 'vintage/retro':403 'wake':272 'warm':234 'weather':177 'webm':421 'who/what':157 'window':240 'work':161 'write':134 'zero':281 'zoom':164,341,346","prices":[{"id":"01e6ae8c-f352-4770-bfdd-9b93499a9d54","listingId":"0624ac83-65f0-4dfb-bbff-f6ca53319f23","amountUsd":"0","unit":"free","nativeCurrency":null,"nativeAmount":null,"chain":null,"payTo":null,"paymentMethod":"skill-free","isPrimary":true,"details":{"org":"project-nomos","category":"nomos","install_from":"skills.sh"},"createdAt":"2026-04-21T19:04:09.119Z"}],"sources":[{"listingId":"0624ac83-65f0-4dfb-bbff-f6ca53319f23","source":"github","sourceId":"project-nomos/nomos/video-generation","sourceUrl":"https://github.com/project-nomos/nomos/tree/main/skills/video-generation","isPrimary":false,"firstSeenAt":"2026-04-21T19:04:09.119Z","lastSeenAt":"2026-04-22T01:02:20.154Z"}],"details":{"listingId":"0624ac83-65f0-4dfb-bbff-f6ca53319f23","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"project-nomos","slug":"video-generation","github":{"repo":"project-nomos/nomos","stars":14,"topics":["agent-memory","agent-skills","agentic-ai","ai-agents","ai-assistant","autonomous-agents","claude","claude-ai","claude-code","claude-skills","digital-clone","llm","mcp","multi-agent","multi-agent-systems","ollama","self-hosted"],"license":"mit","html_url":"https://github.com/project-nomos/nomos","pushed_at":"2026-04-18T00:18:33Z","description":"Your AI digital clone — learns who you are, acts on your behalf, remembers everything. Persistent vector memory, multi-agent teams, 60+ skills, smart model routing. Self-hosted, encrypted, multi-provider (Claude/Ollama/OpenRouter). Deploy to Slack, Discord, Telegram, WhatsApp & more in minutes.","skill_md_sha":"132b582ebcc215f612ab9971d74d80327f785af1","skill_md_path":"skills/video-generation/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/project-nomos/nomos/tree/main/skills/video-generation"},"layout":"multi","source":"github","category":"nomos","frontmatter":{"name":"video-generation","description":"Generate videos from text prompts using Google's Veo model. Creates short video clips with cinematic quality via the generate_video tool."},"skills_sh_url":"https://skills.sh/project-nomos/nomos/video-generation"},"updatedAt":"2026-04-22T01:02:20.154Z"}}