Built for AI Agents, end to end.

skills.video ships a full REST API plus the skillsvideo agent-native CLI. Every provider, every model — callable from HTTP, any script, or dropped straight into an agent runtime.

macOSLinuxWindowsBash · PowerShell · WSL
~/projects · skillsvideo
$ skillsvideo login
→ Opening https://skills.video/authorize?session=8j2…
✓ Signed in as you@studio · workspace solo
$ skillsvideo generate "a corgi astronaut, neon city"
submitting to seedance-2.0 · 24s
✓ ready https://skills.video/v/k3p9aq

Ships with first-class support for the agents you already run.

Claude Code

Anthropic's terminal-native coding agent.

OpenAI Codex
OpenAI Codex

OpenAI's autonomous code agent for your shell.

OpenClaw
OpenClaw

The AI that actually does things.

Hermes Agent
Hermes Agent

An agent that grows with you.

Nexu

Open-source OpenClaw desktop app for Feishu.

Spacebot
Spacebot

An agentic system with specialized processes for thinking, working, and remembering.

Pick your install method

Choose the shell you actually work in: Terminal on macOS, Linux bash, native Windows PowerShell, or Git Bash / WSL on Windows.

curl -fsSL https://skills.video/cli/install.sh | bash

After install, run skillsvideo --version to verify.

Three commands to confirm everything works

~/projects/launch · zsh
# 1 · sign in via the browser
$ skillsvideo login
→ Opening https://skills.video/authorize?session=8j2…
✓ Signed in as you@studio · workspace solo
# 2 · confirm the active workspace
$ skillsvideo whoami
you@studio · workspace solo · 4,200 credits
# 3 · check your credit balance
$ skillsvideo credits
Credits 4,200 remaining
Browser sign-in

PKCE OAuth via a 127.0.0.1 loopback. No tokens to copy-paste, no API keys to rotate by hand.

# pkce + loopback callback

Same model catalog

Every provider and model on the skills.video dashboard, addressable from your shell.

# parity with web app

Refreshable credentials

Tokens refresh in the background. Revoke a session from the dashboard at any time.

# auto-refresh · revocable

Examples

Real one-liners for the things you do every day on skills.video.

Generate a video from a prompt

Every job goes through the same generate command — pick a text-to-video model and ship a clip in one line.

skillsvideo generate --model bytedance/seedance-2.0 --prompt "a corgi astronaut, neon city" --duration 6
Generate video from first frame

Pass a local image as the first frame and add a motion prompt — the CLI uploads it and waits for the run.

skillsvideo generate --model google/veo-3.1 --first-frame cover.png --prompt "slow zoom out" --wait
Use an image model

Same generate command, just point --model at an image model. There is no separate image subcommand.

skillsvideo generate --model black-forest-labs/flux-2-pro --prompt "isometric pixel-art coffee shop" --aspect-ratio 1:1 --wait
Wait for the job and save it locally

Combine --wait and --output to use the CLI as a one-liner inside any script or CI job.

skillsvideo generate --model bytedance/seedance-2.0 --prompt "ocean waves at golden hour" --wait --output ./waves.mp4

More than generate

The CLI also handles default model selection, agent setup, task follow-up, and headless auth for CI.

Set defaults with primary

Pin the image and video models you reach for most. After that, generate can fall back to your first preferred model automatically.

skillsvideo primary set google/nano-banana-pro kling-ai/v3/video
Install the bundled skill for agents

Install for the current agent runtime first, or write into Claude Code and Codex roots in one shot. The bundled SKILL.md also fits OpenClaw-style setups.

skillsvideo install-skill
skillsvideo install-skill --target all
Recover and inspect tasks

List recent cached runs when you need to recover a task id, then fetch the latest state for a specific job.

skillsvideo task list
skillsvideo task get <TASK_ID>
Use API keys in CI

Browser login for humans, API keys for headless runners. Save a token once, then verify the active account before a build starts.

skillsvideo set-api-key sk-...
skillsvideo whoami

Browser login, end to end

The CLI never sees your password. Authorization happens on skills.video in your browser and the code is exchanged with PKCE.

step 1 · terminal
Run skillsvideo login

The CLI binds a local callback on 127.0.0.1 and asks the API for an authorization URL.

step 2 · browser
Approve in the browser

You land on skills.video, confirm which CLI and workspace you are authorizing, then approve.

step 3 · terminal
Return to the terminal

The browser redirects back to the loopback callback. The CLI verifies state, exchanges the code with PKCE, and stores a refreshable credential.

Ready to ship from your terminal?

Install once, sign in from any browser, and skills.video is at your prompt.