Token导航 LogoToken导航TokenDH.com
开发敏感数据github未标认证来源可访问许可证需确认审计通过

sorasora 命令行

Agent Skill

sora 用于处理 GitHub 仓库、Issue、Pull Request 和代码协作信息,适合在 Codex、Claude、Cursor、Gemini CLI 中需要围绕仓库状态、代码变更或协作事项进行整理时使用。可结合来源仓库、安装命令和原始 README 继续核验具体用法。安装前建议确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写。

总安装

22,339

周安装

895

GitHub Stars

17,868

下载量

7,232
CodexClaudeCursorGemini CLI

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

GitHub

来源数

2

许可证

unknown

最后核验

2026-05-01

来源状态

来源可访问

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:sora(sora 命令行)
来源仓库:https://github.com/openai/skills
仓库路径:skills/sora
安装命令:
npx skills add https://github.com/openai/skills --skill sora
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。该命令会通过 npx skills 从第三方来源获取 Skill;本站只展示命令,不托管安装包,也不自动执行。

skills.shnpx skills
npx skills add https://github.com/openai/skills --skill sora

简介

具有角色参考、编辑和批处理工作流程的 Sora 模型的 AI 视频生成和管理。

  • 通过具有结构化提示增强功能的捆绑 CLI 支持视频创建、编辑、扩展、角色参考上传和资源下载(视频/缩略图/精灵表)
  • 默认为 sora-2
  • 模型;支持sora-2-pro
  • 获得更高的保真度和高达 1920x1080 的分辨率
  • 处理异步作业轮询、本地多作业队列和离线渲染管道的官方 Batch API 规划
  • 加强内容防护:没有真人、受版权保护的材料或不适合 18 岁以下观众的内容;需要 OPENAI_API_KEY
  • 和 Sora API 访问

SKILL.md

Sora Video Generation Skill

Creates or manages Sora video jobs for the current project (product demos, marketing spots, cinematic shots, social clips, UI mocks). Defaults to sora-2 with structured prompt augmentation and prefers the bundled CLI for deterministic runs. Note: $sora is a skill tag in prompts, not a shell command.

When to use

  • Generate a new video clip from a prompt
  • Create a reusable character reference from a short non-human source clip
  • Edit an existing generated video with a targeted prompt change
  • Extend a completed video with a continuation prompt
  • Poll status, list jobs, or download assets (video/thumbnail/spritesheet)
  • Run a local multi-job queue now, or plan a true Batch API submission for offline rendering

Decision tree

  • If the user has a short non-human reference clip they want to reuse across shots → create-character
  • If the user has a completed video and wants the next beat/continuation → extend
  • If the user has a completed video and wants a targeted change while preserving the shot → edit
  • If the user has a video id and wants status or assets → status, poll, or download
  • If the user needs many renders immediately inside Codex → create-batch (local fan-out, not the Batch API)
  • If the user needs many renders for offline processing or a studio pipeline → use the official Batch API flow described in references/video-api.md
  • Otherwise → create (or create-and-poll if they need a ready asset in one step)

Workflow

  1. Decide intent: create vs create-character vs edit vs extend vs status/download vs local queue vs official Batch API.
  2. Collect inputs: prompt, model, size, seconds, any image reference, and any character IDs.
  3. Prefer CLI augmentation flags (--use-case, --scene, --camera, etc.) instead of hand-writing a long structured prompt. If you already have a structured prompt file, pass --no-augment.
  4. Run the bundled CLI (scripts/sora.py) with sensible defaults. For long prompts, prefer --prompt-file to avoid shell-escaping issues.
  5. For async jobs, poll until terminal status (or use create-and-poll).
  6. Download assets (video/thumbnail/spritesheet) and save them locally before URLs expire.
  7. If the user wants continuity across many shots, create character assets first, then reference them in later create calls.
  8. If the user wants to iterate on a completed shot, prefer edit; if they want the shot to continue in time, prefer extend.
  9. Use one targeted change per iteration.

Authentication

  • OPENAI_API_KEY must be set for live API calls.

If the key is missing, give the user these steps:

  1. Create an API key in the OpenAI platform UI: https://platform.openai.com/api-keys
  2. Set OPENAI_API_KEY as an environment variable in their system.
  3. Offer to guide them through setting the environment variable for their OS/shell if needed.
  • Never ask the user to paste the full key in chat. Ask them to set it locally and confirm when ready.

Defaults & rules

  • Default model: sora-2 (use sora-2-pro for higher fidelity).
  • Default size: 1280x720.
  • Default seconds: 4 (allowed: "4", "8", "12", "16", "20").
  • Always set size and seconds via API params; prose will not change them.
  • sora-2-pro is required for 1920x1080 and 1080x1920.
  • Use up to two characters per generation.
  • Use the OpenAI Python SDK (openai package). If high-level SDK helpers lag the latest Sora guide, use low-level client.post/get/delete inside the official SDK rather than standalone HTTP code.
  • Require OPENAI_API_KEY before any live API call.
  • If uv cache permissions fail, set UV_CACHE_DIR=/tmp/uv-cache.
  • Input reference images must be jpg/png/webp and should match target size.
  • JSON input_reference objects use either file_id or image_url; uploaded file paths use multipart.
  • Download URLs expire after about 1 hour; copy assets to your own storage.
  • Batch-generated videos remain downloadable for up to 24 hours after the batch completes.
  • create-batch in scripts/sora.py is a local concurrent queue, not the official Batch API.
  • Prefer the bundled CLI and never modify scripts/sora.py unless the user asks.
  • Sora can generate audio; if a user requests voiceover/audio, specify it explicitly in the Audio: and Dialogue: lines and keep it short.

API limitations

  • Models are limited to sora-2 and sora-2-pro.
  • API access to Sora models requires an organization-verified account.
  • Duration must be set via the seconds parameter and currently supports 4, 8, 12, 16, and 20.
  • Character uploads currently work best with short 2-4 second non-human MP4s in 16:9 or 9:16, at 720p-1080p.
  • Extensions can add up to 20 seconds each, up to six times per source video, for a maximum total length of 120 seconds.
  • Extensions currently do not support characters or image references.
  • This skill supports editing existing generated videos by ID.
  • The official Batch API currently supports POST /v1/videos only, with JSON bodies rather than multipart uploads.
  • Output sizes are limited by model (see references/video-api.md for the supported sizes).
  • Video creation is async; you must poll for completion before downloading.
  • Rate limits apply by usage tier (do not list specific limits).
  • Content restrictions are enforced by the API (see Guardrails below).

Guardrails (must enforce)

  • Only content suitable for audiences under 18.
  • No copyrighted characters or copyrighted music.
  • No real people (including public figures).
  • Input images with human faces are rejected.
  • Character uploads in this skill are for non-human subjects only.

Prompt augmentation

Reformat prompts into a structured, production-oriented spec. Only make implicit details explicit; do not invent new creative requirements.

Template (include only relevant lines):

Use case: <where the clip will be used>
Primary request: <user's main prompt>
Scene/background: <location, time of day, atmosphere>
Subject: <main subject>
Action: <single clear action>
Camera: <shot type, angle, motion>
Lighting/mood: <lighting + mood>
Color palette: <3-5 color anchors>
Style/format: <film/animation/format cues>
Timing/beats: <counts or beats>
Audio: <ambient cue / music / voiceover if requested>
Text (verbatim): "<exact text>"
Dialogue:
<dialogue>
- Speaker: "Short line."
</dialogue>
Constraints: <must keep/must avoid>
Avoid: <negative constraints>

Augmentation rules:

  • Keep it short; add only details the user already implied or provided elsewhere.
  • For edits, explicitly list invariants ("same shot, change only X").
  • For character-based shots, mention the character name verbatim in the prompt.
  • If any critical detail is missing and blocks success, ask a question; otherwise proceed.
  • If you pass a structured prompt file to the CLI, add --no-augment to avoid the tool re-wrapping it.

Examples

Generation example (single shot)

Use case: product teaser
Primary request: a close-up of a matte black camera on a pedestal
Action: slow 30-degree orbit over 4 seconds
Camera: 85mm, shallow depth of field, gentle handheld drift
Lighting/mood: soft key light, subtle rim, premium studio feel
Constraints: no logos, no text

Edit example (invariants)

Primary request: same shot and framing, switch palette to teal/sand/rust with warmer backlight
Constraints: keep the subject and camera move unchanged

Character consistency example

Primary request: Mossy, a moss-covered teapot mascot, hurries through a lantern-lit market at dusk
Camera: cinematic tracking shot, 35mm, shoulder height
Lighting/mood: warm dusk practicals, soft haze
Constraints: keep Mossy’s silhouette and moss texture consistent across the shot

Prompting best practices (short list)

  • One main action + one camera move per shot.
  • Use counts or beats for timing ("two steps, pause, turn").
  • Keep text short and the camera locked-off for UI or on-screen text.
  • Add a brief avoid line when artifacts appear (flicker, jitter, fast motion).
  • Shorter prompts are more creative; longer prompts are more controlled.
  • Put dialogue in a dedicated block; keep lines short for 4-8s clips.
  • Mention character names verbatim when using uploaded character IDs.
  • State invariants explicitly for edits (same shot, same camera move).
  • Prefer edit for targeted changes and extend for timeline continuation.
  • Iterate with single-change follow-ups to preserve continuity.

Guidance by asset type

Use these modules when the request is for a specific artifact. They provide targeted templates and defaults.

  • Cinematic shots: references/cinematic-shots.md
  • Social ads: references/social-ads.md

CLI + environment notes

  • CLI commands + examples: references/cli.md
  • API parameter quick reference: references/video-api.md
  • Prompting guidance: references/prompting.md
  • Sample prompts: references/sample-prompts.md
  • Troubleshooting: references/troubleshooting.md
  • Network/sandbox tips: references/codex-network.md

Reference map

  • references/cli.md: how to run create/edit/extend/create-character/poll/download/local-queue flows via scripts/sora.py.
  • references/video-api.md: API-level knobs (models, sizes, duration, characters, edits, extensions, official Batch API).
  • references/prompting.md: prompt structure, character continuity, editing, and extension guidance.
  • references/sample-prompts.md: copy/paste prompt recipes (examples only; no extra theory).
  • references/cinematic-shots.md: templates for filmic shots.
  • references/social-ads.md: templates for short social ad beats.
  • references/troubleshooting.md: common errors and fixes.
  • references/codex-network.md: network/approval troubleshooting.

适合场景

01

用户想查找某类 Agent Skill 时

02

需要根据任务场景推荐可安装能力包时

03

需要对比不同来源的安装命令和来源信息时

能力概览

能力 1

按任务关键词查找相关 Skills

能力 2

展示可复制的安装命令

能力 3

保留来源站点、仓库和原始说明,方便继续核验

能力 4

展示第三方安全扫描或审计结果

安装后应在对应宿主中按原始 README 的触发条件使用;具体调用方式请以来源页面和 README 为准。

平台分布

Codex

35.2%
按下载量换算2,546

Claude

31.64%
按下载量换算2,288

Cursor

20.91%
按下载量换算1,512

Gemini CLI

9.95%
按下载量换算720

安全审计

Gen Agent Trust Hub

通过

Socket

通过

Snyk

通过

权限和风险

敏感数据

该 Skill 可能接触密钥、Token、环境变量或敏感配置,应进入高风险复核队列,默认不自动发布。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。当前只有一个来源,正式发布前建议补源仓库或其他目录站核验。

来源信息

继续浏览同类 Skills