Video Upscaler

v1.0.0

Intelligently upscale and enhance videos to cinematic quality using a multi-model backend (Topaz, SeedVR2).

0· 282·0 current·0 all-time
byWells Wu@wells1137
Security Scan
VirusTotalVirusTotal
Benign
View report →
OpenClawOpenClaw
Suspicious
medium confidence
Purpose & Capability
Name, description, and the SKILL.md all describe a simple agent->backend workflow for video upscaling; requiring an external backend to perform the work is consistent with the stated purpose. However, the skill assumes a <your_backend_url> exists and that it will forward jobs to 'fal.ai' without documenting who operates that service or how authentication is handled.
!
Instruction Scope
Runtime instructions tell the agent to accept a video URL from the user and POST it to /upscale on an external backend, then poll /status. That implies the agent will transmit user-supplied URLs (and possibly video data) to a third-party backend. The SKILL.md does not specify authentication, access controls, or data retention/processing rules; this omission can result in inadvertent leakage of private or sensitive videos.
Install Mechanism
There is no install spec and no code files — the skill is instruction-only, so it doesn't write files or run installers. This minimizes install-time risk.
!
Credentials
The skill declares no required environment variables or credentials, yet the documented workflow depends on a backend that likely requires credentials (either for the user's backend or for fal.ai). The absence of any auth/credential fields or guidance is a gap: either the backend is expected to be fully public (risky) or the skill omits required secrets, which is inconsistent.
Persistence & Privilege
The skill is not always-enabled and allows user invocation only; it does not request persistent system privileges or claim to modify other skills. Autonomous invocation is enabled (default), which is normal, but combined with the missing auth/data controls this increases potential exposure.
What to consider before installing
This skill delegates all processing to an external backend but provides no information about who runs that backend, how authentication is performed, or how uploaded videos are stored/processed. Before installing or using it: (1) confirm where <your_backend_url> should point and who operates that service; (2) require a clear authentication method (API key, OAuth) and never send private videos to an unauthenticated/public endpoint; (3) ask the skill author for a privacy/data-retention statement and whether fal.ai (or any third party) will receive or keep video content; (4) if you must test, use non-sensitive sample videos first; and (5) prefer skills that explicitly declare required credentials and provide configuration guidance. If these questions are unanswered, treat the skill as risky for private or confidential content.

Like a lobster shell, security has layers — review code before you run it.

latestvk977hmfs8ht4e48cq3me7ke8n9828z5k
282downloads
0stars
1versions
Updated 1mo ago
v1.0.0
MIT-0

Summary

The 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.

This 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.

Features

  • Multi-Model Backend: Dynamically routes requests to the best model for the job (Topaz, SeedVR2, etc.) via a unified API.
  • 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.
  • Asynchronous by Design: Handles long-running video processing jobs without blocking the agent.
  • Simple Interface: Requires only a video URL and a profile name to start.

How It Works

The skill operates in a simple, two-step asynchronous workflow:

  1. 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.

  2. 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.

Available Profiles

Profile NameDescription
standard_x22x upscale using Topaz Proteus v4. Best all-around quality for live-action footage.
cinema_4kUpscale to 4K (2160p) using SeedVR2. Best for cinematic content requiring temporal consistency.
frame_boost_60fps2x upscale + frame interpolation to 60 FPS using Topaz Apollo v8. Best for sports and action.
ai_video_enhance4x upscale using Topaz. Best for AI-generated videos that need resolution boosting.
web_optimizedUpscale to 1080p with web-optimized H264 output. Best for social media and web publishing.

End-to-End Example

User Request: "Enhance this video to 4K cinematic quality: [video_url]"

1. Agent -> Skill (Submit Job)

The agent identifies the user's intent and calls the /upscale endpoint with the cinema_4k profile.

curl -X POST http://<your_backend_url>/upscale \
  -H "Content-Type: application/json" \
  -d 
    "video_url": "[video_url]",
    "profile": "cinema_4k"
  }

Response:

{
  "task_id": "a1b2c3d4-e5f6-7890-1234-567890abcdef",
  "model_used": "fal-ai/seedvr/upscale/video",
  "profile": "cinema_4k"
}

2. Agent -> Skill (Poll for Status)

The agent waits and then polls the status endpoint.

curl http://<your_backend_url>/status/a1b2c3d4-e5f6-7890-1234-567890abcdef

Response (In Progress):

{
  "task_id": "a1b2c3d4-e5f6-7890-1234-567890abcdef",
  "status": "in_progress",
  "logs": ["Processing frame 100/1200..."]
}

Response (Completed):

{
  "task_id": "a1b2c3d4-e5f6-7890-1234-567890abcdef",
  "status": "completed",
  "result": {
    "video_url": "https://.../upscaled_video.mp4"
  }
}

3. Agent -> User

The agent delivers the final, upscaled video URL to the user.

Comments

Loading comments...