sora

Generate, remix, poll, and download Sora videos via OpenAI's video API using a bundled CLI.

Updated Jul 10, 2026
One-click install
npx skills add https://github.com/AvaTar-ArTs/.Agent-skills --skill sora-avatar-arts
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: sora
Source: https://github.com/AvaTar-ArTs/.Agent-skills/tree/main/skills/sora
Command: npx skills add https://github.com/AvaTar-ArTs/.Agent-skills --skill sora-avatar-arts

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires openai, and includes scripts (resource) and references (resource) components.

What problem does it solve? Creating short AI-generated video clips through OpenAI's Sora API involves async job polling, prompt structuring, asset downloads, and strict parameter constraints, which this Skill automates through a bundled CLI and structured prompt augmentation workflow. ## Core Features & Use Cases - Video Generation & Remixing: Create new clips from prompts or remix existing videos by ID with explicit invariants, using sora-2 or sora-2-pro models. - Job Management & Asset Download: Poll job status, list jobs, and download videos, thumbnails, and spritesheets before URLs expire. - Batch Generation: Run many prompts or variants from a temporary JSONL file in a single batch operation. - Use Case: A marketer needs a 4-second product teaser and a color-variant version; the Skill generates the base clip with a structured prompt, then remixes it with a palette change while keeping the shot and camera move unchanged. ## Quick Start Ask the assistant to generate a 4-second Sora video of your product with a slow camera orbit, then download the finished clip once polling completes.

Frequently Asked Questions about sora

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I generate a video with the Sora API?▼

Run the bundled CLI scripts/sora.py with a prompt, model, size, and seconds parameters, with OPENAI_API_KEY set in your environment. Video creation is asynchronous, so poll the job until complete, then download the video, thumbnail, or spritesheet assets.

How do I remix an existing Sora video?▼

Provide the existing video ID and a remix prompt that explicitly states invariants, such as keeping the same shot and camera move while changing only one element. The CLI submits the remix job, which you then poll and download like a normal generation.

What models and durations does the Sora API support?▼

The API supports only sora-2 and sora-2-pro models, with durations limited to 4, 8, or 12 seconds passed as string values via the seconds parameter. Output sizes are limited by model and must be set through API parameters, not prompt prose.

Why is my Sora API request failing with authentication errors?▼

Sora API access requires an organization-verified OpenAI account and a valid OPENAI_API_KEY environment variable. Create a key at platform.openai.com/api-keys, set it locally in your shell, and never paste the full key into chat.

What content restrictions apply to Sora video generation?▼

Generated content must be suitable for audiences under 18, with no copyrighted characters or music and no real people including public figures. Input reference images containing human faces are rejected, and reference images must be jpg, png, or webp matching the target size.