feat(skill): add Medeo Video as bundled static skill#751
Merged
Conversation
Add AI video generation skill (Seedance 2.0 via Medeo Gateway) to the bundled skills shipped with the desktop app. - SKILL.md with agent instructions for video generation workflow - medeo_video.py: CLI for setup, check, upload, spawn-task, recover - feishu_send_video.py: Feishu video delivery script - Register "medeo-video" in STATIC_SKILL_SLUGS
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: c083dfbf50
ℹ️ About Codex in GitHub
Codex has been enabled to automatically review pull requests in this repo. Reviews are triggered when you
- Open a pull request for review
- Mark a draft as ready
- Comment "@codex review".
If Codex has suggestions, it will comment; otherwise it will react with 👍.
When you sign up for Codex through ChatGPT, Codex can also answer questions or update the PR, like "@codex address that feedback".
Deploying nexu-docs with
|
| Latest commit: |
63d03aa
|
| Status: | ✅ Deploy successful! |
| Preview URL: | https://108dbcc9.nexu-docs.pages.dev |
| Branch Preview URL: | https://feat-medeo-video-skill.nexu-docs.pages.dev |
…ove --gateway-url
63d03aa to
0fc5938
Compare
…753) * fix(controller): bootstrap skill ledger before first OpenClaw config push syncAllImmediate() ran before skillhubService.start(), so the first compiled config was missing static/bundled skills that hadn't been copied to disk yet. OpenClaw booted with an incomplete agent skills allowlist, and because config-reload treats agents/skills changes as kind "none", the snapshot was never rebuilt for existing sessions. Add SkillhubService.bootstrap() — runs syncNow + copyStaticSkills before the first config push — so the compiled allowlist is complete from the start. * fix(controller): touch SKILL.md after config push to bump OpenClaw snapshot After syncAll pushes a new config (with updated agent skills allowlist), touch one SKILL.md in the skills directory to trigger OpenClaw's chokidar watcher → bumpSkillsSnapshotVersion. Without this, existing sessions keep using a stale skills snapshot because OpenClaw's config-reload treats agents/skills changes as kind "none" (no hot-reload action).
* feat(skill): add progress notifications for medeo video generation Sub-agent now sends stage-change updates to the user via message tool (composing → rendering → storing) instead of silently waiting until completion. Poll interval reduced from 3min to 1min for faster feedback. Final video URL is returned as plain text to the main agent so it can deliver with conversation context, keeping the interaction natural. * feat(skill): use cron-based progress monitoring for medeo video Replace sessions_spawn sub-agent approach with cron systemEvent: - Main agent sets a 2-minute cron after submitting a video task - Each cron fires a systemEvent in the same session, prompting the agent to check task-status and update the user conversationally - Agent decides whether to notify based on stage change and time since last update — no mechanical notifications - task-status output reminds agent to remove cron when task finishes - Support MEDEO_GATEWAY_URL env var override for local testing * fix(skill): restore production gateway URL, strengthen completion delivery - GATEWAY_URL defaults to production, overridable via MEDEO_GATEWAY_URL env - SKILL.md: agent MUST send video URL on completion, not just report status * fix(skill): hardcode production gateway URL
- Add libtv-video to STATIC_SKILL_SLUGS (pinned as first entry) - Seedance 2.0 as default model, auto-appended to prompts - Supports text-to-video, image-to-video, upload, session polling - Includes recover command for session recovery after agent restart - All user-facing output in English with friendly status messages
Contributor
Author
|
/cr |
|
✅ CR topic created in Feishu topic group Refly CR. |
lefarcen
approved these changes
Apr 1, 2026
lefarcen
approved these changes
Apr 2, 2026
This was referenced Apr 2, 2026
Merged
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
What
Add Medeo Video (Seedance 2.0) as a bundled static skill shipped with the desktop app.
Why
Enable users to generate AI short videos (up to 15 seconds) out of the box via the Medeo Gateway proxy service.
How
apps/desktop/static/bundled-skills/medeo-video/with:SKILL.md— agent instructions covering setup, generation, polling, error handlingscripts/medeo_video.py— CLI tool (setup, check, upload, spawn-task, task-status, recover)scripts/feishu_send_video.py— Feishu video delivery script"medeo-video"inSTATIC_SKILL_SLUGSincurated-skills.tsAffected areas
apps/desktop/static/bundled-skills/— new skill directoryapps/controller/src/services/skillhub/curated-skills.ts— slug registrationChecklist
pnpm typecheckpasses