Sora video
Agent Skills for AceDataCloud AI services — music, image, video generation, web search, and more. Compatible with Claude Code, GitHub Copilot, Gemini CLI, and all agentskills.io-compatible agents.
npx -y skills add AceDataCloud/Skills --skill sora-videoAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
2 things to look at
- no licenseNo license file was found in the repository. Code published without one is not open source by default, so using it at work is a question for whoever answers licensing questions where you are.
- 13 stars13 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
What its author says it does
Copied from the file, not written here
Generate AI videos with OpenAI Sora via AceDataCloud API. Use when creating videos from text prompts, generating videos from reference images, or using character references from existing videos. Supports text-to-video, image-to-video, and character-driven generation with multiple models and resolutions.
The file declares its own license as Apache-2.0. That is the author’s claim about this one file, and it is not the same thing as the license GitHub reports for the repository, which is listed with the other numbers below.
SKILL.md
3.3 KB, 796 tokens by cl100k_base, as published. Nobody here has run it
Sora Video Generation
Generate AI videos through AceDataCloud's OpenAI Sora API.
Setup: See authentication for token setup.
Quick Start
curl -X POST https://api.acedata.cloud/sora/videos \
-H "Authorization: Bearer $ACEDATACLOUD_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{"prompt": "a golden retriever running on a beach at sunset", "model": "sora-2", "callback_url": "https://api.acedata.cloud/health"}'
Async: See async task polling. Poll via
POST /sora/taskswith{"id": "..."}.
Models
| Model | Duration | Quality | Best For |
|---|---|---|---|
sora-2 | 10–15s | Standard | Most tasks (default) |
sora-2-pro | 10–25s | Higher | Premium quality, longer videos |
Workflows
1. Text-to-Video
POST /sora/videos
{
"prompt": "a busy Tokyo street at night with neon signs reflecting in rain puddles",
"model": "sora-2",
"size": "small",
"duration": 10,
"orientation": "landscape"
}
2. Image-to-Video
Use reference images to guide generation.
POST /sora/videos
{
"prompt": "the scene gradually comes alive with gentle motion",
"image_urls": ["https://example.com/scene.jpg"],
"model": "sora-2",
"orientation": "landscape"
}
3. Character-Driven Video
Extract a character from an existing video and use them in a new scene.
POST /sora/videos
{
"prompt": "the character walks through a futuristic city",
"character_url": "https://example.com/source-video.mp4",
"character_start": 2.0,
"character_end": 5.0,
"model": "sora-2-pro"
}
Parameters
| Parameter | Values | Description |
|---|---|---|
model | "sora-2", "sora-2-pro" | Model to use (required) |
size | "small", "large" | Video resolution |
duration | 10, 15, 25 | Duration in seconds (25 only with sora-2-pro) |
orientation | "landscape" (16:9), "portrait" (9:16), "square" (1:1) | Video orientation |
version | "1.0" | API version — version 1.0 enables duration up to 25s, orientation, character references, and image inputs |
Gotchas
- Duration of 25 seconds is only available with
sora-2-promodel size: "large"produces higher resolution but costs more and takes longer- Character-driven generation requires
character_startandcharacter_endtimestamps (in seconds) from the source video orientationsets the aspect ratio — use"portrait"for mobile-first content- Task states use
"succeeded"(not "completed") — check for this value when polling
MCP:
pip install mcp-sora| Hosted:https://sora.mcp.acedata.cloud/mcp| See all MCP servers