Video Generation
bytedance/deer-flow
Generates short videos from a structured JSON prompt, optionally guided by a reference image used as the first or last frame.
AI-powered video generation skill. An agent skill from LeoYeAI/openclaw-master-skills.
$ npx skills add LeoYeAI/openclaw-master-skills --skill medeo-video -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install LeoYeAI/openclaw-master-skills medeo-video --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/LeoYeAI/openclaw-master-skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/medeo-video .claude/skills/medeo-video && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "medeo-video" agent skill from https://github.com/LeoYeAI/openclaw-master-skills/tree/main/skills/medeo-video into .claude/skills/medeo-video/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "medeo-video", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/LeoYeAI/openclaw-master-skills/tree/main/skills/medeo-videoType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add LeoYeAI/openclaw-master-skills --skill medeo-video -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install LeoYeAI/openclaw-master-skills medeo-video --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/LeoYeAI/openclaw-master-skills.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/medeo-video .agents/skills/medeo-video && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "medeo-video" agent skill from https://github.com/LeoYeAI/openclaw-master-skills/tree/main/skills/medeo-video into .agents/skills/medeo-video/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "medeo-video", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add LeoYeAI/openclaw-master-skills --skill medeo-video -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install LeoYeAI/openclaw-master-skills medeo-video --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/LeoYeAI/openclaw-master-skills.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/medeo-video .cursor/skills/medeo-video && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "medeo-video" agent skill from https://github.com/LeoYeAI/openclaw-master-skills/tree/main/skills/medeo-video into .cursor/skills/medeo-video/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "medeo-video", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/LeoYeAI/openclaw-master-skills.git --path skills/medeo-video--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add LeoYeAI/openclaw-master-skills --skill medeo-video -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install LeoYeAI/openclaw-master-skills medeo-video --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/LeoYeAI/openclaw-master-skills.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/medeo-video .gemini/skills/medeo-video && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "medeo-video" agent skill from https://github.com/LeoYeAI/openclaw-master-skills/tree/main/skills/medeo-video into .gemini/skills/medeo-video/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "medeo-video", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install LeoYeAI/openclaw-master-skills medeo-videoInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add LeoYeAI/openclaw-master-skills --skill medeo-video -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/LeoYeAI/openclaw-master-skills.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/medeo-video .github/skills/medeo-video && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "medeo-video" agent skill from https://github.com/LeoYeAI/openclaw-master-skills/tree/main/skills/medeo-video into .github/skills/medeo-video/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "medeo-video", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add LeoYeAI/openclaw-master-skills --skill medeo-video -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install LeoYeAI/openclaw-master-skills medeo-video --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/LeoYeAI/openclaw-master-skills.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/medeo-video .opencode/skills/medeo-video && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "medeo-video" agent skill from https://github.com/LeoYeAI/openclaw-master-skills/tree/main/skills/medeo-video into .opencode/skills/medeo-video/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "medeo-video", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
medeo-videoAI-powered video generation skill. An agent skill from LeoYeAI/openclaw-master-skills.
Medeo Video is an agent skill from LeoYeAI/openclaw-master-skills. AI-powered video generation skill. Use when the user wants to generate videos from text descriptions, browse video recipes, upload assets, or manage video creation workflows.
Its SKILL.md is about 4.4k tokens, which your agent loads only when the skill is triggered. The skill folder holds 13 other files, including scripts (for example `README.md`, `_meta.json` and `docs/assets-upload.md`).
It sits in Media & Creative, covering AI video generation. The repository describes itself as: 🧠 Curated collection of 1209+ best OpenClaw skills — weekly updated by MyClaw.ai. The licence is MIT.
12 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit e5199b5. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Ships 3 files in scripts/ (Python), which the agent can run.
Shell commands in SKILL.md call:
python3curlFrom the folder's file list and the shell code blocks in SKILL.md.
Hosts in commands or code, which the agent is likely to contact:
medeo.apposs.prd.medeo.appopen.feishu.cncdn.discordapp.comFrom URLs in SKILL.md, links to its own repository left out.
Names these keys or tokens, usually read from environment variables:
TELEGRAM_BOT_TOKENDISCORD_BOT_TOKENMEDEO_API_KEYFEISHU_APP_TOKENFrom names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Medeo Video loads about 4.4k tokens when it runs. Until then it costs about 47 tokens; SKILL.md has 1,501 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); the scripts in this folder are not scanned.
The full file from LeoYeAI/openclaw-master-skills at commit e5199b5, republished under its MIT licence (© LeoYeAI). 1,501 words, ~4,405 tokens.
.claude/skills/medeo-video/SKILL.md (or your agent's skills folder). This skill also uses 11 other files; get the full folder from GitHub.Generate AI videos from text. Medeo is an AI video agent that handles full storylines, multi-scene narratives, and screenplays in a single call — shot composition, transitions, pacing, and music are all automatic.
⚠️ Do NOT split stories into multiple calls. Pass the entire screenplay in one
--message.
Before running any command, check if API key is configured:
python3 {baseDir}/scripts/medeo_video.py config 2>/dev/null | python3 -c "import sys,json; d=json.load(sys.stdin); print('ok' if d.get('apiKey') else 'missing')"ok → proceed normallymissing (or command fails) → stop immediately, do NOT run any other commands. Send the setup message using the channel-appropriate method:Feishu — use Feishu API directly (NOT message tool — it won't render cards):
import json, urllib.request
cfg = json.loads(open("/home/ec2-user/.openclaw/openclaw.json").read())
feishu = cfg["channels"]["feishu"]["accounts"]["default"]
token = json.loads(urllib.request.urlopen(urllib.request.Request(
"https://open.feishu.cn/open-apis/auth/v3/tenant_access_token/internal",
data=json.dumps({"app_id": feishu["appId"], "app_secret": feishu["appSecret"]}).encode(),
headers={"Content-Type": "application/json"}
)).read())["tenant_access_token"]
card = {
"config": {"wide_screen_mode": True},
"header": {"title": {"tag": "plain_text", "content": "🎬 Video Generation — API Key Required"}, "template": "blue"},
"elements": [{"tag": "div", "text": {"tag": "lark_md", "content": "You need a **Medeo API Key** to generate videos.\n\n**Steps:**\n1. Go to https://medeo.app/dev/apikey\n - No account? You'll be guided to sign up. The key appears after login.\n2. Copy the key (starts with `mk_`) and send it back to me.\n\nOnce I have it, I'll configure everything for you."}}],
}
urllib.request.urlopen(urllib.request.Request(
"https://open.feishu.cn/open-apis/im/v1/messages?receive_id_type=open_id",
data=json.dumps({"receive_id": "<USER_OPEN_ID>", "msg_type": "interactive", "content": json.dumps(card)}).encode(),
headers={"Authorization": f"Bearer {token}", "Content-Type": "application/json"}
))Telegram / Discord / Other channels — send plain text via message tool (these channels support markdown natively):
🎬 Video Generation — API Key Required
Steps:
1. Go to https://medeo.app/dev/apikey (sign up if needed — the key appears after login)
2. Copy the key (starts with mk_) and send it back to me
Once I have it, I'll configure everything for you.Once they provide the key: python3 {baseDir}/scripts/medeo_video.py config-init --api-key "mk_..."
If no API Key is configured, the script outputs "setup_required": true.
python3 {baseDir}/scripts/medeo_video.py config-init --api-key "mk_..."Users only need to know 3 ways to generate a video:
The agent handles everything else silently.
IMPORTANT: Before spawning the generation task, immediately reply to the user with an acknowledgment like: "🎬 Starting video generation — I'll send you the result in about 5–10 minutes." Do NOT wait in silence. The user should know their request was received.
python3 {baseDir}/scripts/medeo_video.py spawn-task \
--message "user's video description" \
--deliver-to "oc_xxx" \
--deliver-channel "feishu"# First: upload-file to get media_id (see Section 3)
python3 {baseDir}/scripts/medeo_video.py spawn-task \
--message "user's video description" \
--media-ids "media_01..." \
--asset-sources my_uploaded_assets \
--deliver-to "oc_xxx" \
--deliver-channel "feishu"python3 {baseDir}/scripts/medeo_video.py spawn-task \
--message "user's video description" \
--media-urls "https://example.com/photo.jpg" \
--asset-sources my_uploaded_assets \
--deliver-to "oc_xxx" \
--deliver-channel "feishu"Agent auto-behavior: When the user provides images (Usage 2 or 3), always pass
--asset-sources my_uploaded_assetsso Medeo uses their images instead of generating new ones. The user does not need to know this flag exists.
These are handled automatically by the agent. Do NOT mention them to users or ask users to provide them.
| Flag | When to use | Default behavior |
|---|---|---|
--voice-id "voice_01..." | When a specific voice is needed | Medeo picks automatically |
--video-style-id "style_01..." | When a specific visual style is needed | Medeo picks automatically |
--asset-sources | When user provides images: pass my_uploaded_assets | Medeo decides |
--recipe-id "recipe_01..." | When using a template | None |
--aspect-ratio "9:16" | When user specifies portrait/landscape | 16:9 |
--duration-ms 30000 | When user specifies duration | Medeo decides |
--no-render | Debug only — skip rendering | Always render |
--deliver-to)This is critical — determines where the generated video gets sent.
| Context | --deliver-to value | Example |
|---|---|---|
| Feishu group chat | The group's chat_id (starts with oc_). Extract from inbound metadata conversation_label or chat_id — strip the chat: prefix if present (e.g. chat:oc_xxx → oc_xxx) | oc_158fd3e54407cbe170697c6c954bd4f2 |
| Feishu private chat | The user's open_id (starts with ou_). Extract from inbound metadata sender_id — strip the user: prefix if present | ou_f7f458f4d7b4ff49ec1b8de22a1e3206 |
| Telegram | The chat_id from the inbound message context | -1001234567890 |
| Discord | The channel_id from the inbound message context | 1234567890123456 |
How to determine group vs private on Feishu:
is_group_chat in the inbound metadatatrue → use conversation_label / chat_id (the oc_ value)false → use sender_id (the ou_ value)Step 2: Use sessions_spawn with the returned args (label: "medeo: <brief>", runTimeoutSeconds: 2400).
Step 3: Tell user it's generating. Sub-agent auto-announces when done.
python3 {baseDir}/scripts/medeo_video.py upload \
--url "https://example.com/photo.jpg" \
--project-id "project_01..." # optional: associate media with existing project
--no-wait # optional: return job_id immediately without pollingUse upload-file when the user sends an image via Telegram, Discord, Feishu, or as a local file.
This uses the direct upload API (prepare → S3 presigned PUT → register) instead of URL-based upload.
Trigger: Only when the user explicitly requests video generation AND sends an image attachment in the same message (e.g. "make a video with this photo"). Do NOT auto-upload on every image message — other skills or conversations may involve images unrelated to video generation.
# From local file (downloaded by OpenClaw from attachment)
python3 {baseDir}/scripts/medeo_video.py upload-file \
--file /tmp/user_photo.jpg
# From direct URL (Discord CDN, etc.)
python3 {baseDir}/scripts/medeo_video.py upload-file \
--url "https://cdn.discordapp.com/attachments/..."
# From Telegram (file_id from message.photo[-1].file_id)
# TELEGRAM_BOT_TOKEN must be set as env var — never pass as CLI arg (ps aux leaks it)
TELEGRAM_BOT_TOKEN="$TELEGRAM_BOT_TOKEN" python3 {baseDir}/scripts/medeo_video.py upload-file \
--telegram-file-id "AgACAgIAAxk..."
# From Feishu (message_id + image_key from message content)
python3 {baseDir}/scripts/medeo_video.py upload-file \
--feishu-message-id "om_xxx" \
--feishu-image-key "img_v3_xxx" \
--feishu-app-token "$FEISHU_APP_TOKEN"Output: {"media_id": "media_01...", "filename": "photo.jpg"}
Then pass media_id to generation:
python3 {baseDir}/scripts/medeo_video.py spawn-task \
--message "Create a video featuring this person" \
--media-ids "media_01..."| Platform | How to get image source | upload-file arg |
|---|---|---|
| Telegram | message.photo[-1].file_id | --telegram-file-id |
| Discord | message.attachments[0].url (public CDN URL) | --url |
| Feishu | message_id + image_key from message content JSON | --feishu-message-id + --feishu-image-key |
Download attachment binary → save to /tmp | --file | |
| Generic URL | Any direct image URL | --url |
Note: Discord attachment URLs are public CDN links — --url works directly. All other platforms require authentication to download.
# URL-based (existing behavior)
python3 {baseDir}/scripts/medeo_video.py spawn-task \
--message "Product showcase for this sneaker" \
--media-urls "https://example.com/front.jpg" "https://example.com/side.jpg"Supports .jpg, .png, .webp, .mp4, .mov, .gif. Higher resolution + multiple angles = better results.
After upload or upload-file, if you need to check the upload job:
python3 {baseDir}/scripts/medeo_video.py upload-status --job-id "job_01..."Returns media status (processing, completed, failed) and media_id once done.
These are for agent debugging or manual intervention only. Users should never see these commands.
Pipeline flow:
spawn-task (recommended, async)
└── generate (blocking, same pipeline)
├── upload (if --media-urls)
├── compose → compose-status (poll)
└── render → render-status (poll)| Command | What it does | Key args |
|---|---|---|
generate | Blocking full pipeline (upload→compose→render) | Same as spawn-task minus deliver flags |
compose | Create project only (no render) | --message, --media-ids, --recipe-id |
compose-status | Poll compose task | --task-id "task_01..." |
render | Render existing project | --project-id "project_01..." |
render-status | Poll render job | --job-id "render_01..." |
upload-status | Poll upload job | --job-id "job_01..." |
All commands support --no-wait to return immediately without polling.
python3 {baseDir}/scripts/medeo_video.py recipes # list templates
python3 {baseDir}/scripts/medeo_video.py recipes --cursor <c> # paginateUse in generation: --recipe-id "recipe_01...". See docs/recipes.md.
| Command | Description | User-visible? |
|---|---|---|
recipes | List video templates | Yes — "what templates are available?" |
last-job | Latest job status | Yes — "is my last video done?" |
history | Job history (last 50) | Yes — "show my video history" |
config | Show current configuration | No |
config-init --api-key "mk_..." | Initialize API key | Only during setup |
upload --url "URL" | Upload from public URL | No (agent internal) |
upload-file --file PATH | Upload from local file | No (agent internal) |
upload-file --url "URL" | Download URL → upload | No (agent internal) |
upload-file --telegram-file-id "..." | Upload Telegram attachment | No (agent internal) |
upload-file --feishu-image-key "..." | Upload Feishu attachment | No (agent internal) |
upload-status --job-id "..." | Check upload job status | No (agent internal) |
compose-status --task-id "..." | Check compose task progress | No (agent internal) |
render-status --job-id "..." | Check render job progress | No (agent internal) |
spawn-task + sessions_spawn for generation--message, never splitupload-file first → get media_id → pass to generation via --media-ids. Never ask the user for a URL if they already sent the image.python3 {baseDir}/scripts/feishu_send_video.py --video /tmp/result.mp4 --to "oc_xxx_or_ou_xxx" --cover-url "<thumbnail_url>" --duration <ms> (use oc_ chat_id for group chats, ou_ open_id for private chats; chat:oc_xxx and user:ou_xxx prefixed forms are also accepted)telegram_send_video.py (token from env only):curl -sL -o /tmp/medeo_result.mp4 "<video_url>"
TELEGRAM_BOT_TOKEN="$TELEGRAM_BOT_TOKEN" python3 {baseDir}/scripts/telegram_send_video.py \
--video /tmp/medeo_result.mp4 \
--to "<chat_id>" \
--cover-url "<thumbnail_url>" \
--duration <seconds> \
--caption "🎬 Video ready!"message tool directly — download the video to /tmp/result.mp4 via curl -sL -o /tmp/result.mp4 "<video_url>", then call message(action="send", channel="discord", target="<channel_id>", message="🎬 Video ready!", filePath="/tmp/result.mp4"). For files >25 MB, send video_url as a plain link instead.message tool with media parameter, or share video_url as a link if native sending is unavailable.thumbnail_url — the API always returns this field. Constructed as {ossBaseUrl}/{thumbnail_relative_path} (e.g. https://oss.prd.medeo.app/assets/medias/media_xxx.png).{ossBaseUrl}/{video_relative_path} (e.g. https://oss.prd.medeo.app/exported_video/v_xxx).ps). Always use env vars: TELEGRAM_BOT_TOKEN, DISCORD_BOT_TOKEN.| Error | Action |
|---|---|
setup_required: true | Guide user to register + configure key |
upload_prep_rejected | File format/size rejected; check supported formats |
s3_put_failed | S3 upload error; retry once |
| Insufficient credits | Share recharge link from error output, retry after top-up |
| Compose/render timeout | Inform user, suggest retry. Complex scripts may take 15+ min |
| 401/403 | Key may be invalid or expired, ask user to regenerate |
| Upload 404 | Some image hosts block server-side fetch; use upload-file --url to download first |
upload vs upload-file comparisonAll data in ~/.openclaw/workspace/medeo-video/: config.json (API key), last_job.json (latest job), history/ (last 50 jobs).
MEDEO_API_KEY → config.json → built-in defaults. No legacy system-level files are read.feishu_send_video.py reads appId + appSecret from local ~/.openclaw/openclaw.json to call Feishu Open API. Credentials stay local and are never transmitted beyond the Feishu API.TELEGRAM_BOT_TOKEN env var only (never CLI args).config.json lives in the runtime data directory (~/.openclaw/workspace/medeo-video/), not in the skill source directory.© LeoYeAI, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 11 other files (scripts) in skills/medeo-video of LeoYeAI/openclaw-master-skills.
Open the folder on GitHubat commit e5199b5
Medeo Video next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Medeo Video this skillLeoYeAI/openclaw-master-skills | 2.2k | — | ~4.4k | Automated safety check: Pass | MIT | |
| Video Generationbytedance/deer-flow | 84k | 3 repos | ~1.4k | Automated safety check: Pass | MIT | |
| Video Cover Imageitwanger/toBeBetterJavaer | 18k | — | ~3.3k | Automated safety check: Pass | None | |
| Seedancesongguoxs/seedance-prompt-skill | 2.9k | 1 repos | ~2.5k | Automated safety check: Pass | None | |
| HyperFrames Video Entry Pointheygen-com/hyperframes | 60k | 3 repos | ~5.2k | Automated safety check: Pass | Apache-2.0 | |
| Lanshu Create AI Presenter Videocclank/lanshu-create-ai-presenter-video | 2.6k | — | ~3.6k | Automated safety check: Pass | MIT |
bytedance/deer-flow
Generates short videos from a structured JSON prompt, optionally guided by a reference image used as the first or last frame.
itwanger/toBeBetterJavaer
Generate matched 3:4, 16:9, and 4:3 short-video cover images from toBeBetterJavaer video scripts or AI/Java technical topics.
songguoxs/seedance-prompt-skill
This skill should be used when the user asks to "generate video prompts", "create Seedance prompts", "write video descriptions", mentions "Seedance", "seedance", "即梦", "即梦平台", "视频提示词", "视频生成"…
heygen-com/hyperframes
Entry point for making, editing and rendering videos from HTML compositions with HyperFrames, routing each request to the right workflow.
cclank/lanshu-create-ai-presenter-video
Turn a topic or finished script into a complete, publish-ready explainer video — led by an AI presenter from an authorized adult presenter image, or performed in one of nine visual explainer styles…
eternityspring/reelbench-skills
拉片:把一条成片拆成逐镜头的分析表——每个镜头的时长、景别、类别、运镜、画面. An agent skill from eternityspring/reelbench-skills.
LeoYeAI/openclaw-master-skills
Manages pipelines on a DevOps quality and efficiency platform through its OpenAPI: list workspaces and templates, create, update, run and cancel pipelines, and read run records.
LeoYeAI/openclaw-master-skills
Patches OpenClaw's Feishu extension so an edited document triggers an isolated agent session that reads the doc and replies inline, turning it into a live chat space.
LeoYeAI/openclaw-master-skills
Multi-context memory management system for OpenClaw agents with group-isolated storage, global shared memory, workspace organization, and group-specific skills isolation.
LeoYeAI/openclaw-master-skills
Runs a brand's AI-search visibility work end to end: diagnosing how AI platforms represent it, repositioning it, producing AI-optimized content and monitoring ongoing mentions.
LeoYeAI/openclaw-master-skills
Installs and authenticates the gws CLI, then automates Gmail, Drive, Sheets, Calendar, Docs, Chat and Tasks with ready-made recipes, persona bundles and security audits.
LeoYeAI/openclaw-master-skills
Runs four advisor roles, a fitness coach, nutritionist, data analyst and TCM practitioner, to build a health profile and track workouts, diet and wellness over time.
Categories
AI-powered video generation skill. An agent skill from LeoYeAI/openclaw-master-skills. Medeo Video is an agent skill from LeoYeAI/openclaw-master-skills. AI-powered video generation skill.
Medeo Video fits situations like: the user wants to generate videos from text descriptions; browse video recipes; manage video creation workflows.
Run `npx skills add LeoYeAI/openclaw-master-skills --skill medeo-video -a claude-code`. Or copy the skill folder (skills/medeo-video in LeoYeAI/openclaw-master-skills) into .claude/skills/medeo-video in your project. Claude Code loads it when a task matches its description.
Run `npx skills add LeoYeAI/openclaw-master-skills --skill medeo-video -a codex`. Or copy the skill folder (skills/medeo-video in LeoYeAI/openclaw-master-skills) into .agents/skills/medeo-video in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add LeoYeAI/openclaw-master-skills --skill medeo-video -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/medeo-video, .gemini/skills/medeo-video, .github/skills/medeo-video and .opencode/skills/medeo-video in your project.
Going by SKILL.md and its folder, Medeo Video needs Python for the scripts in its folder, the command-line tools its instructions call (python3 and curl) and credentials named TELEGRAM_BOT_TOKEN, DISCORD_BOT_TOKEN, MEDEO_API_KEY and FEISHU_APP_TOKEN. Our summary lists: Python 3; A credential in MEDEO_API_KEY; A credential in TELEGRAM_BOT_TOKEN.
SKILL.md names 4 domains. In commands or code: medeo.app, oss.prd.medeo.app, open.feishu.cn and cdn.discordapp.com; the agent is likely to contact these when it follows the instructions. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.
Medeo Video is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 4.4k tokens (SKILL.md is roughly 18k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Medeo Video: Video Generation (bytedance/deer-flow, 84k stars), Video Cover Image (itwanger/toBeBetterJavaer, 18k stars), Seedance (songguoxs/seedance-prompt-skill, 2.9k stars) and HyperFrames Video Entry Point (heygen-com/hyperframes, 60k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
LeoYeAI (a GitHub user) maintains it in LeoYeAI/openclaw-master-skills, which has 2,161 GitHub stars. The repository holds 1,235 skills in this directory. The repository was last updated on July 20, 2026.
Source: LeoYeAI/openclaw-master-skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.