{"id":"de2c2826-d630-44a3-8235-f8fa45941ff4","shortId":"jr7Qj5","kind":"skill","title":"video-upscaler","tagline":"Intelligently upscale and enhance videos to cinematic quality using a multi-model backend (Topaz, SeedVR2).","description":"## Summary\n\nThe **Video Upscaler** skill provides professional-grade video quality enhancement by leveraging a powerful, multi-model backend. It intelligently selects the best AI model (Topaz, SeedVR2, etc.) based on the user-defined profile to achieve optimal results, transforming low-resolution or noisy footage into crisp, cinematic-quality video.\n\nThis skill abstracts away the complexity of choosing and configuring different AI upscaling models. Instead of dealing with dozens of technical parameters, the user simply chooses a high-level goal, and the skill handles the rest.\n\n## Features\n\n- **Multi-Model Backend**: Dynamically routes requests to the best model for the job (Topaz, SeedVR2, etc.) via a unified API.\n- **Profile-Based Enhancement**: Offers a range of pre-configured profiles for common use cases, from standard 2x upscaling to 4K cinematic conversion and 60 FPS frame boosting.\n- **Asynchronous by Design**: Handles long-running video processing jobs without blocking the agent.\n- **Simple Interface**: Requires only a video URL and a profile name to start.\n\n## How It Works\n\nThe skill operates in a simple, two-step asynchronous workflow:\n\n1.  **Submit Job**: The agent calls the `/upscale` endpoint with a video URL and a profile name. The service validates the request, selects the appropriate AI model, and submits the job to the `fal.ai` backend. It immediately returns a `task_id`.\n\n2.  **Poll for Status**: The agent uses the `task_id` to periodically call the `/status/{task_id}` endpoint. The status will be `queued`, `in_progress`, or `completed`. Once completed, the response will contain the URL of the final, upscaled video.\n\n## Available Profiles\n\n| Profile Name | Description |\n| :--- | :--- |\n| `standard_x2` | **2x upscale** using Topaz Proteus v4. Best all-around quality for live-action footage. |\n| `cinema_4k` | Upscale to **4K (2160p)** using SeedVR2. Best for cinematic content requiring temporal consistency. |\n| `frame_boost_60fps` | 2x upscale + **frame interpolation to 60 FPS** using Topaz Apollo v8. Best for sports and action. |\n| `ai_video_enhance` | **4x upscale** using Topaz. Best for AI-generated videos that need resolution boosting. |\n| `web_optimized` | Upscale to **1080p** with web-optimized H264 output. Best for social media and web publishing. |\n\n## End-to-End Example\n\n**User Request:** \"Enhance this video to 4K cinematic quality: [video_url]\"\n\n**1. Agent -> Skill (Submit Job)**\n\nThe agent identifies the user's intent and calls the `/upscale` endpoint with the `cinema_4k` profile.\n\n```bash\ncurl -X POST http://<your_backend_url>/upscale \\\n  -H \"Content-Type: application/json\" \\\n  -d \n    \"video_url\": \"[video_url]\",\n    \"profile\": \"cinema_4k\"\n  }\n```\n\n**Response:**\n```json\n{\n  \"task_id\": \"a1b2c3d4-e5f6-7890-1234-567890abcdef\",\n  \"model_used\": \"fal-ai/seedvr/upscale/video\",\n  \"profile\": \"cinema_4k\"\n}\n```\n\n**2. Agent -> Skill (Poll for Status)**\n\nThe agent waits and then polls the status endpoint.\n\n```bash\ncurl http://<your_backend_url>/status/a1b2c3d4-e5f6-7890-1234-567890abcdef\n```\n\n**Response (In Progress):**\n```json\n{\n  \"task_id\": \"a1b2c3d4-e5f6-7890-1234-567890abcdef\",\n  \"status\": \"in_progress\",\n  \"logs\": [\"Processing frame 100/1200...\"]\n}\n```\n\n**Response (Completed):**\n```json\n{\n  \"task_id\": \"a1b2c3d4-e5f6-7890-1234-567890abcdef\",\n  \"status\": \"completed\",\n  \"result\": {\n    \"video_url\": \"https://.../upscaled_video.mp4\"\n  }\n}\n```\n\n**3. Agent -> User**\n\nThe agent delivers the final, upscaled video URL to the user.","tags":["video","upscaler","media","skills","wells1137","agent-skills","agentskills","audio-generation","claude-code","claude-code-marketplace","claude-code-plugin","claude-code-skill"],"capabilities":["skill","source-wells1137","skill-video-upscaler","topic-agent-skills","topic-agentskills","topic-audio-generation","topic-claude-code","topic-claude-code-marketplace","topic-claude-code-plugin","topic-claude-code-skill","topic-claude-code-skills","topic-claude-skills","topic-content-creation","topic-image-generation","topic-openclaw"],"categories":["media-skills"],"synonyms":[],"warnings":[],"endpointUrl":"https://skills.sh/wells1137/media-skills/video-upscaler","protocol":"skill","transport":"skills-sh","auth":{"type":"none","details":{"cli":"npx skills add wells1137/media-skills","source_repo":"https://github.com/wells1137/media-skills","install_from":"skills.sh"}},"qualityScore":"0.462","qualityRationale":"deterministic score 0.46 from registry signals: · indexed on github topic:agent-skills · 24 github stars · SKILL.md body (3,504 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-05-01T07:01:41.902Z","embedding":null,"createdAt":"2026-04-18T22:23:54.935Z","updatedAt":"2026-05-01T07:01:41.902Z","lastSeenAt":"2026-05-01T07:01:41.902Z","tsv":"'-1234':440,480,499 '-567890':441,481,500 '/seedvr/upscale/video':448 '/status':258 '/status/a1b2c3d4-e5f6-7890-1234-567890abcdef':469 '/upscale':210,407,418 '/upscaled_video.mp4':507 '1':203,392 '100/1200':489 '1080p':362 '2':244,452 '2160p':312 '2x':151,291,325 '3':508 '4k':154,308,311,387,412,431,451 '4x':344 '60':158,330 '60fps':324 '7890':439,479,498 'a1b2c3d4':437,477,496 'a1b2c3d4-e5f6':436,476,495 'abcdef':442,482,501 'abstract':76 'achiev':58 'action':305,340 'agent':175,207,249,393,398,453,459,509,512 'ai':45,85,228,341,351,447 'ai-gener':350 'all-around':298 'api':132 'apollo':334 'application/json':423 'appropri':227 'around':300 'asynchron':162,201 'avail':284 'away':77 'backend':17,39,115,237 'base':50,135 'bash':414,467 'best':44,121,297,315,336,348,369 'block':173 'boost':161,323,357 'call':208,256,405 'case':148 'choos':81,99 'cinema':307,411,430,450 'cinemat':10,71,155,317,388 'cinematic-qu':70 'common':146 'complet':270,272,491,503 'complex':79 'configur':83,143 'consist':321 'contain':276 'content':318,421 'content-typ':420 'convers':156 'crisp':69 'curl':415,468 'd':424 'deal':90 'defin':55 'deliv':513 'descript':288 'design':164 'differ':84 'dozen':92 'dynam':116 'e5f6':438,478,497 'end':377,379 'end-to-end':376 'endpoint':211,261,408,466 'enhanc':7,31,136,343,383 'etc':49,128 'exampl':380 'fal':446 'fal-ai':445 'fal.ai':236 'featur':111 'final':281,515 'footag':67,306 'fps':159,331 'frame':160,322,327,488 'generat':352 'goal':104 'grade':28 'h':419 'h264':367 'handl':108,165 'high':102 'high-level':101 'id':243,253,260,435,475,494 'identifi':399 'immedi':239 'instead':88 'intellig':4,41 'intent':403 'interfac':177 'interpol':328 'job':125,171,205,233,396 'json':433,473,492 'level':103 'leverag':33 'live':304 'live-act':303 'log':486 'long':167 'long-run':166 'low':63 'low-resolut':62 'media':372 'model':16,38,46,87,114,122,229,443 'multi':15,37,113 'multi-model':14,36,112 'name':186,219,287 'need':355 'noisi':66 'offer':137 'oper':194 'optim':59,359,366 'output':368 'paramet':95 'period':255 'poll':245,455,463 'post':417 'power':35 'pre':142 'pre-configur':141 'process':170,487 'profession':27 'professional-grad':26 'profil':56,134,144,185,218,285,286,413,429,449 'profile-bas':133 'progress':268,472,485 'proteus':295 'provid':25 'publish':375 'qualiti':11,30,72,301,389 'queu':266 'rang':139 'request':118,224,382 'requir':178,319 'resolut':64,356 'respons':274,432,470,490 'rest':110 'result':60,504 'return':240 'rout':117 'run':168 'seedvr2':19,48,127,314 'select':42,225 'servic':221 'simpl':176,197 'simpli':98 'skill':24,75,107,193,394,454 'skill-video-upscaler' 'social':371 'source-wells1137' 'sport':338 'standard':150,289 'start':188 'status':247,263,457,465,483,502 'step':200 'submit':204,231,395 'summari':20 'task':242,252,259,434,474,493 'technic':94 'tempor':320 'topaz':18,47,126,294,333,347 'topic-agent-skills' 'topic-agentskills' 'topic-audio-generation' 'topic-claude-code' 'topic-claude-code-marketplace' 'topic-claude-code-plugin' 'topic-claude-code-skill' 'topic-claude-code-skills' 'topic-claude-skills' 'topic-content-creation' 'topic-image-generation' 'topic-openclaw' 'transform':61 'two':199 'two-step':198 'type':422 'unifi':131 'upscal':3,5,23,86,152,282,292,309,326,345,360,516 'url':182,215,278,391,426,428,506,518 'use':12,147,250,293,313,332,346,444 'user':54,97,381,401,510,521 'user-defin':53 'v4':296 'v8':335 'valid':222 'via':129 'video':2,8,22,29,73,169,181,214,283,342,353,385,390,425,427,505,517 'video-upscal':1 'wait':460 'web':358,365,374 'web-optim':364 'without':172 'work':191 'workflow':202 'x':416 'x2':290","prices":[{"id":"51d4112c-6963-40bd-93c3-d70297102a4c","listingId":"de2c2826-d630-44a3-8235-f8fa45941ff4","amountUsd":"0","unit":"free","nativeCurrency":null,"nativeAmount":null,"chain":null,"payTo":null,"paymentMethod":"skill-free","isPrimary":true,"details":{"org":"wells1137","category":"media-skills","install_from":"skills.sh"},"createdAt":"2026-04-18T22:23:54.935Z"}],"sources":[{"listingId":"de2c2826-d630-44a3-8235-f8fa45941ff4","source":"github","sourceId":"wells1137/media-skills/video-upscaler","sourceUrl":"https://github.com/wells1137/media-skills/tree/main/skills/video-upscaler","isPrimary":false,"firstSeenAt":"2026-04-18T22:23:54.935Z","lastSeenAt":"2026-05-01T07:01:41.902Z"}],"details":{"listingId":"de2c2826-d630-44a3-8235-f8fa45941ff4","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"wells1137","slug":"video-upscaler","github":{"repo":"wells1137/media-skills","stars":24,"topics":["agent-skills","agentskills","audio-generation","claude-code","claude-code-marketplace","claude-code-plugin","claude-code-skill","claude-code-skills","claude-skills","content-creation","image-generation","openclaw","skill-md","skillsmp"],"license":null,"html_url":"https://github.com/wells1137/media-skills","pushed_at":"2026-03-04T08:32:42Z","description":"A collection of open-source Agent Skills for content creation — images, audio, and video.","skill_md_sha":"94e29d0aa2667ae0121ff8ec8f441dfed43392db","skill_md_path":"skills/video-upscaler/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/wells1137/media-skills/tree/main/skills/video-upscaler"},"layout":"multi","source":"github","category":"media-skills","frontmatter":{"name":"video-upscaler","description":"Intelligently upscale and enhance videos to cinematic quality using a multi-model backend (Topaz, SeedVR2)."},"skills_sh_url":"https://skills.sh/wells1137/media-skills/video-upscaler"},"updatedAt":"2026-05-01T07:01:41.902Z"}}