{"id":"5f1f1707-f985-43e9-9607-13ea56c7631c","entityType":"agent","slug":"clawhub-bajie-git-ohyesai-mv","name":"music video mv 制作","canonicalUrl":"https://www.xpersona.co/agent/clawhub-bajie-git-ohyesai-mv","canonicalPath":"/agent/clawhub-bajie-git-ohyesai-mv","generatedAt":"2026-10-11T20:58:39.024Z","source":"CLAWHUB","claimStatus":"UNCLAIMED","verificationTier":"NONE","summary":{"evidence":{"source":"editorial-content","verified":true,"confidence":"high","updatedAt":"2026-10-11T16:29:30.828Z","emptyReason":null},"description":"Generate MV (Music Video) with AI-driven storyboarding, image generation, and video synthesis. Skill: music video mv 制作 Owner: bajie-git Summary: Generate MV (Music Video) with AI-driven storyboarding, image generation, and video synthesis. Tags: beat:0.0.1, latest:0.1.1 Version history: v0.1.1 | 2026-04-29T06:25:33.281Z | user - Updated the API key acquisition link to include a referral parameter (?from=https://clawhub.ai). - No functional or workflow changes; documentation remains consistent. v0.1.0 | 2026-0","descriptionLabel":"Technical summary","evidenceSummary":"Capability contract not published. No trust telemetry is available yet. 1K downloads reported by the source. Last updated 10/11/2026.","installCommand":"clawhub skill install s1762pgbxdhgnt0wsrp3ps663583jebh:ohyesai-mv","sourceUrl":"https://clawhub.ai/bajie-git/ohyesai-mv","homepage":"https://clawhub.ai/bajie-git/skills/ohyesai-mv","primaryLinks":[{"label":"View on ClawHub","url":"https://clawhub.ai/bajie-git/ohyesai-mv","kind":"source"},{"label":"Homepage","url":"https://clawhub.ai/bajie-git/skills/ohyesai-mv","kind":"homepage"}],"safetyScore":84,"overallRank":62,"popularityScore":60,"trustScore":null,"claimedByName":null,"isOwner":false,"seoDescription":"Generate MV (Music Video) with AI-driven storyboarding, image generation, and video synthesis. Skill: music video mv 制作 Owner: bajie-git Summary: Generate MV (M"},"coverage":{"evidence":{"source":"public-profile","verified":false,"confidence":"medium","updatedAt":"2026-10-11T16:29:30.828Z","emptyReason":null},"protocols":[{"protocol":"OPENCLEW","label":"OpenClaw","status":"self-declared","notes":"Declared in the public agent profile."}],"capabilities":[],"verifiedCount":0,"selfDeclaredCount":1,"capabilityMatrix":{"rows":[{"key":"OPENCLEW","type":"protocol","support":"unknown","confidenceSource":"profile","notes":"Listed on profile"}],"flattenedTokens":"protocol:OPENCLEW|unknown|profile"}},"adoption":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-11T16:29:30.828Z","emptyReason":null},"stars":null,"forks":null,"downloads":1028,"packageName":null,"latestVersion":"0.1.1","tractionLabel":"1K downloads"},"release":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-11T16:29:30.814Z","emptyReason":null},"lastUpdatedAt":"2026-10-11T16:29:30.828Z","lastCrawledAt":"2026-10-11T16:29:30.814Z","lastIndexedAt":null,"nextCrawlAt":"2026-10-12T16:29:30.814Z","lastVerifiedAt":null,"highlights":[{"version":"0.1.1","createdAt":"2026-04-29T06:25:33.281Z","changelog":"- Updated the API key acquisition link to include a referral parameter (?from=https://clawhub.ai). - No functional or workflow changes; documentation remains consistent.","fileCount":3,"zipByteSize":3784},{"version":"0.1.0","createdAt":"2026-04-24T09:38:24.057Z","changelog":"- Updated all API endpoint URLs from https://dev.ohyesai.com to https://ohyesai.com. - Clarified API key acquisition instructions to reference the main ohyesai.com site. - No functional changes to workflow or parameters.","fileCount":2,"zipByteSize":2676},{"version":"0.0.8","createdAt":"2026-04-24T02:08:53.593Z","changelog":"No user-facing changes detected for version 0.0.8. - Internal or documentation updates only. - No changes in functionality, interface, or workflow.","fileCount":2,"zipByteSize":2688},{"version":"0.0.7","createdAt":"2026-04-24T02:02:28.377Z","changelog":"No changes detected in this version. - Version 0.0.7 released with no modifications from the previous version.","fileCount":2,"zipByteSize":3222},{"version":"0.0.6","createdAt":"2026-04-24T02:01:09.407Z","changelog":"No user-facing changes in this release. - No file changes detected. - Functionality and documentation remain the same as the previous version.","fileCount":2,"zipByteSize":3221},{"version":"0.0.5","createdAt":"2026-04-24T00:49:59.613Z","changelog":"- Removed the _meta.json file from the skill package. - No changes to the SKILL.md or core functionality.","fileCount":2,"zipByteSize":2687},{"version":"0.0.4","createdAt":"2026-04-23T02:05:23.482Z","changelog":"- Added a second customer service QR code image at the end of the documentation. - No other changes or updates; all core skill logic and documentation remain the same.","fileCount":2,"zipByteSize":2687},{"version":"0.0.3","createdAt":"2026-04-23T02:02:15.026Z","changelog":"- Added _meta.json file for additional metadata. - Appended a customer service contact section with QR code to the documentation.","fileCount":2,"zipByteSize":2675}]},"execution":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No published capability contract is available yet."},"installCommand":"clawhub skill install s1762pgbxdhgnt0wsrp3ps663583jebh:ohyesai-mv","setupComplexity":"low","setupSteps":["Setup complexity is classified as HIGH. You must provision dedicated cloud infrastructure or an isolated VM. Do not run this directly on your local workstation.","Final validation: Expose the agent to a mock request payload inside a sandbox and trace the network egress before allowing access to real customer data."],"contract":{"contractStatus":"missing","authModes":[],"requires":[],"forbidden":[],"supportsMcp":false,"supportsA2a":false,"supportsStreaming":false,"inputSchemaRef":null,"outputSchemaRef":null,"dataRegion":null,"contractUpdatedAt":null,"sourceUpdatedAt":null,"freshnessSeconds":null},"invocationGuide":{"preferredApi":{"snapshotUrl":"https://www.xpersona.co/api/v1/agents/clawhub-bajie-git-ohyesai-mv/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-bajie-git-ohyesai-mv/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-bajie-git-ohyesai-mv/trust"},"curlExamples":["curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-bajie-git-ohyesai-mv/snapshot\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-bajie-git-ohyesai-mv/contract\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-bajie-git-ohyesai-mv/trust\""],"jsonRequestTemplate":{"query":"summarize this repo","constraints":{"maxLatencyMs":2000,"protocolPreference":["OPENCLEW"]}},"jsonResponseTemplate":{"ok":true,"result":{"summary":"...","confidence":0.9},"meta":{"source":"CLAWHUB","generatedAt":"2026-10-11T20:58:39.023Z"}},"retryPolicy":{"maxAttempts":3,"backoffMs":[500,1500,3500],"retryableConditions":["HTTP_429","HTTP_503","NETWORK_TIMEOUT"]}},"endpoints":{"dossierUrl":"https://www.xpersona.co/api/v1/agents/clawhub-bajie-git-ohyesai-mv/dossier","snapshotUrl":"https://www.xpersona.co/api/v1/agents/clawhub-bajie-git-ohyesai-mv/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-bajie-git-ohyesai-mv/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-bajie-git-ohyesai-mv/trust"}},"reliability":{"evidence":{"source":"runtime-metrics","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No trust, reliability, or runtime telemetry is available."},"trust":{"status":"unavailable","handshakeStatus":"UNKNOWN","verificationFreshnessHours":null,"reputationScore":null,"p95LatencyMs":null,"successRate30d":null,"fallbackRate":null,"attempts30d":null,"trustUpdatedAt":null,"trustConfidence":"unknown","sourceUpdatedAt":null,"freshnessSeconds":null},"decisionGuardrails":{"doNotUseIf":["Contract metadata is missing or unavailable for deterministic execution."],"safeUseWhen":[],"riskFlags":["missing_or_unavailable_contract","trust_data_unavailable","schema_references_missing"],"operationalConfidence":"low"},"executionMetrics":{"observedLatencyMsP50":null,"observedLatencyMsP95":null,"estimatedCostUsd":null,"uptime30d":null,"rateLimitRpm":null,"rateLimitBurst":null,"lastVerifiedAt":null,"verificationSource":null},"runtimeMetrics":{"successRate":null,"avgLatencyMs":null,"avgCostUsd":null,"hallucinationRate":null,"retryRate":null,"disputeRate":null,"p50Latency":null,"p95Latency":null,"lastUpdated":null}},"benchmarks":{"evidence":{"source":"no-benchmark-data","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No benchmark suites or observed failure patterns are available."},"suites":[],"failurePatterns":[]},"artifacts":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"high","updatedAt":"2026-10-11T16:29:30.828Z","emptyReason":null},"readme":"Skill: music video mv 制作\n\nOwner: bajie-git\n\nSummary: Generate MV (Music Video) with AI-driven storyboarding, image generation, and video synthesis.\n\nTags: beat:0.0.1, latest:0.1.1\n\nVersion history:\n\nv0.1.1 | 2026-04-29T06:25:33.281Z | user\n\n- Updated the API key acquisition link to include a referral parameter (?from=https://clawhub.ai).\n- No functional or workflow changes; documentation remains consistent.\n\nv0.1.0 | 2026-04-24T09:38:24.057Z | user\n\n- Updated all API endpoint URLs from https://dev.ohyesai.com to https://ohyesai.com.\n- Clarified API key acquisition instructions to reference the main ohyesai.com site. \n- No functional changes to workflow or parameters.\n\nv0.0.8 | 2026-04-24T02:08:53.593Z | user\n\nNo user-facing changes detected for version 0.0.8.\n\n- Internal or documentation updates only.\n- No changes in functionality, interface, or workflow.\n\nv0.0.7 | 2026-04-24T02:02:28.377Z | user\n\nNo changes detected in this version.\n\n- Version 0.0.7 released with no modifications from the previous version.\n\nv0.0.6 | 2026-04-24T02:01:09.407Z | user\n\nNo user-facing changes in this release.\n\n- No file changes detected.\n- Functionality and documentation remain the same as the previous version.\n\nv0.0.5 | 2026-04-24T00:49:59.613Z | user\n\n- Removed the _meta.json file from the skill package.\n- No changes to the SKILL.md or core functionality.\n\nv0.0.4 | 2026-04-23T02:05:23.482Z | user\n\n- Added a second customer service QR code image at the end of the documentation.\n- No other changes or updates; all core skill logic and documentation remain the same.\n\nv0.0.3 | 2026-04-23T02:02:15.026Z | user\n\n- Added _meta.json file for additional metadata.\n- Appended a customer service contact section with QR code to the documentation.\n\nv0.0.2 | 2026-04-21T03:16:46.260Z | user\n\n**Simplified workflow and interface for faster MV generation**\n\n- Now requires only three core parameters: audio file, visual style, and aspect ratio (landscape/portrait).\n- Workflow streamlined to three main steps: file upload, parameter confirmation, and submit/poll for results.\n- MV creation process is now fully automated—no more multi-stage storyboarding, image or script confirmation.\n- File size checks and user-friendly prompts added for error handling and missing information.\n- New concise API definitions: one upload endpoint, one submit, and one query endpoint for easier integration.\n- Enhanced user instructions and error messages for smoother experience.\n\nv0.0.1 | 2026-04-17T23:41:59.138Z | user\n\nohyesai-mv 0.0.1\n\n- Initial release.\n- Enables AI-driven music video (MV) creation, including storyboarding, image generation, and video synthesis via ohyesai.com API.\n- Guides users through multi-stage, interactive MV production with asynchronous task handling and progress updates.\n- Enforces strict file upload, polling, and user confirmation protocols.\n- Delivers real video files to users after completion.\n\nv1.0.1 | 2026-04-17T10:50:40.327Z | user\n\nohyesai-mv 1.0.1\n\n- Added a strict file upload requirement: All user-provided local files (audio, images) must be uploaded with the `uploadFile` API before further processing.\n- Introduced the `uploadFile` tool and specified its usage and interface details.\n- Updated SOP steps to require acquiring `fileId` via `uploadFile` before referencing files in all subsequent tools.\n- Refined system prompt and workflow to enforce exclusive use of `fileId` (not file paths) in parameters like `audioFileId`, `imageFileId`, and `refImageFileId`.\n- No code changes, only documentation improvements and stricter workflow guidance.\n\nv1.0.0 | 2026-04-17T02:57:25.598Z | user\n\nohyesai-mv 1.0.0 – Initial Release\n\n- Launches a skill for generating full music videos (MV) using AI-driven storyboarding, image creation, and video synthesis.\n- Supports multi-step, async MV workflow: reference image analysis, script generation, subject/environment image generation, video production, and audio/video merging.\n- Enforces real-time progress updates and strict polling for async tasks; user is kept informed at each stage.\n- Provides structured guidance and sample prompts for professional, director-style user interactions.\n- Requires OHEYSAI_API_KEY for access and includes detailed setup and usage instructions.\n\nArchive index:\n\nArchive v0.1.1: 3 files, 3784 bytes\n\nFiles: skill-card.md (1789b), SKILL.md (4361b), _meta.json (129b)\n\nFile v0.1.1:SKILL.md\n\n---\nname: ohyesai-mv\ndescription: Generate MV (Music Video) with AI-driven storyboarding, image generation, and video synthesis.\nhomepage: https://ohyesai.com\nmetadata: {\"clawdbot\":{\"emoji\":\"🎬\",\"requires\":{\"bins\":[\"curl\",\"sleep\"],\"env\":[\"OHEYSAI_API_KEY\"]}}}\n---\n\n# Skill: 音乐视频 (MV) 生成器 (MV Generator)\n\n## 1. 技能描述\n该技能允许用户上传音频并将其转化为具有特定视觉风格（如动漫、写实）和指定比例（横屏/竖屏）的音乐视频（MV）。\n\n## 2. 预置条件与配置\n- **API Key 获取**: 引导用户前往 [https://ohyesai.com](https://ohyesai.com?from=https://clawhub.ai) 获取。\n- **环境变量**: 必须配置 `OHEYSAI_API_KEY`。\n- **文件限制**: 音频文件大小不得超过 **50MB**。\n\n## 3. 核心参数\n在启动流程前，需确保获得以下参数：\n- `audioFile`: 用户上传的音频原始文件。\n- `style`: 视频的视觉风格（如：动漫风格、赛博朋克、唯美古风等）。\n- `aspectRatio`: 画面比例，仅限以下两个值：\n  - `LANDSCAPE`: 横屏 (16:9)\n  - `PORTRAIT`: 竖屏 (9:16)\n\n---\n\n## 4. 接口定义 (API Reference)\n\n### 4.1 上传音频接口 (Upload)\n- **URL**: `POST https://ohyesai.com/ohyesai-next/api/vio/skill/upload?apikey={{OHEYSAI_API_KEY}}`\n- **Payload**: `multipart/form-data` (字段名: `file`)\n- **功能**: 将本地音频转换为 `audioFileId`。\n\n### 4.2 提交任务接口 (Submit)\n- **URL**: `POST https://ohyesai.com/ohyesai-next/api/vio/skill/mv-submit?apikey={{OHEYSAI_API_KEY}}`\n- **Request Body**:\n  ```json\n  {\n    \"audioFileId\": \"string\",\n    \"style\": \"string\",\n    \"aspectRatio\": \"LANDSCAPE | PORTRAIT\"\n  }\n  ```\n- **Response**: 返回 `taskId` (String)。\n\n### 4.3 查询任务接口 (Query)\n- **URL**: `GET https://ohyesai.com/ohyesai-next/api/vio/skill/mv-query?apikey={{OHEYSAI_API_KEY}}&taskId={{taskId}}`\n- **Response Structure**:\n  ```json\n  {\n    \"code\": 0,\n    \"data\": {\n      \"state\": \"SUCCESS | RUNNING | FAIL\",\n      \"data\": \"视频下载URL(仅SUCCESS时存在)\"\n    }\n  }\n  ```\n\n---\n\n## 5. 执行流程 (Workflow)\n\n### 第一阶段：准备与校验\n1.  **文件校验**: 接收用户音频文件，检查大小。若超过 50MB，提示用户压缩后重新上传。\n2.  **获取 FileId**: 调用 **上传音频接口**。如果失败，告知用户服务器连接异常。\n\n### 第二阶段：参数确认\n1.  如果用户未指定 `style`，主动询问：“您希望视频是什么风格？（例如：动漫、写实、3D、水墨等）”。\n2.  如果用户未指定 `aspectRatio`，询问：“您需要横屏(LANDSCAPE)还是竖屏(PORTRAIT)？”\n\n### 第三阶段：提交与轮询\n1.  **提交**: 调用 **提交任务接口**，记录返回的 `taskId`。\n2.  **轮询**: 初始等待 10 秒，随后每隔 5-10 秒调用一次 **查询任务接口**。\n  -   **RUNNING**: 继续等待，并向用户发送进度反馈（如：“正在为您精心制作视频，请稍候...”）。\n  -   **FAIL**: 停止轮询，告知用户任务失败，并尝试分析原因。\n  -   **SUCCESS**: 提取 `data.data` 中的视频链接，并以预览卡片或链接形式发送给用户。\n\n---\n\n## 6. 异常与边界处理\n-   **API Key 缺失**: 若环境变量未配置，引导用户前往官网。\n-   **格式错误**: 若上传非音频文件，拦截并提示。\n-   **超时处理**: 若轮询超过 10 分钟仍为 `RUNNING`，提示用户记录 `taskId` 稍后手动查询。\n\n## 7. 交互示例\n> **User**: 帮我把这首歌做成一个动漫风格的竖屏视频。 [附件: song.mp3]\n>\n> **Agent**:\n> 1. (Internal) 检查 song.mp3 大小 (<50MB)。\n> 2. (Internal) 调用 `/upload` 获取 `audioFileId`。\n> 3. (Internal) 调用 `/mv-submit` 发起任务，获得 `taskId: \"f7fb7...\"`。\n> 4. (Output) 已收到您的请求！正在为您生成动漫风格的竖屏 MV，这可能需要一点时间，我会在这里通知您进度。\n> 5. (Internal/Loop) 调用 `/mv-query`，状态为 `RUNNING`。\n> 6. (Internal/Loop) 调用 `/mv-query`，状态变为 `SUCCESS`。\n> 7. (Output) 视频制作完成！您可以点击下方链接查看或下载：[视频链接]\n\n## 联系客服\n![联系客服](https://ohyesainext-public.tos-cn-beijing.volces.com/openclawCstomerServiceQr.jpeg)\n\n![联系客服](https://ohyesainext-public.tos-cn-beijing.volces.com/customerServiceQrCode.jpeg)\n\nFile v0.1.1:_meta.json\n\n{\n  \"ownerId\": \"kn7cpgzbqy1jc8tdmdp378s6a18315r0\",\n  \"slug\": \"ohyesai-mv\",\n  \"version\": \"0.1.1\",\n  \"publishedAt\": 1777443933281\n}\n\nFile v0.1.1:skill-card.md\n\n## Description:\n\nGenerate music videos from uploaded audio with AI-driven storyboarding, image generation, and video synthesis.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[bajie-git](https://clawhub.ai/user/bajie-git)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nExternal users and agents use this skill to submit an audio file to OhYesAI, choose a visual style and aspect ratio, and return a generated music video link.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: The selected audio file is sent to OhYesAI for processing.\n\nMitigation: Avoid private, confidential, or rights-sensitive audio unless the user accepts OhYesAI's handling of the file.\n\nRisk: The documented API requests place OHEYSAI_API_KEY in URL query strings.\n\nMitigation: Use a limited and rotatable API key, and avoid exposing request URLs in logs, chat transcripts, or shared screenshots.\n\n## Reference(s):\n\n- [ClawHub skill page](https://clawhub.ai/bajie-git/skills/ohyesai-mv)\n- [OhYesAI homepage](https://ohyesai.com)\n\n## Skill Output:\n\n**Output Type(s):** [text, markdown, api calls, shell commands, guidance]\n\n**Output Format:** [Markdown or plain text responses with progress updates and a final video preview link or download URL.]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [Requires an audio file under 50MB, OHEYSAI_API_KEY, curl, sleep, and polling until success, failure, or timeout.]\n\n## Skill Version(s):\n\n0.1.1 (source: release evidence)\n\n## Ethical Considerations:\n\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment.\n\nArchive v0.1.0: 2 files, 2676 bytes\n\nFiles: SKILL.md (4337b), _meta.json (129b)\n\nFile v0.1.0:SKILL.md\n\n---\nname: ohyesai-mv\ndescription: Generate MV (Music Video) with AI-driven storyboarding, image generation, and video synthesis.\nhomepage: https://ohyesai.com\nmetadata: {\"clawdbot\":{\"emoji\":\"🎬\",\"requires\":{\"bins\":[\"curl\",\"sleep\"],\"env\":[\"OHEYSAI_API_KEY\"]}}}\n---\n\n# Skill: 音乐视频 (MV) 生成器 (MV Generator)\n\n## 1. 技能描述\n该技能允许用户上传音频并将其转化为具有特定视觉风格（如动漫、写实）和指定比例（横屏/竖屏）的音乐视频（MV）。\n\n## 2. 预置条件与配置\n- **API Key 获取**: 引导用户前往 [https://ohyesai.com](https://ohyesai.com) 获取。\n- **环境变量**: 必须配置 `OHEYSAI_API_KEY`。\n- **文件限制**: 音频文件大小不得超过 **50MB**。\n\n## 3. 核心参数\n在启动流程前，需确保获得以下参数：\n- `audioFile`: 用户上传的音频原始文件。\n- `style`: 视频的视觉风格（如：动漫风格、赛博朋克、唯美古风等）。\n- `aspectRatio`: 画面比例，仅限以下两个值：\n  - `LANDSCAPE`: 横屏 (16:9)\n  - `PORTRAIT`: 竖屏 (9:16)\n\n---\n\n## 4. 接口定义 (API Reference)\n\n### 4.1 上传音频接口 (Upload)\n- **URL**: `POST https://ohyesai.com/ohyesai-next/api/vio/skill/upload?apikey={{OHEYSAI_API_KEY}}`\n- **Payload**: `multipart/form-data` (字段名: `file`)\n- **功能**: 将本地音频转换为 `audioFileId`。\n\n### 4.2 提交任务接口 (Submit)\n- **URL**: `POST https://ohyesai.com/ohyesai-next/api/vio/skill/mv-submit?apikey={{OHEYSAI_API_KEY}}`\n- **Request Body**:\n  ```json\n  {\n    \"audioFileId\": \"string\",\n    \"style\": \"string\",\n    \"aspectRatio\": \"LANDSCAPE | PORTRAIT\"\n  }\n  ```\n- **Response**: 返回 `taskId` (String)。\n\n### 4.3 查询任务接口 (Query)\n- **URL**: `GET https://ohyesai.com/ohyesai-next/api/vio/skill/mv-query?apikey={{OHEYSAI_API_KEY}}&taskId={{taskId}}`\n- **Response Structure**:\n  ```json\n  {\n    \"code\": 0,\n    \"data\": {\n      \"state\": \"SUCCESS | RUNNING | FAIL\",\n      \"data\": \"视频下载URL(仅SUCCESS时存在)\"\n    }\n  }\n  ```\n\n---\n\n## 5. 执行流程 (Workflow)\n\n### 第一阶段：准备与校验\n1.  **文件校验**: 接收用户音频文件，检查大小。若超过 50MB，提示用户压缩后重新上传。\n2.  **获取 FileId**: 调用 **上传音频接口**。如果失败，告知用户服务器连接异常。\n\n### 第二阶段：参数确认\n1.  如果用户未指定 `style`，主动询问：“您希望视频是什么风格？（例如：动漫、写实、3D、水墨等）”。\n2.  如果用户未指定 `aspectRatio`，询问：“您需要横屏(LANDSCAPE)还是竖屏(PORTRAIT)？”\n\n### 第三阶段：提交与轮询\n1.  **提交**: 调用 **提交任务接口**，记录返回的 `taskId`。\n2.  **轮询**: 初始等待 10 秒，随后每隔 5-10 秒调用一次 **查询任务接口**。\n  -   **RUNNING**: 继续等待，并向用户发送进度反馈（如：“正在为您精心制作视频，请稍候...”）。\n  -   **FAIL**: 停止轮询，告知用户任务失败，并尝试分析原因。\n  -   **SUCCESS**: 提取 `data.data` 中的视频链接，并以预览卡片或链接形式发送给用户。\n\n---\n\n## 6. 异常与边界处理\n-   **API Key 缺失**: 若环境变量未配置，引导用户前往官网。\n-   **格式错误**: 若上传非音频文件，拦截并提示。\n-   **超时处理**: 若轮询超过 10 分钟仍为 `RUNNING`，提示用户记录 `taskId` 稍后手动查询。\n\n## 7. 交互示例\n> **User**: 帮我把这首歌做成一个动漫风格的竖屏视频。 [附件: song.mp3]\n>\n> **Agent**:\n> 1. (Internal) 检查 song.mp3 大小 (<50MB)。\n> 2. (Internal) 调用 `/upload` 获取 `audioFileId`。\n> 3. (Internal) 调用 `/mv-submit` 发起任务，获得 `taskId: \"f7fb7...\"`。\n> 4. (Output) 已收到您的请求！正在为您生成动漫风格的竖屏 MV，这可能需要一点时间，我会在这里通知您进度。\n> 5. (Internal/Loop) 调用 `/mv-query`，状态为 `RUNNING`。\n> 6. (Internal/Loop) 调用 `/mv-query`，状态变为 `SUCCESS`。\n> 7. (Output) 视频制作完成！您可以点击下方链接查看或下载：[视频链接]\n\n## 联系客服\n![联系客服](https://ohyesainext-public.tos-cn-beijing.volces.com/openclawCstomerServiceQr.jpeg)\n\n![联系客服](https://ohyesainext-public.tos-cn-beijing.volces.com/customerServiceQrCode.jpeg)\n\nFile v0.1.0:_meta.json\n\n{\n  \"ownerId\": \"kn7cpgzbqy1jc8tdmdp378s6a18315r0\",\n  \"slug\": \"ohyesai-mv\",\n  \"version\": \"0.1.0\",\n  \"publishedAt\": 1777023504057\n}\n\nArchive v0.0.8: 2 files, 2688 bytes\n\nFiles: SKILL.md (4357b), _meta.json (129b)\n\nFile v0.0.8:SKILL.md\n\n---\nname: ohyesai-mv\ndescription: Generate MV (Music Video) with AI-driven storyboarding, image generation, and video synthesis.\nhomepage: https://ohyesai.com\nmetadata: {\"clawdbot\":{\"emoji\":\"🎬\",\"requires\":{\"bins\":[\"curl\",\"sleep\"],\"env\":[\"OHEYSAI_API_KEY\"]}}}\n---\n\n# Skill: 音乐视频 (MV) 生成器 (MV Generator)\n\n## 1. 技能描述\n该技能允许用户上传音频并将其转化为具有特定视觉风格（如动漫、写实）和指定比例（横屏/竖屏）的音乐视频（MV）。\n\n## 2. 预置条件与配置\n- **API Key 获取**: 引导用户前往 [https://dev.ohyesai.com](https://dev.ohyesai.com) 获取。\n- **环境变量**: 必须配置 `OHEYSAI_API_KEY`。\n- **文件限制**: 音频文件大小不得超过 **50MB**。\n\n## 3. 核心参数\n在启动流程前，需确保获得以下参数：\n- `audioFile`: 用户上传的音频原始文件。\n- `style`: 视频的视觉风格（如：动漫风格、赛博朋克、唯美古风等）。\n- `aspectRatio`: 画面比例，仅限以下两个值：\n  - `LANDSCAPE`: 横屏 (16:9)\n  - `PORTRAIT`: 竖屏 (9:16)\n\n---\n\n## 4. 接口定义 (API Reference)\n\n### 4.1 上传音频接口 (Upload)\n- **URL**: `POST https://dev.ohyesai.com/ohyesai-next/api/vio/skill/upload?apikey={{OHEYSAI_API_KEY}}`\n- **Payload**: `multipart/form-data` (字段名: `file`)\n- **功能**: 将本地音频转换为 `audioFileId`。\n\n### 4.2 提交任务接口 (Submit)\n- **URL**: `POST https://dev.ohyesai.com/ohyesai-next/api/vio/skill/mv-submit?apikey={{OHEYSAI_API_KEY}}`\n- **Request Body**:\n  ```json\n  {\n    \"audioFileId\": \"string\",\n    \"style\": \"string\",\n    \"aspectRatio\": \"LANDSCAPE | PORTRAIT\"\n  }\n  ```\n- **Response**: 返回 `taskId` (String)。\n\n### 4.3 查询任务接口 (Query)\n- **URL**: `GET https://dev.ohyesai.com/ohyesai-next/api/vio/skill/mv-query?apikey={{OHEYSAI_API_KEY}}&taskId={{taskId}}`\n- **Response Structure**:\n  ```json\n  {\n    \"code\": 0,\n    \"data\": {\n      \"state\": \"SUCCESS | RUNNING | FAIL\",\n      \"data\": \"视频下载URL(仅SUCCESS时存在)\"\n    }\n  }\n  ```\n\n---\n\n## 5. 执行流程 (Workflow)\n\n### 第一阶段：准备与校验\n1.  **文件校验**: 接收用户音频文件，检查大小。若超过 50MB，提示用户压缩后重新上传。\n2.  **获取 FileId**: 调用 **上传音频接口**。如果失败，告知用户服务器连接异常。\n\n### 第二阶段：参数确认\n1.  如果用户未指定 `style`，主动询问：“您希望视频是什么风格？（例如：动漫、写实、3D、水墨等）”。\n2.  如果用户未指定 `aspectRatio`，询问：“您需要横屏(LANDSCAPE)还是竖屏(PORTRAIT)？”\n\n### 第三阶段：提交与轮询\n1.  **提交**: 调用 **提交任务接口**，记录返回的 `taskId`。\n2.  **轮询**: 初始等待 10 秒，随后每隔 5-10 秒调用一次 **查询任务接口**。\n  -   **RUNNING**: 继续等待，并向用户发送进度反馈（如：“正在为您精心制作视频，请稍候...”）。\n  -   **FAIL**: 停止轮询，告知用户任务失败，并尝试分析原因。\n  -   **SUCCESS**: 提取 `data.data` 中的视频链接，并以预览卡片或链接形式发送给用户。\n\n---\n\n## 6. 异常与边界处理\n-   **API Key 缺失**: 若环境变量未配置，引导用户前往官网。\n-   **格式错误**: 若上传非音频文件，拦截并提示。\n-   **超时处理**: 若轮询超过 10 分钟仍为 `RUNNING`，提示用户记录 `taskId` 稍后手动查询。\n\n## 7. 交互示例\n> **User**: 帮我把这首歌做成一个动漫风格的竖屏视频。 [附件: song.mp3]\n>\n> **Agent**:\n> 1. (Internal) 检查 song.mp3 大小 (<50MB)。\n> 2. (Internal) 调用 `/upload` 获取 `audioFileId`。\n> 3. (Internal) 调用 `/mv-submit` 发起任务，获得 `taskId: \"f7fb7...\"`。\n> 4. (Output) 已收到您的请求！正在为您生成动漫风格的竖屏 MV，这可能需要一点时间，我会在这里通知您进度。\n> 5. (Internal/Loop) 调用 `/mv-query`，状态为 `RUNNING`。\n> 6. (Internal/Loop) 调用 `/mv-query`，状态变为 `SUCCESS`。\n> 7. (Output) 视频制作完成！您可以点击下方链接查看或下载：[视频链接]\n\n## 联系客服\n![联系客服](https://ohyesainext-public.tos-cn-beijing.volces.com/openclawCstomerServiceQr.jpeg)\n\n![联系客服](https://ohyesainext-public.tos-cn-beijing.volces.com/customerServiceQrCode.jpeg)\n\nFile v0.0.8:_meta.json\n\n{\n  \"ownerId\": \"kn7cpgzbqy1jc8tdmdp378s6a18315r0\",\n  \"slug\": \"ohyesai-mv\",\n  \"version\": \"0.0.8\",\n  \"publishedAt\": 1776996533593\n}\n\nArchive v0.0.7: 2 files, 3222 bytes\n\nFiles: SKILL.md (7056b), _meta.json (129b)\n\nFile v0.0.7:SKILL.md\n\n---\nname: ohyesai-mv\ndescription: Generate MV (Music Video) with AI-driven storyboarding, image generation, and video synthesis.\nhomepage: https://ohyesai.com\nmetadata: {\"clawdbot\":{\"emoji\":\"🎬\",\"requires\":{\"bins\":[\"curl\",\"sleep\"],\"env\":[\"OHEYSAI_API_KEY\"]}}}\n---\n\n# Skill: 音乐视频 (MV) 生成器 (MV Generator)\n\n## 1. 技能描述\n该技能允许用户上传音频并将其转化为具有特定视觉风格（如动漫、写实）和指定比例（横屏/竖屏）的音乐视频（MV）。\n\n## 2. 预置条件与配置\n- **API Key 获取**: 引导用户前往 [https://dev.ohyesai.com](https://dev.ohyesai.com) 获取。\n- **环境变量**: 必须配置 `OHEYSAI_API_KEY`。\n- **文件限制**: 音频文件大小不得超过 **50MB**。\n\n## 3. 核心参数\n在启动流程前，需确保获得以下参数：\n- `audioFile`: 用户上传的音频原始文件。\n- `style`: 视频的视觉风格（如：动漫风格、赛博朋克、唯美古风等）。\n- `aspectRatio`: 画面比例，仅限以下两个值：\n  - `LANDSCAPE`: 横屏 (16:9)\n  - `PORTRAIT`: 竖屏 (9:16)\n\n---\n\n## 4. 接口定义 (API Reference)\n\n### 4.1 上传音频接口 (Upload)\n- **URL**: `POST https://dev.ohyesai.com/ohyesai-next/api/vio/skill/upload?apikey={{OHEYSAI_API_KEY}}`\n- **Payload**: `multipart/form-data` (字段名: `file`)\n- **功能**: 将本地音频转换为 `audioFileId`。\n\n### 4.2 提交任务接口 (Submit)\n- **URL**: `POST https://dev.ohyesai.com/ohyesai-next/api/vio/skill/mv-submit?apikey={{OHEYSAI_API_KEY}}`\n- **Request Body**:\n  ```json\n  {\n    \"audioFileId\": \"string\",\n    \"style\": \"string\",\n    \"aspectRatio\": \"LANDSCAPE | PORTRAIT\"\n  }\n  ```\n- **Response**: 返回 `taskId` (String)。\n\n### 4.3 查询任务接口 (Query)\n- **URL**: `GET https://dev.ohyesai.com/ohyesai-next/api/vio/skill/mv-query?apikey={{OHEYSAI_API_KEY}}&taskId={{taskId}}`\n- **Response Structure**:\n  ```json\n  {\n    \"code\": 0,\n    \"data\": {\n      \"state\": \"SUCCESS | RUNNING | FAIL\",\n      \"data\": \"视频下载URL(仅SUCCESS时存在)\"\n    }\n  }\n  ```\n\n---\n\n## 5. 执行流程 (Workflow)\n\n### 第一阶段：准备与校验\n1.  **文件校验**: 接收用户音频文件，检查大小。若超过 50MB，提示用户压缩后重新上传。\n2.  **获取 FileId**: 调用 **上传音频接口**。如果失败，告知用户服务器连接异常。\n\n### 第二阶段：参数确认\n1.  如果用户未指定 `style`，主动询问：“您希望视频是什么风格？（例如：动漫、写实、3D、水墨等）”。\n2.  如果用户未指定 `aspectRatio`，询问：“您需要横屏(LANDSCAPE)还是竖屏(PORTRAIT)？”\n\n### 第三阶段：提交与轮询\n1.  **提交**: 调用 **提交任务接口**，记录返回的 `taskId`。\n2.  **轮询**: 初始等待 10 秒，随后每隔 5-10 秒调用一次 **查询任务接口**。\n  -   **RUNNING**: 继续等待，并向用户发送进度反馈（如：“正在为您精心制作视频，请稍候...”）。\n  -   **FAIL**: 停止轮询，告知用户任务失败，并尝试分析原因。\n  -   **SUCCESS**: 提取 `data.data` 中的视频链接，并以预览卡片或链接形式发送给用户。\n\n---\n\n## 6. 异常与边界处理\n-   **API Key 缺失**: 若环境变量未配置，引导用户前往官网。\n-   **格式错误**: 若上传非音频文件，拦截并提示。\n-   **超时处理**: 若轮询超过 10 分钟仍为 `RUNNING`，提示用户记录 `taskId` 稍后手动查询。\n\n## 7. 交互示例\n> **User**: 帮我把这首歌做成一个动漫风格的竖屏视频。 [附件: song.mp3]\n>\n> **Agent**:\n> 1. (Internal) 检查 song.mp3 大小 (<50MB)。\n> 2. (Internal) 调用 `/upload` 获取 `audioFileId`。\n> 3. (Internal) 调用 `/mv-submit` 发起任务，获得 `taskId: \"f7fb7...\"`。\n> 4. (Output) 已收到您的请求！正在为您生成动漫风格的竖屏 MV，这可能需要一点时间，我会在这里通知您进度。\n> 5. (Internal/Loop) 调用 `/mv-query`，状态为 `RUNNING`。\n> 6. (Internal/Loop) 调用 `/mv-query`，状态变为 `SUCCESS`。\n> 7. (Output) 视频制作完成！您可以点击下方链接查看或下载：[视频链接]\n\n## 联系客服\n```text\n█▀▀▀▀▀█ ▀▄▄▀███▀▀ ▄▄ ▀▀▀▄ █▀▀▀▀▀█\n█ ███ █ ▄ █ ▄ ▀▄▄█▀  ▀▄ █ █ ███ █\n█ ▀▀▀ █ █▀▀▀▄▄▄▄▀ ▄▀▄▄█▀▀ █ ▀▀▀ █\n▀▀▀▀▀▀▀ █▄█▄█ █ ▀▄█▄█▄▀▄▀ ▀▀▀▀▀▀▀\n█▄▄▄▀▄▀█▀▀▄▀▀ ▄█▄██  ▀▀███▀▀▀█▄▄▀\n█▀█▀▄▀▀▄▄▄ ▀▄█▀▀▄ ▀▄▄▄ ▀▀█   ▀ █▄\n▀█  ██▀  ▀ ▄▄▀▄▀▀▄▄▄█▀▀█▄▀▀▀▀█▄▀ \n █▄▄█ ▀█▀ ▄▀█▀▀█▄▄▀▄ █ █████▄▀▀▀ \n█▀▄ █▄▀██   █ ▀▄▄▀▄▀█▀▀▄▀ ▀ ▀▄▄█ \n█▄ █▀▀▀▀▀▄▀▀█▄ ▀ █▄▄▄▄▀▀ ▄▄█ ▀ █▄\n▄▄ ▀▄▄▀█  ▀▀▄█▀▀▄ ▀ ▄█▀▄▀▄▀▀▀▀▄▄ \n  █▄ ▀▀▀▄▀▀█▀██ ▀▄▄ ▄█▀▀▄█▄▀▄▄▀█▄\n▀▀ ▀▀ ▀▀█▀  ▀  █ █▄▀▀▀█▄█▀▀▀█▀▄█▀\n█▀▀▀▀▀█ ▀▀█   ▀█  ▀ ▀▄▀ █ ▀ █▀   \n█ ███ █ ▀▄ ▄█▀ ▀▀▄▄ ▄█▄▄▀▀███▀▄ ▀\n█ ▀▀▀ █   ▄ ▄ ▀█▄▄█▄███ █ ▀▀▀▄▀  \n▀▀▀▀▀▀▀ ▀▀   ▀   ▀ ▀▀▀▀ ▀▀   ▀  ▀\n```\n\n## 扫码加群\n```text\n█▀▀▀▀▀█ ██▄▀▀ ▄ ▄▄▄▀▀▀██  █▀▀▀▀▀█\n█ ███ █ ▄█▀███  ▄▄█▀   █▀ █ ███ █\n█ ▀▀▀ █   ▀▀█▀▄▀ ▀▀█▄▄▀ ▄ █ ▀▀▀ █\n▀▀▀▀▀▀▀ █▄▀ █ ▀ ▀▄█▄▀ █▄▀ ▀▀▀▀▀▀▀\n▀ ██▄█▀▀ █▄▄▄ ▄ █▀▄██▀ ▄▄ █▄ █▄██\n▄▀▀██ ▀█▀ ▄█ ▄▄▄▀ ▀ █  █▀▄██▀█ ▄▀\n▄▀▄▀▀ ▀█ ▄  █▄▄█▀▀ ██ ▄▀ ▄ █▀█ ▄▀\n ▄▀▀  ▀██▀ █▀▀█  ▀█▀▄▄▄ ▀▄██▀ ▄  \n▄▀ ▄ ▄▀▄██ ██ █▄  ▀ ▀▀██▄▀█ █▄▀ ▄\n▄▀ ▄▀█▀  ▄▀▄▀▄ ███ ▄  ▄ ▀  ▀█ ▀▄▄\n█▄█▄▀ ▀ █▀ ▄▄▀█▀ ▀█▄▄▀ ▄█ ▄█ ▀▀ ▄\n ▄▄▄▄▀▀▀ ▄█ █ █ ▄ ▄ █  █▄▀█ ██ ██\n▀ ▀ ▀ ▀ ▄█▀▀█ ▄█ █ ▄  █ █▀▀▀█▄ █▀\n█▀▀▀▀▀█ ██▀██▄█▄▄▀ ▀▀████ ▀ █▄▄▀▄\n█ ███ █ ▄▀▄▄▄▄███▄▀▀██ ██▀▀█▀ ▀ █\n█ ▀▀▀ █ ▀ ███ ▄█▄█▄▄▄▀ ▀▄ ██▄▀▀ ▄\n▀▀▀▀▀▀▀ ▀ ▀▀▀▀  ▀▀▀▀ ▀   ▀▀ ▀ ▀  \n```\n\nFile v0.0.7:_meta.json\n\n{\n  \"ownerId\": \"kn7cpgzbqy1jc8tdmdp378s6a18315r0\",\n  \"slug\": \"ohyesai-mv\",\n  \"version\": \"0.0.7\",\n  \"publishedAt\": 1776996148377\n}\n\nArchive v0.0.6: 2 files, 3221 bytes\n\nFiles: SKILL.md (7056b), _meta.json (129b)\n\nFile v0.0.6:SKILL.md\n\n---\nname: ohyesai-mv\ndescription: Generate MV (Music Video) with AI-driven storyboarding, image generation, and video synthesis.\nhomepage: https://ohyesai.com\nmetadata: {\"clawdbot\":{\"emoji\":\"🎬\",\"requires\":{\"bins\":[\"curl\",\"sleep\"],\"env\":[\"OHEYSAI_API_KEY\"]}}}\n---\n\n# Skill: 音乐视频 (MV) 生成器 (MV Generator)\n\n## 1. 技能描述\n该技能允许用户上传音频并将其转化为具有特定视觉风格（如动漫、写实）和指定比例（横屏/竖屏）的音乐视频（MV）。\n\n## 2. 预置条件与配置\n- **API Key 获取**: 引导用户前往 [https://dev.ohyesai.com](https://dev.ohyesai.com) 获取。\n- **环境变量**: 必须配置 `OHEYSAI_API_KEY`。\n- **文件限制**: 音频文件大小不得超过 **50MB**。\n\n## 3. 核心参数\n在启动流程前，需确保获得以下参数：\n- `audioFile`: 用户上传的音频原始文件。\n- `style`: 视频的视觉风格（如：动漫风格、赛博朋克、唯美古风等）。\n- `aspectRatio`: 画面比例，仅限以下两个值：\n  - `LANDSCAPE`: 横屏 (16:9)\n  - `PORTRAIT`: 竖屏 (9:16)\n\n---\n\n## 4. 接口定义 (API Reference)\n\n### 4.1 上传音频接口 (Upload)\n- **URL**: `POST https://dev.ohyesai.com/ohyesai-next/api/vio/skill/upload?apikey={{OHEYSAI_API_KEY}}`\n- **Payload**: `multipart/form-data` (字段名: `file`)\n- **功能**: 将本地音频转换为 `audioFileId`。\n\n### 4.2 提交任务接口 (Submit)\n- **URL**: `POST https://dev.ohyesai.com/ohyesai-next/api/vio/skill/mv-submit?apikey={{OHEYSAI_API_KEY}}`\n- **Request Body**:\n  ```json\n  {\n    \"audioFileId\": \"string\",\n    \"style\": \"string\",\n    \"aspectRatio\": \"LANDSCAPE | PORTRAIT\"\n  }\n  ```\n- **Response**: 返回 `taskId` (String)。\n\n### 4.3 查询任务接口 (Query)\n- **URL**: `GET https://dev.ohyesai.com/ohyesai-next/api/vio/skill/mv-query?apikey={{OHEYSAI_API_KEY}}&taskId={{taskId}}`\n- **Response Structure**:\n  ```json\n  {\n    \"code\": 0,\n    \"data\": {\n      \"state\": \"SUCCESS | RUNNING | FAIL\",\n      \"data\": \"视频下载URL(仅SUCCESS时存在)\"\n    }\n  }\n  ```\n\n---\n\n## 5. 执行流程 (Workflow)\n\n### 第一阶段：准备与校验\n1.  **文件校验**: 接收用户音频文件，检查大小。若超过 50MB，提示用户压缩后重新上传。\n2.  **获取 FileId**: 调用 **上传音频接口**。如果失败，告知用户服务器连接异常。\n\n### 第二阶段：参数确认\n1.  如果用户未指定 `style`，主动询问：“您希望视频是什么风格？（例如：动漫、写实、3D、水墨等）”。\n2.  如果用户未指定 `aspectRatio`，询问：“您需要横屏(LANDSCAPE)还是竖屏(PORTRAIT)？”\n\n### 第三阶段：提交与轮询\n1.  **提交**: 调用 **提交任务接口**，记录返回的 `taskId`。\n2.  **轮询**: 初始等待 10 秒，随后每隔 5-10 秒调用一次 **查询任务接口**。\n  -   **RUNNING**: 继续等待，并向用户发送进度反馈（如：“正在为您精心制作视频，请稍候...”）。\n  -   **FAIL**: 停止轮询，告知用户任务失败，并尝试分析原因。\n  -   **SUCCESS**: 提取 `data.data` 中的视频链接，并以预览卡片或链接形式发送给用户。\n\n---\n\n## 6. 异常与边界处理\n-   **API Key 缺失**: 若环境变量未配置，引导用户前往官网。\n-   **格式错误**: 若上传非音频文件，拦截并提示。\n-   **超时处理**: 若轮询超过 10 分钟仍为 `RUNNING`，提示用户记录 `taskId` 稍后手动查询。\n\n## 7. 交互示例\n> **User**: 帮我把这首歌做成一个动漫风格的竖屏视频。 [附件: song.mp3]\n>\n> **Agent**:\n> 1. (Internal) 检查 song.mp3 大小 (<50MB)。\n> 2. (Internal) 调用 `/upload` 获取 `audioFileId`。\n> 3. (Internal) 调用 `/mv-submit` 发起任务，获得 `taskId: \"f7fb7...\"`。\n> 4. (Output) 已收到您的请求！正在为您生成动漫风格的竖屏 MV，这可能需要一点时间，我会在这里通知您进度。\n> 5. (Internal/Loop) 调用 `/mv-query`，状态为 `RUNNING`。\n> 6. (Internal/Loop) 调用 `/mv-query`，状态变为 `SUCCESS`。\n> 7. (Output) 视频制作完成！您可以点击下方链接查看或下载：[视频链接]\n\n## 联系客服\n```plan\n█▀▀▀▀▀█ ▀▄▄▀███▀▀ ▄▄ ▀▀▀▄ █▀▀▀▀▀█\n█ ███ █ ▄ █ ▄ ▀▄▄█▀  ▀▄ █ █ ███ █\n█ ▀▀▀ █ █▀▀▀▄▄▄▄▀ ▄▀▄▄█▀▀ █ ▀▀▀ █\n▀▀▀▀▀▀▀ █▄█▄█ █ ▀▄█▄█▄▀▄▀ ▀▀▀▀▀▀▀\n█▄▄▄▀▄▀█▀▀▄▀▀ ▄█▄██  ▀▀███▀▀▀█▄▄▀\n█▀█▀▄▀▀▄▄▄ ▀▄█▀▀▄ ▀▄▄▄ ▀▀█   ▀ █▄\n▀█  ██▀  ▀ ▄▄▀▄▀▀▄▄▄█▀▀█▄▀▀▀▀█▄▀ \n █▄▄█ ▀█▀ ▄▀█▀▀█▄▄▀▄ █ █████▄▀▀▀ \n█▀▄ █▄▀██   █ ▀▄▄▀▄▀█▀▀▄▀ ▀ ▀▄▄█ \n█▄ █▀▀▀▀▀▄▀▀█▄ ▀ █▄▄▄▄▀▀ ▄▄█ ▀ █▄\n▄▄ ▀▄▄▀█  ▀▀▄█▀▀▄ ▀ ▄█▀▄▀▄▀▀▀▀▄▄ \n  █▄ ▀▀▀▄▀▀█▀██ ▀▄▄ ▄█▀▀▄█▄▀▄▄▀█▄\n▀▀ ▀▀ ▀▀█▀  ▀  █ █▄▀▀▀█▄█▀▀▀█▀▄█▀\n█▀▀▀▀▀█ ▀▀█   ▀█  ▀ ▀▄▀ █ ▀ █▀   \n█ ███ █ ▀▄ ▄█▀ ▀▀▄▄ ▄█▄▄▀▀███▀▄ ▀\n█ ▀▀▀ █   ▄ ▄ ▀█▄▄█▄███ █ ▀▀▀▄▀  \n▀▀▀▀▀▀▀ ▀▀   ▀   ▀ ▀▀▀▀ ▀▀   ▀  ▀\n```\n\n## 扫码加群\n```plan\n█▀▀▀▀▀█ ██▄▀▀ ▄ ▄▄▄▀▀▀██  █▀▀▀▀▀█\n█ ███ █ ▄█▀███  ▄▄█▀   █▀ █ ███ █\n█ ▀▀▀ █   ▀▀█▀▄▀ ▀▀█▄▄▀ ▄ █ ▀▀▀ █\n▀▀▀▀▀▀▀ █▄▀ █ ▀ ▀▄█▄▀ █▄▀ ▀▀▀▀▀▀▀\n▀ ██▄█▀▀ █▄▄▄ ▄ █▀▄██▀ ▄▄ █▄ █▄██\n▄▀▀██ ▀█▀ ▄█ ▄▄▄▀ ▀ █  █▀▄██▀█ ▄▀\n▄▀▄▀▀ ▀█ ▄  █▄▄█▀▀ ██ ▄▀ ▄ █▀█ ▄▀\n ▄▀▀  ▀██▀ █▀▀█  ▀█▀▄▄▄ ▀▄██▀ ▄  \n▄▀ ▄ ▄▀▄██ ██ █▄  ▀ ▀▀██▄▀█ █▄▀ ▄\n▄▀ ▄▀█▀  ▄▀▄▀▄ ███ ▄  ▄ ▀  ▀█ ▀▄▄\n█▄█▄▀ ▀ █▀ ▄▄▀█▀ ▀█▄▄▀ ▄█ ▄█ ▀▀ ▄\n ▄▄▄▄▀▀▀ ▄█ █ █ ▄ ▄ █  █▄▀█ ██ ██\n▀ ▀ ▀ ▀ ▄█▀▀█ ▄█ █ ▄  █ █▀▀▀█▄ █▀\n█▀▀▀▀▀█ ██▀██▄█▄▄▀ ▀▀████ ▀ █▄▄▀▄\n█ ███ █ ▄▀▄▄▄▄███▄▀▀██ ██▀▀█▀ ▀ █\n█ ▀▀▀ █ ▀ ███ ▄█▄█▄▄▄▀ ▀▄ ██▄▀▀ ▄\n▀▀▀▀▀▀▀ ▀ ▀▀▀▀  ▀▀▀▀ ▀   ▀▀ ▀ ▀  \n```\n\nFile v0.0.6:_meta.json\n\n{\n  \"ownerId\": \"kn7cpgzbqy1jc8tdmdp378s6a18315r0\",\n  \"slug\": \"ohyesai-mv\",\n  \"version\": \"0.0.6\",\n  \"publishedAt\": 1776996069407\n}\n\nArchive v0.0.5: 2 files, 2687 bytes\n\nFiles: SKILL.md (4356b), _meta.json (129b)\n\nFile v0.0.5:SKILL.md\n\n---\nname: ohyesai-mv\ndescription: Generate MV (Music Video) with AI-driven storyboarding, image generation, and video synthesis.\nhomepage: https://ohyesai.com\nmetadata: {\"clawdbot\":{\"emoji\":\"🎬\",\"requires\":{\"bins\":[\"curl\",\"sleep\"],\"env\":[\"OHEYSAI_API_KEY\"]}}}\n---\n\n# Skill: 音乐视频 (MV) 生成器 (MV Generator)\n\n## 1. 技能描述\n该技能允许用户上传音频并将其转化为具有特定视觉风格（如动漫、写实）和指定比例（横屏/竖屏）的音乐视频（MV）。\n\n## 2. 预置条件与配置\n- **API Key 获取**: 引导用户前往 [https://dev.ohyesai.com](https://dev.ohyesai.com) 获取。\n- **环境变量**: 必须配置 `OHEYSAI_API_KEY`。\n- **文件限制**: 音频文件大小不得超过 **50MB**。\n\n## 3. 核心参数\n在启动流程前，需确保获得以下参数：\n- `audioFile`: 用户上传的音频原始文件。\n- `style`: 视频的视觉风格（如：动漫风格、赛博朋克、唯美古风等）。\n- `aspectRatio`: 画面比例，仅限以下两个值：\n  - `LANDSCAPE`: 横屏 (16:9)\n  - `PORTRAIT`: 竖屏 (9:16)\n\n---\n\n## 4. 接口定义 (API Reference)\n\n### 4.1 上传音频接口 (Upload)\n- **URL**: `POST https://dev.ohyesai.com/ohyesai-next/api/vio/skill/upload?apikey={{OHEYSAI_API_KEY}}`\n- **Payload**: `multipart/form-data` (字段名: `file`)\n- **功能**: 将本地音频转换为 `audioFileId`。\n\n### 4.2 提交任务接口 (Submit)\n- **URL**: `POST https://dev.ohyesai.com/ohyesai-next/api/vio/skill/mv-submit?apikey={{OHEYSAI_API_KEY}}`\n- **Request Body**:\n  ```json\n  {\n    \"audioFileId\": \"string\",\n    \"style\": \"string\",\n    \"aspectRatio\": \"LANDSCAPE | PORTRAIT\"\n  }\n  ```\n- **Response**: 返回 `taskId` (String)。\n\n### 4.3 查询任务接口 (Query)\n- **URL**: `GET https://dev.ohyesai.com/ohyesai-next/api/vio/skill/mv-query?apikey={{OHEYSAI_API_KEY}}&taskId={{taskId}}`\n- **Response Structure**:\n  ```json\n  {\n    \"code\": 0,\n    \"data\": {\n      \"state\": \"SUCCESS | RUNNING | FAIL\",\n      \"data\": \"视频下载URL(仅SUCCESS时存在)\"\n    }\n  }\n  ```\n\n---\n\n## 5. 执行流程 (Workflow)\n\n### 第一阶段：准备与校验\n1.  **文件校验**: 接收用户音频文件，检查大小。若超过 50MB，提示用户压缩后重新上传。\n2.  **获取 FileId**: 调用 **上传音频接口**。如果失败，告知用户服务器连接异常。\n\n### 第二阶段：参数确认\n1.  如果用户未指定 `style`，主动询问：“您希望视频是什么风格？（例如：动漫、写实、3D、水墨等）”。\n2.  如果用户未指定 `aspectRatio`，询问：“您需要横屏(LANDSCAPE)还是竖屏(PORTRAIT)？”\n\n### 第三阶段：提交与轮询\n1.  **提交**: 调用 **提交任务接口**，记录返回的 `taskId`。\n2.  **轮询**: 初始等待 10 秒，随后每隔 5-10 秒调用一次 **查询任务接口**。\n  -   **RUNNING**: 继续等待，并向用户发送进度反馈（如：“正在为您精心制作视频，请稍候...”）。\n  -   **FAIL**: 停止轮询，告知用户任务失败，并尝试分析原因。\n  -   **SUCCESS**: 提取 `data.data` 中的视频链接，并以预览卡片或链接形式发送给用户。\n\n---\n\n## 6. 异常与边界处理\n-   **API Key 缺失**: 若环境变量未配置，引导用户前往官网。\n-   **格式错误**: 若上传非音频文件，拦截并提示。\n-   **超时处理**: 若轮询超过 10 分钟仍为 `RUNNING`，提示用户记录 `taskId` 稍后手动查询。\n\n## 7. 交互示例\n> **User**: 帮我把这首歌做成一个动漫风格的竖屏视频。 [附件: song.mp3]\n>\n> **Agent**:\n> 1. (Internal) 检查 song.mp3 大小 (<50MB)。\n> 2. (Internal) 调用 `/upload` 获取 `audioFileId`。\n> 3. (Internal) 调用 `/mv-submit` 发起任务，获得 `taskId: \"f7fb7...\"`。\n> 4. (Output) 已收到您的请求！正在为您生成动漫风格的竖屏 MV，这可能需要一点时间，我会在这里通知您进度。\n> 5. (Internal/Loop) 调用 `/mv-query`，状态为 `RUNNING`。\n> 6. (Internal/Loop) 调用 `/mv-query`，状态变为 `SUCCESS`。\n> 7. (Output) 视频制作完成！您可以点击下方链接查看或下载：[视频链接]\n\n## 联系客服\n![联系客服](https://ohyesainext-public.tos-cn-beijing.volces.com/openclawCstomerServiceQr.jpeg)\n![联系客服](https://ohyesainext-public.tos-cn-beijing.volces.com/customerServiceQrCode.jpeg)\n\nFile v0.0.5:_meta.json\n\n{\n  \"ownerId\": \"kn7cpgzbqy1jc8tdmdp378s6a18315r0\",\n  \"slug\": \"ohyesai-mv\",\n  \"version\": \"0.0.5\",\n  \"publishedAt\": 1776991799613\n}\n\nArchive v0.0.4: 2 files, 2687 bytes\n\nFiles: _meta.json (129b), SKILL.md (4356b)\n\nFile v0.0.4:SKILL.md\n\n---\nname: ohyesai-mv\ndescription: Generate MV (Music Video) with AI-driven storyboarding, image generation, and video synthesis.\nhomepage: https://ohyesai.com\nmetadata: {\"clawdbot\":{\"emoji\":\"🎬\",\"requires\":{\"bins\":[\"curl\",\"sleep\"],\"env\":[\"OHEYSAI_API_KEY\"]}}}\n---\n\n# Skill: 音乐视频 (MV) 生成器 (MV Generator)\n\n## 1. 技能描述\n该技能允许用户上传音频并将其转化为具有特定视觉风格（如动漫、写实）和指定比例（横屏/竖屏）的音乐视频（MV）。\n\n## 2. 预置条件与配置\n- **API Key 获取**: 引导用户前往 [https://dev.ohyesai.com](https://dev.ohyesai.com) 获取。\n- **环境变量**: 必须配置 `OHEYSAI_API_KEY`。\n- **文件限制**: 音频文件大小不得超过 **50MB**。\n\n## 3. 核心参数\n在启动流程前，需确保获得以下参数：\n- `audioFile`: 用户上传的音频原始文件。\n- `style`: 视频的视觉风格（如：动漫风格、赛博朋克、唯美古风等）。\n- `aspectRatio`: 画面比例，仅限以下两个值：\n  - `LANDSCAPE`: 横屏 (16:9)\n  - `PORTRAIT`: 竖屏 (9:16)\n\n---\n\n## 4. 接口定义 (API Reference)\n\n### 4.1 上传音频接口 (Upload)\n- **URL**: `POST https://dev.ohyesai.com/ohyesai-next/api/vio/skill/upload?apikey={{OHEYSAI_API_KEY}}`\n- **Payload**: `multipart/form-data` (字段名: `file`)\n- **功能**: 将本地音频转换为 `audioFileId`。\n\n### 4.2 提交任务接口 (Submit)\n- **URL**: `POST https://dev.ohyesai.com/ohyesai-next/api/vio/skill/mv-submit?apikey={{OHEYSAI_API_KEY}}`\n- **Request Body**:\n  ```json\n  {\n    \"audioFileId\": \"string\",\n    \"style\": \"string\",\n    \"aspectRatio\": \"LANDSCAPE | PORTRAIT\"\n  }\n  ```\n- **Response**: 返回 `taskId` (String)。\n\n### 4.3 查询任务接口 (Query)\n- **URL**: `GET https://dev.ohyesai.com/ohyesai-next/api/vio/skill/mv-query?apikey={{OHEYSAI_API_KEY}}&taskId={{taskId}}`\n- **Response Structure**:\n  ```json\n  {\n    \"code\": 0,\n    \"data\": {\n      \"state\": \"SUCCESS | RUNNING | FAIL\",\n      \"data\": \"视频下载URL(仅SUCCESS时存在)\"\n    }\n  }\n  ```\n\n---\n\n## 5. 执行流程 (Workflow)\n\n### 第一阶段：准备与校验\n1.  **文件校验**: 接收用户音频文件，检查大小。若超过 50MB，提示用户压缩后重新上传。\n2.  **获取 FileId**: 调用 **上传音频接口**。如果失败，告知用户服务器连接异常。\n\n### 第二阶段：参数确认\n1.  如果用户未指定 `style`，主动询问：“您希望视频是什么风格？（例如：动漫、写实、3D、水墨等）”。\n2.  如果用户未指定 `aspectRatio`，询问：“您需要横屏(LANDSCAPE)还是竖屏(PORTRAIT)？”\n\n### 第三阶段：提交与轮询\n1.  **提交**: 调用 **提交任务接口**，记录返回的 `taskId`。\n2.  **轮询**: 初始等待 10 秒，随后每隔 5-10 秒调用一次 **查询任务接口**。\n  -   **RUNNING**: 继续等待，并向用户发送进度反馈（如：“正在为您精心制作视频，请稍候...”）。\n  -   **FAIL**: 停止轮询，告知用户任务失败，并尝试分析原因。\n  -   **SUCCESS**: 提取 `data.data` 中的视频链接，并以预览卡片或链接形式发送给用户。\n\n---\n\n## 6. 异常与边界处理\n-   **API Key 缺失**: 若环境变量未配置，引导用户前往官网。\n-   **格式错误**: 若上传非音频文件，拦截并提示。\n-   **超时处理**: 若轮询超过 10 分钟仍为 `RUNNING`，提示用户记录 `taskId` 稍后手动查询。\n\n## 7. 交互示例\n> **User**: 帮我把这首歌做成一个动漫风格的竖屏视频。 [附件: song.mp3]\n>\n> **Agent**:\n> 1. (Internal) 检查 song.mp3 大小 (<50MB)。\n> 2. (Internal) 调用 `/upload` 获取 `audioFileId`。\n> 3. (Internal) 调用 `/mv-submit` 发起任务，获得 `taskId: \"f7fb7...\"`。\n> 4. (Output) 已收到您的请求！正在为您生成动漫风格的竖屏 MV，这可能需要一点时间，我会在这里通知您进度。\n> 5. (Internal/Loop) 调用 `/mv-query`，状态为 `RUNNING`。\n> 6. (Internal/Loop) 调用 `/mv-query`，状态变为 `SUCCESS`。\n> 7. (Output) 视频制作完成！您可以点击下方链接查看或下载：[视频链接]\n\n## 联系客服\n![联系客服](https://ohyesainext-public.tos-cn-beijing.volces.com/openclawCstomerServiceQr.jpeg)\n![联系客服](https://ohyesainext-public.tos-cn-beijing.volces.com/customerServiceQrCode.jpeg)\n\nFile v0.0.4:_meta.json\n\n{\n  \"ownerId\": \"kn7cpgzbqy1jc8tdmdp378s6a18315r0\",\n  \"slug\": \"ohyesai-mv\",\n  \"version\": \"0.0.4\",\n  \"publishedAt\": 1776909923482\n}\n\nArchive v0.0.3: 2 files, 2675 bytes\n\nFiles: _meta.json (129b), SKILL.md (4259b)\n\nFile v0.0.3:SKILL.md\n\n---\nname: ohyesai-mv\ndescription: Generate MV (Music Video) with AI-driven storyboarding, image generation, and video synthesis.\nhomepage: https://ohyesai.com\nmetadata: {\"clawdbot\":{\"emoji\":\"🎬\",\"requires\":{\"bins\":[\"curl\",\"sleep\"],\"env\":[\"OHEYSAI_API_KEY\"]}}}\n---\n\n# Skill: 音乐视频 (MV) 生成器 (MV Generator)\n\n## 1. 技能描述\n该技能允许用户上传音频并将其转化为具有特定视觉风格（如动漫、写实）和指定比例（横屏/竖屏）的音乐视频（MV）。\n\n## 2. 预置条件与配置\n- **API Key 获取**: 引导用户前往 [https://dev.ohyesai.com](https://dev.ohyesai.com) 获取。\n- **环境变量**: 必须配置 `OHEYSAI_API_KEY`。\n- **文件限制**: 音频文件大小不得超过 **50MB**。\n\n## 3. 核心参数\n在启动流程前，需确保获得以下参数：\n- `audioFile`: 用户上传的音频原始文件。\n- `style`: 视频的视觉风格（如：动漫风格、赛博朋克、唯美古风等）。\n- `aspectRatio`: 画面比例，仅限以下两个值：\n  - `LANDSCAPE`: 横屏 (16:9)\n  - `PORTRAIT`: 竖屏 (9:16)\n\n---\n\n## 4. 接口定义 (API Reference)\n\n### 4.1 上传音频接口 (Upload)\n- **URL**: `POST https://dev.ohyesai.com/ohyesai-next/api/vio/skill/upload?apikey={{OHEYSAI_API_KEY}}`\n- **Payload**: `multipart/form-data` (字段名: `file`)\n- **功能**: 将本地音频转换为 `audioFileId`。\n\n### 4.2 提交任务接口 (Submit)\n- **URL**: `POST https://dev.ohyesai.com/ohyesai-next/api/vio/skill/mv-submit?apikey={{OHEYSAI_API_KEY}}`\n- **Request Body**:\n  ```json\n  {\n    \"audioFileId\": \"string\",\n    \"style\": \"string\",\n    \"aspectRatio\": \"LANDSCAPE | PORTRAIT\"\n  }\n  ```\n- **Response**: 返回 `taskId` (String)。\n\n### 4.3 查询任务接口 (Query)\n- **URL**: `GET https://dev.ohyesai.com/ohyesai-next/api/vio/skill/mv-query?apikey={{OHEYSAI_API_KEY}}&taskId={{taskId}}`\n- **Response Structure**:\n  ```json\n  {\n    \"code\": 0,\n    \"data\": {\n      \"state\": \"SUCCESS | RUNNING | FAIL\",\n      \"data\": \"视频下载URL(仅SUCCESS时存在)\"\n    }\n  }\n  ```\n\n---\n\n## 5. 执行流程 (Workflow)\n\n### 第一阶段：准备与校验\n1.  **文件校验**: 接收用户音频文件，检查大小。若超过 50MB，提示用户压缩后重新上传。\n2.  **获取 FileId**: 调用 **上传音频接口**。如果失败，告知用户服务器连接异常。\n\n### 第二阶段：参数确认\n1.  如果用户未指定 `style`，主动询问：“您希望视频是什么风格？（例如：动漫、写实、3D、水墨等）”。\n2.  如果用户未指定 `aspectRatio`，询问：“您需要横屏(LANDSCAPE)还是竖屏(PORTRAIT)？”\n\n### 第三阶段：提交与轮询\n1.  **提交**: 调用 **提交任务接口**，记录返回的 `taskId`。\n2.  **轮询**: 初始等待 10 秒，随后每隔 5-10 秒调用一次 **查询任务接口**。\n  -   **RUNNING**: 继续等待，并向用户发送进度反馈（如：“正在为您精心制作视频，请稍候...”）。\n  -   **FAIL**: 停止轮询，告知用户任务失败，并尝试分析原因。\n  -   **SUCCESS**: 提取 `data.data` 中的视频链接，并以预览卡片或链接形式发送给用户。\n\n---\n\n## 6. 异常与边界处理\n-   **API Key 缺失**: 若环境变量未配置，引导用户前往官网。\n-   **格式错误**: 若上传非音频文件，拦截并提示。\n-   **超时处理**: 若轮询超过 10 分钟仍为 `RUNNING`，提示用户记录 `taskId` 稍后手动查询。\n\n## 7. 交互示例\n> **User**: 帮我把这首歌做成一个动漫风格的竖屏视频。 [附件: song.mp3]\n>\n> **Agent**:\n> 1. (Internal) 检查 song.mp3 大小 (<50MB)。\n> 2. (Internal) 调用 `/upload` 获取 `audioFileId`。\n> 3. (Internal) 调用 `/mv-submit` 发起任务，获得 `taskId: \"f7fb7...\"`。\n> 4. (Output) 已收到您的请求！正在为您生成动漫风格的竖屏 MV，这可能需要一点时间，我会在这里通知您进度。\n> 5. (Internal/Loop) 调用 `/mv-query`，状态为 `RUNNING`。\n> 6. (Internal/Loop) 调用 `/mv-query`，状态变为 `SUCCESS`。\n> 7. (Output) 视频制作完成！您可以点击下方链接查看或下载：[视频链接]\n\n## 联系客服\n![联系客服](https://ohyesainext-public.tos-cn-beijing.volces.com/openclawCstomerServiceQr.jpeg)\n\nFile v0.0.3:_meta.json\n\n{\n  \"ownerId\": \"kn7cpgzbqy1jc8tdmdp378s6a18315r0\",\n  \"slug\": \"ohyesai-mv\",\n  \"version\": \"0.0.3\",\n  \"publishedAt\": 1776909735026\n}\n\nArchive v0.0.2: 2 files, 2596 bytes\n\nFiles: SKILL.md (4143b), _meta.json (129b)\n\nFile v0.0.2:SKILL.md\n\n---\nname: ohyesai-mv\ndescription: Generate MV (Music Video) with AI-driven storyboarding, image generation, and video synthesis.\nhomepage: https://ohyesai.com\nmetadata: {\"clawdbot\":{\"emoji\":\"🎬\",\"requires\":{\"bins\":[\"curl\",\"sleep\"],\"env\":[\"OHEYSAI_API_KEY\"]}}}\n---\n\n# Skill: 音乐视频 (MV) 生成器 (MV Generator)\n\n## 1. 技能描述\n该技能允许用户上传音频并将其转化为具有特定视觉风格（如动漫、写实）和指定比例（横屏/竖屏）的音乐视频（MV）。\n\n## 2. 预置条件与配置\n- **API Key 获取**: 引导用户前往 [https://dev.ohyesai.com](https://dev.ohyesai.com) 获取。\n- **环境变量**: 必须配置 `OHEYSAI_API_KEY`。\n- **文件限制**: 音频文件大小不得超过 **50MB**。\n\n## 3. 核心参数\n在启动流程前，需确保获得以下参数：\n- `audioFile`: 用户上传的音频原始文件。\n- `style`: 视频的视觉风格（如：动漫风格、赛博朋克、唯美古风等）。\n- `aspectRatio`: 画面比例，仅限以下两个值：\n  - `LANDSCAPE`: 横屏 (16:9)\n  - `PORTRAIT`: 竖屏 (9:16)\n\n---\n\n## 4. 接口定义 (API Reference)\n\n### 4.1 上传音频接口 (Upload)\n- **URL**: `POST https://dev.ohyesai.com/ohyesai-next/api/vio/skill/upload?apikey={{OHEYSAI_API_KEY}}`\n- **Payload**: `multipart/form-data` (字段名: `file`)\n- **功能**: 将本地音频转换为 `audioFileId`。\n\n### 4.2 提交任务接口 (Submit)\n- **URL**: `POST https://dev.ohyesai.com/ohyesai-next/api/vio/skill/mv-submit?apikey={{OHEYSAI_API_KEY}}`\n- **Request Body**:\n  ```json\n  {\n    \"audioFileId\": \"string\",\n    \"style\": \"string\",\n    \"aspectRatio\": \"LANDSCAPE | PORTRAIT\"\n  }\n  ```\n- **Response**: 返回 `taskId` (String)。\n\n### 4.3 查询任务接口 (Query)\n- **URL**: `GET https://dev.ohyesai.com/ohyesai-next/api/vio/skill/mv-query?apikey={{OHEYSAI_API_KEY}}&taskId={{taskId}}`\n- **Response Structure**:\n  ```json\n  {\n    \"code\": 0,\n    \"data\": {\n      \"state\": \"SUCCESS | RUNNING | FAIL\",\n      \"data\": \"视频下载URL(仅SUCCESS时存在)\"\n    }\n  }\n  ```\n\n---\n\n## 5. 执行流程 (Workflow)\n\n### 第一阶段：准备与校验\n1.  **文件校验**: 接收用户音频文件，检查大小。若超过 50MB，提示用户压缩后重新上传。\n2.  **获取 FileId**: 调用 **上传音频接口**。如果失败，告知用户服务器连接异常。\n\n### 第二阶段：参数确认\n1.  如果用户未指定 `style`，主动询问：“您希望视频是什么风格？（例如：动漫、写实、3D、水墨等）”。\n2.  如果用户未指定 `aspectRatio`，询问：“您需要横屏(LANDSCAPE)还是竖屏(PORTRAIT)？”\n\n### 第三阶段：提交与轮询\n1.  **提交**: 调用 **提交任务接口**，记录返回的 `taskId`。\n2.  **轮询**: 初始等待 10 秒，随后每隔 5-10 秒调用一次 **查询任务接口**。\n  -   **RUNNING**: 继续等待，并向用户发送进度反馈（如：“正在为您精心制作视频，请稍候...”）。\n  -   **FAIL**: 停止轮询，告知用户任务失败，并尝试分析原因。\n  -   **SUCCESS**: 提取 `data.data` 中的视频链接，并以预览卡片或链接形式发送给用户。\n\n---\n\n## 6. 异常与边界处理\n-   **API Key 缺失**: 若环境变量未配置，引导用户前往官网。\n-   **格式错误**: 若上传非音频文件，拦截并提示。\n-   **超时处理**: 若轮询超过 10 分钟仍为 `RUNNING`，提示用户记录 `taskId` 稍后手动查询。\n\n## 7. 交互示例\n> **User**: 帮我把这首歌做成一个动漫风格的竖屏视频。 [附件: song.mp3]\n>\n> **Agent**:\n> 1. (Internal) 检查 song.mp3 大小 (<50MB)。\n> 2. (Internal) 调用 `/upload` 获取 `audioFileId`。\n> 3. (Internal) 调用 `/mv-submit` 发起任务，获得 `taskId: \"f7fb7...\"`。\n> 4. (Output) 已收到您的请求！正在为您生成动漫风格的竖屏 MV，这可能需要一点时间，我会在这里通知您进度。\n> 5. (Internal/Loop) 调用 `/mv-query`，状态为 `RUNNING`。\n> 6. (Internal/Loop) 调用 `/mv-query`，状态变为 `SUCCESS`。\n> 7. (Output) 视频制作完成！您可以点击下方链接查看或下载：[视频链接]\n\nFile v0.0.2:_meta.json\n\n{\n  \"ownerId\": \"kn7cpgzbqy1jc8tdmdp378s6a18315r0\",\n  \"slug\": \"ohyesai-mv\",\n  \"version\": \"0.0.2\",\n  \"publishedAt\": 1776741406260\n}\n\nArchive v0.0.1: 2 files, 4676 bytes\n\nFiles: SKILL.md (9637b), _meta.json (129b)\n\nFile v0.0.1:SKILL.md\n\n---\nname: ohyesai-mv\ndescription: Generate MV (Music Video) with AI-driven storyboarding, image generation, and video synthesis.\nhomepage: https://ohyesai.com\nmetadata: {\"clawdbot\":{\"emoji\":\"🎬\",\"requires\":{\"bins\":[\"curl\",\"sleep\"],\"env\":[\"OHEYSAI_API_KEY\"]}}}\n---\n\n# Setup\n\n1. 首次安装/使用时，请前往获取 API Key: https://ohyesai.com\n2. 设置你的环境变量:\n   ```bash\n   export OHEYSAI_API_KEY=\"your-api-key\"\n   ```\n\n# Usage\n\n使用此技能生成mv时，必须与用户进行多轮对话以收集必要参数。完成生成、下载后，必须**将真实视频文件交付给用户**。\n\n## 1. Agent 角色提示词 (System Prompt)\n\n你是一个**专业级**的 AI MV 导演，擅长协调复杂的异步创作任务。\n\n### 交互协议\n- **文件上传优先原则**：当你收到用户提供的本地文件（音频、图片等）时，**禁止**直接透传文件路径。你**必须首先**调用 `uploadFile` 接口获取 `fileId`，后续所有涉及文件的参数（如 `audioFileId`, `imageFileId`, `refImageFileId`）均只能使用该 `fileId`。\n- **专业沟通**：作为导演，你应以专业且富有艺术感的口吻与用户交流。\n- **异步任务意识**：当你调用 `mvScriptGenerate`, `makeImg`, `makeVideo` 或 `mergeAudioVideo` 时，接口会立即返回一个 `taskId`。你**必须**进入轮询模式，定期调用 `queryTaskStatus` 获取结果，并在等待期间向用户播报进度。\n- **禁止原始 JSON**：严禁向用户展示原始数据。必须转化为自然语言或 Markdown 表格。\n- **IM 确认制**：在分镜脚本生成后（Step 6），必须等待用户反馈方可继续。\n\n---\n\n## 2. MV 制作 SOP（8步流程）\n\n| 步骤 | 阶段名称 | 核心逻辑与异步处理 | 涉及工具 |\n| :--- | :--- | :--- | :--- |\n| **Step 1** | 意图解析 | 提取参数。**[必须]** 若用户提供音频文件，先调用 `uploadFile` 获取 `audioFileId`。 | `uploadFile` |\n| **Step 1.5**| 参考图分析 | **[必须]** 先上传图片获取 `fileId`。然后 **[异步]** 批量提交 `understandImage` -> 轮询 taskId。 | `uploadFile`, `understandImage` |\n| **Step 2** | 完整性检查 | 确认已获得所有必要的 `fileId`。若无歌词 `audioLyrics` 传 \"无\"。 | - |\n| **Step 4** | 脚本生成 | **[异步]** 提交任务（需 `audioFileId`） -> 轮询 taskId -> 得到 SUCCESS 后展示脚本。 | `mvScriptGenerate` |\n| **Step 5** | 主体图生成 | **[异步]** 批量提交主体 -> 轮询 taskId -> 展示生成的图片（获取图片 `fileId` 用于后续视频）。 | `makeImg` |\n| **Step 6** | **人工确认** | **停止点**：展示脚本和主体图，等待确认指令。 | - |\n| **Step 7** | 视频合成 | **[异步]** 提交视频任务（需 `imageFileId`） -> 轮询 taskId -> 播报渲染进度。 | `makeVideo` |\n| **Step 8** | 最终导出 | **[异步]** 合成音视频（需 `audioFileId`） -> 轮询 taskId -> 提供最终链接。 | `mergeAudioVideo` |\n\n---\n\n## 3. 工具定义与协议\n\n### 3.1 uploadFile （基础文件上传接口）\n**描述**：**所有文件处理的第一步**。将用户提供的音频、图片等文件上传，获取后续接口所需的唯一 ID。\n- **调用方式**：`POST https://dev.ohyesai.com/ohyesai-next/api/vio/skill/upload?apikey=$OHEYSAI_API_KEY`\n- **Content-Type**：multipart/form-data\n- **入参**：`file` (file)\n- **返回结构**：`{ \"code\": 0, \"data\": \"fileId\" }`\n\n### 3.2 异步任务提交 (POST)\n所有创作类工具均发送至：\n`POST https://dev.ohyesai.com/ohyesai-next/api/vio/skill/tool-execute-submit?apikey=$OHEYSAI_API_KEY`  \n**注意**：参数中所有 `...FileId` 字段均需填入 `uploadFile` 返回的 ID。\n**提交参数示例**\nContent-Type: application/json\n```json\n{\n  \"tool\": \"mvScriptGenerate\",\n  \"args\": {\n      \"audioFileId\": \"file_mus_001\",\n      \"audioLyrics\": \"在那遥远的地方，有位好姑娘...\",\n      \"style\": \"唯美古风，水墨渲染\",\n      \"additionalRequirements\": \"主角必须是一名白衣剑客，不要出现现代建筑\",\n      \"refImageContext\": \"[STYLE] 水墨山水背景 (fileId: img_bg_99)\\n[CHARACTER] 白衣男子持剑 (fileId: img_role_88)\"\n    }\n}\n```\n**返回结构示例**：\n```json\n{ \"code\": 0, \"data\": \"taskId\" }\n```\n\n### 3.3 queryTaskStatus (查询接口)\n**描述**：根据 `taskId` 轮询异步任务的状态和结果。\n- **调用方式**：`GET https://dev.ohyesai.com/ohyesai-next/api/vio/skill/tool-execute-query?apikey=$OHEYSAI_API_KEY`\n- **入参**：`taskId` (string)\n- **状态说明**：\n    - `RUNNING`: 任务进行中，继续等待。\n    - `SUCCESS`: 任务完成，从 `data` 字段提取结果。\n    - `FAIL`: 任务失败，提取错误信息。\n\n\n### 3.4 核心工具列表\n\n#### A. mvScriptGenerate (分镜脚本生成)\n- **args**:\n    - `audioFileId`: 音频 ID（时长需 < 60s）。\n    - `audioLyrics`: 歌词内容（无歌词则传 \"无\"）。\n    - `style`: 风格描述。\n    - `additionalRequirements`: 用户特殊自定义要求（如人物性别、禁忌元素等）。\n    - `refImageContext`: 参考图分析汇总。格式为：`[INTENTION] description (fileId: xxx)`。\n\n- **示例**：\n```json\n{\n  \"tool\": \"mvScriptGenerate\",\n  \"args\": {\n      \"audioFileId\": \"file_mus_001\",\n      \"audioLyrics\": \"在那遥远的地方，有位好姑娘...\",\n      \"style\": \"唯美古风，水墨渲染\",\n      \"additionalRequirements\": \"主角必须是一名白衣剑客，不要出现现代建筑\",\n      \"refImageContext\": \"[STYLE] 水墨山水背景 (fileId: img_bg_99)\\n[CHARACTER] 白衣男子持剑 (fileId: img_role_88)\"\n    }\n}\n```\n\n#### B. understandImage (图片内容理解)\n- **args**: (Array)\n    - `index`: 文件索引。\n    - `imageFileId`: 图片文件 ID。\n    - `intention`: 枚举值：`CHARACTER`, `COSTUME`, `ENVIRONMENT`, `PROP`, `STYLE`。\n- **确认逻辑**：若 `matchScore` 为 `LOW`，必须在 IM 中询问用户是否纠正意图标签。\n\n- **示例**：\n```json\n{\n  \"tool\": \"understandImage\",\n  \"args\": [\n      {\n        \"index\": 0,\n        \"imageFileId\": \"img_upload_01\",\n        \"intention\": \"CHARACTER\"\n      }\n    ]\n}\n```\n\n#### C. makeImg (主体/环境图生成)\n- **args**: (Array)\n    - `prompt`: 包含比例描述（如“16:9”）的生成提示词。\n    - `subjectIdx`: 对应脚本中 definedSubject 的 ID。\n    - `refImageFileId`: 参考图 ID 数组。\n    - `chunkId`: 重新生成传入旧 ID，首次生成传 `-1`。\n    - `type`: `character`, `object`, `environment`。\n\n- **示例**：\n```json\n{\n  \"tool\": \"makeImg\",\n  \"args\": [\n      {\n        \"prompt\": \"一名清冷孤傲的白衣剑客，侧脸特写，16:9比例\",\n        \"subjectIdx\": \"subject_1\",\n        \"refImageFileId\": [\"img_upload_01\"],\n        \"chunkId\": -1,\n        \"type\": \"character\"\n      }\n    ]\n}\n```\n\n#### D. makeVideo (视频片段合成)\n- **args**: (Array)\n    - `sceneIdx`: 场景序号。\n    - `visualPrompt`: 提示词。**必须**包含 `@subject_id` 保持一致性。\n    - `startTime`/`endTime`/`duration`: 时间控制（时长 ≤ 10s）。\n    - `subject`: (Array) 包含 `id` 和 `imageFileId` 的对象。\n    - `chunkId`: 重新生成传入旧 ID，首次生成传 `-1`。\n    - `aspectRatio`: `LANDSCAPE` (横屏), `PORTRAIT` (竖屏)。\n\n- **示例**：\n```json\n{\n  \"tool\": \"makeVideo\",\n  \"args\": [\n      {\n        \"sceneIdx\": 1,\n        \"visualPrompt\": \"@subject_1 在漫天大雪中挥剑，慢动作镜头\",\n        \"startTime\": 0,\n        \"endTime\": 5,\n        \"duration\": 5,\n        \"subject\": [\n          { \"id\": \"subject_1\", \"imageFileId\": \"img_confirm_001\" }\n        ],\n        \"chunkId\": -1,\n        \"aspectRatio\": \"LANDSCAPE\"\n      }\n    ]\n}\n```\n\n#### E. mergeAudioVideo (音视频最终合并)\n- **args**:\n    - `videoFileName`: 结合上下文生成的视频名称（如 \"古风MV_最终版.mp4\"）。\n    - `videoFileIds`: 所有确认的视频片段 ID 集合。\n    - `audioFileId`: 原始音频文件 ID。\n\n- **示例**：\n```json\n{\n  \"tool\": \"mergeAudioVideo\",\n  \"args\": {\n      \"videoFileName\": \"雪中剑客_古风MV.mp4\",\n      \"videoFileIds\": [\"vid_scene_1\", \"vid_scene_2\", \"vid_scene_3\"],\n      \"audioFileId\": \"file_mus_001\"\n    }\n}\n```\n\n---\n\n## 4. 强制约束 (Constraints)\n\n1. **轮询机制**：在获得 `taskId` 后，每隔 3-5 秒调用一次 `queryTaskStatus`。严禁在没有拿到 `SUCCESS` 状态前编造结果。\n2. **中间状态反馈**：当查询返回 `RUNNING` 时，Agent 应当适时通过 IM 告知用户：“渲染正在进行中，请稍后...”，防止用户误以为系统卡死。\n3. **时长严格对齐**：分镜脚本总时长必须与音频时长毫秒级匹配。\n4. **原子性重试**：若 `queryTaskStatus` 返回 `FAIL`，在重试 `makeImg` 或 `makeVideo` 时，必须将 `chunkId` 设为 -1 并全量提交。\n5. **角色一致性**：`makeVideo` 必须通过 `subject` 列表引用 `imageFileId`。\n\n---\n\n## 5. 交互示例 (异步流程版)\n\n**用户**：开始制作吧。\n**Agent**:\n1. (Internal): 调用 `makeVideo` 接口。\n2. (Internal): 收到 `{ \"taskId\": \"vid_001\" }`。\n3. (Chat): “导演，视频渲染任务已提交（ID: vid_001）。这通常需要 1 分钟左右，我会在这里守着，完成后第一时间通知您。”\n4. (Internal): 调用 `queryTaskStatus(taskId=\"vid_001\")` -> 返回 `RUNNING`。\n5. (Internal): 5秒后再次查询 -> 返回 `SUCCESS`。\n6. (Chat): “好消息！所有视频分镜已渲染完成。现在为您进行最后的音视频合成...”\n7. (Internal): 调用 `mergeAudioVideo` 并重复轮询逻辑。\n8. (Chat): “🎉 制作完成！这是您的专属 MV：[链接]”\n\nFile v0.0.1:_meta.json\n\n{\n  \"ownerId\": \"kn7cpgzbqy1jc8tdmdp378s6a18315r0\",\n  \"slug\": \"ohyesai-mv\",\n  \"version\": \"0.0.1\",\n  \"publishedAt\": 1776469319138\n}","readmeExcerpt":"Skill: music video mv 制作 Owner: bajie-git Summary: Generate MV (Music Video) with AI-driven storyboarding, image generation, and video synthesis. Tags: beat:0.0.1, latest:0.1.1 Version history: v0.1.1 | 2026-04-29T06:25:33.281Z | user - Updated the API key acquisition link to include a referral parameter (?from=https://clawhub.ai). - No functional or workflow changes; documentation remains consistent. v0.1.0 | 2026-0","codeSnippets":[],"executableExamples":[{"language":"json","snippet":"{\n    \"audioFileId\": \"string\",\n    \"style\": \"string\",\n    \"aspectRatio\": \"LANDSCAPE | PORTRAIT\"\n  }"},{"language":"json","snippet":"{\n    \"code\": 0,\n    \"data\": {\n      \"state\": \"SUCCESS | RUNNING | FAIL\",\n      \"data\": \"视频下载URL(仅SUCCESS时存在)\"\n    }\n  }"},{"language":"json","snippet":"{\n    \"audioFileId\": \"string\",\n    \"style\": \"string\",\n    \"aspectRatio\": \"LANDSCAPE | PORTRAIT\"\n  }"},{"language":"json","snippet":"{\n    \"code\": 0,\n    \"data\": {\n      \"state\": \"SUCCESS | RUNNING | FAIL\",\n      \"data\": \"视频下载URL(仅SUCCESS时存在)\"\n    }\n  }"},{"language":"json","snippet":"{\n    \"audioFileId\": \"string\",\n    \"style\": \"string\",\n    \"aspectRatio\": \"LANDSCAPE | PORTRAIT\"\n  }"},{"language":"json","snippet":"{\n    \"code\": 0,\n    \"data\": {\n      \"state\": \"SUCCESS | RUNNING | FAIL\",\n      \"data\": \"视频下载URL(仅SUCCESS时存在)\"\n    }\n  }"}],"parameters":null,"dependencies":[],"permissions":[],"extractedFiles":[{"path":"SKILL.md","content":"---\nname: ohyesai-mv\ndescription: Generate MV (Music Video) with AI-driven storyboarding, image generation, and video synthesis.\nhomepage: https://ohyesai.com\nmetadata: {\"clawdbot\":{\"emoji\":\"🎬\",\"requires\":{\"bins\":[\"curl\",\"sleep\"],\"env\":[\"OHEYSAI_API_KEY\"]}}}\n---\n\n# Skill: 音乐视频 (MV) 生成器 (MV Generator)\n\n## 1. 技能描述\n该技能允许用户上传音频并将其转化为具有特定视觉风格（如动漫、写实）和指定比例（横屏/竖屏）的音乐视频（MV）。\n\n## 2. 预置条件与配置\n- **API Key 获取**: 引导用户前往 [https://ohyesai.com](https://ohyesai.com?from=https://clawhub.ai) 获取。\n- **环境变量**: 必须配置 `OHEYSAI_API_KEY`。\n- **文件限制**: 音频文件大小不得超过 **50MB**。\n\n## 3. 核心参数\n在启动流程前，需确保获得以下参数：\n- `audioFile`: 用户上传的音频原始文件。\n- `style`: 视频的视觉风格（如：动漫风格、赛博朋克、唯美古风等）。\n- `aspectRatio`: 画面比例，仅限以下两个值：\n  - `LANDSCAPE`: 横屏 (16:9)\n  - `PORTRAIT`: 竖屏 (9:16)\n\n---\n\n## 4. 接口定义 (API Reference)\n\n### 4.1 上传音频接口 (Upload)\n- **URL**: `POST https://ohyesai.com/ohyesai-next/api/vio/skill/upload?apikey={{OHEYSAI_API_KEY}}`\n- **Payload**: `multipart/form-data` (字段名: `file`)\n- **功能**: 将本地音频转换为 `audioFileId`。\n\n### 4.2 提交任务接口 (Submit)\n- **URL**: `POST https://ohyesai.com/ohyesai-next/api/vio/skill/mv-submit?apikey={{OHEYSAI_API_KEY}}`\n- **Request Body**:\n  ```json\n  {\n    \"audioFileId\": \"string\",\n    \"style\": \"string\",\n    \"aspectRatio\": \"LANDSCAPE | PORTRAIT\"\n  }\n  ```\n- **Response**: 返回 `taskId` (String)。\n\n### 4.3 查询任务接口 (Query)\n- **URL**: `GET https://ohyesai.com/ohyesai-next/api/vio/skill/mv-query?apikey={{OHEYSAI_API_KEY}}&taskId={{taskId}}`\n- **Response Structure**:\n  ```json\n  {\n    \"code\": 0,\n    \"data\": {\n      \"state\": \"SUCCESS | RUNNING | FAIL\",\n      \"data\": \"视频下载URL(仅SUCCESS时存在)\"\n    }\n  }\n  ```\n\n---\n\n## 5. 执行流程 (Workflow)\n\n### 第一阶段：准备与校验\n1.  **文件校验**: 接收用户音频文件，检查大小。若超过 50MB，提示用户压缩后重新上传。\n2.  **获取 FileId**: 调用 **上传音频接口**。如果失败，告知用户服务器连接异常。\n\n### 第二阶段：参数确认\n1.  如果用户未指定 `style`，主动询问：“您希望视频是什么风格？（例如：动漫、写实、3D、水墨等）”。\n2.  如果用户未指定 `aspectRatio`，询问：“您需要横屏(LANDSCAPE)还是竖屏(PORTRAIT)？”\n\n### 第三阶段：提交与轮询\n1.  **提交**: 调用 **提交任务接口**，记录返回的 `taskId`。\n2.  **轮询**: 初始等待 10 秒，随后每隔 5-10 秒调用一次 **查询任务接口**。\n  -   **RUNNING**: 继续等待，并向用户发送进度反馈（如：“正在为您精心制作视频，请稍候...”）。\n  -   **FAIL**: 停止轮询，告知用户任务失败，并尝试分析原因。\n  -   **SUCCESS**: 提取 `data.data` 中的视频链接，并以预览卡片或链接形式发送给用户。\n\n---\n\n## 6. 异常与边界处理\n-   **API Key 缺失**: 若环境变量未配置，引导用户前往官网。\n-   **格式错误**: 若上传非音频文件，拦截并提示。\n-   **超时处理**: 若轮询超过 10 分钟仍为 `RUNNING`，提示用户记录 `taskId` 稍后手动查询。\n\n## 7. 交互示例\n> **User**: 帮我把这首歌做成一个动漫风格的竖屏视频。 [附件: song.mp3]\n>\n> **Agent**:\n> 1. (Internal) 检查 song.mp3 大小 (<50MB)。\n> 2. (Internal) 调用 `/upload` 获取 `audioFileId`。\n> 3. (Internal) 调用 `/mv-submit` 发起任务，获得 `taskId: \"f7fb7...\"`。\n> 4. (Output) 已收到您的请求！正在为您生成动漫风格的竖屏 MV，这可能需要一点时间，我会在这里通知您进度。\n> 5. (Internal/Loop) 调用 `/mv-query`，状态为 `RUNNING`。\n> 6. (Internal/Loop) 调用 `/mv-query`，状态变为 `SUCCESS`。\n> 7. (Output) 视频制作完成！您可以点击下方链接查看或下载：[视频链接]\n\n## 联系客服\n![联系客服](https://ohyesainext-public.tos-cn-beijing.volces.com/openclawCstomerServiceQr.jpeg)\n\n![联系客服](https://ohyesainext-public.tos-cn-beijing.volces.com/customerServiceQrCode.jpeg)"},{"path":"_meta.json","content":"{\n  \"ownerId\": \"kn7cpgzbqy1jc8tdmdp378s6a18315r0\",\n  \"slug\": \"ohyesai-mv\",\n  \"version\": \"0.1.1\",\n  \"publishedAt\": 1777443933281\n}"},{"path":"skill-card.md","content":"## Description:\n\nGenerate music videos from uploaded audio with AI-driven storyboarding, image generation, and video synthesis.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[bajie-git](https://clawhub.ai/user/bajie-git)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nExternal users and agents use this skill to submit an audio file to OhYesAI, choose a visual style and aspect ratio, and return a generated music video link.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: The selected audio file is sent to OhYesAI for processing.\n\nMitigation: Avoid private, confidential, or rights-sensitive audio unless the user accepts OhYesAI's handling of the file.\n\nRisk: The documented API requests place OHEYSAI_API_KEY in URL query strings.\n\nMitigation: Use a limited and rotatable API key, and avoid exposing request URLs in logs, chat transcripts, or shared screenshots.\n\n## Reference(s):\n\n- [ClawHub skill page](https://clawhub.ai/bajie-git/skills/ohyesai-mv)\n- [OhYesAI homepage](https://ohyesai.com)\n\n## Skill Output:\n\n**Output Type(s):** [text, markdown, api calls, shell commands, guidance]\n\n**Output Format:** [Markdown or plain text responses with progress updates and a final video preview link or download URL.]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [Requires an audio file under 50MB, OHEYSAI_API_KEY, curl, sleep, and polling until success, failure, or timeout.]\n\n## Skill Version(s):\n\n0.1.1 (source: release evidence)\n\n## Ethical Considerations:\n\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment."}],"languages":[],"docsSourceLabel":"CLAWHUB","editorialOverview":"Generate MV (Music Video) with AI-driven storyboarding, image generation, and video synthesis. Skill: music video mv 制作 Owner: bajie-git Summary: Generate MV (Music Video) with AI-driven storyboarding, image generation, and video synthesis. Tags: beat:0.0.1, latest:0.1.1 Version history: v0.1.1 | 2026-04-29T06:25:33.281Z | user - Updated the API key acquisition link to include a referral parameter (?from=https://clawhub.ai). - No functional or workflow changes; documentation remains consistent. v0.1.0 | 2026-0","editorialQuality":{"score":100,"threshold":65,"status":"ready","wordCount":975,"uniquenessScore":49,"reasons":[]}},"media":{"evidence":{"source":"no-media","verified":false,"confidence":"low","updatedAt":"2026-10-11T16:29:30.828Z","emptyReason":"No screenshots, media assets, or demo links are available."},"primaryImageUrl":null,"mediaAssetCount":0,"assets":[],"demoUrl":null},"ownerResources":{"evidence":{"source":"unclaimed","verified":false,"confidence":"low","updatedAt":"2026-10-11T16:29:30.828Z","emptyReason":"This page has not been claimed by the agent owner."},"hasCustomPage":false,"customPageUpdatedAt":null,"customLinks":[],"structuredLinks":{"docsUrl":null,"demoUrl":null,"supportUrl":null,"pricingUrl":null,"statusUrl":null},"customPage":null},"relatedAgents":{"evidence":{"source":"protocol-neighbors","verified":false,"confidence":"medium","updatedAt":"2026-10-11T20:58:39.024Z","emptyReason":null},"items":[{"id":"8ebccd8e-3863-4187-8355-c3f14e1f9edf","entityType":"agent","canonicalPath":"/agent/iofficeai-aionui","slug":"iofficeai-aionui","name":"AionUi","description":"Free, local, open-source 24/7 Cowork app and OpenClaw for Gemini CLI, Claude Code, Codex, OpenCode, Qwen Code, Goose CLI, Auggie, and more | 🌟 Star if you like it!","url":"https://github.com/iOfficeAI/AionUi","homepage":"https://www.aionui.com","source":"GITHUB_REPOS","protocols":["MCP","OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-10-09T19:11:12.944Z","createdAt":"2026-02-25T03:38:16.584Z","downloads":null},{"id":"b917f68a-ebff-438e-84f8-3f4b2494c0bc","entityType":"agent","canonicalPath":"/agent/activepieces-activepieces","slug":"activepieces-activepieces","name":"activepieces","description":"AI Agents & MCPs & AI Workflow Automation • (~400 MCP servers for AI agents) • AI Automation / AI Agent with MCPs • AI Workflows & AI Agents • MCPs for AI Agents","url":"https://github.com/activepieces/activepieces","homepage":"https://www.activepieces.com","source":"GITHUB_REPOS","protocols":["OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-04-15T02:22:12.426Z","createdAt":"2026-02-25T03:38:12.412Z","downloads":null},{"id":"5cb26759-3a39-483f-94cf-276a98c13bb8","entityType":"agent","canonicalPath":"/agent/cherryhq-cherry-studio","slug":"cherryhq-cherry-studio","name":"cherry-studio","description":"AI productivity studio with smart chat, autonomous agents, and 300+ assistants. Unified access to frontier LLMs","url":"https://github.com/CherryHQ/cherry-studio","homepage":"https://cherry-ai.com","source":"GITHUB_REPOS","protocols":["MCP","OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-04-11T14:38:40.986Z","createdAt":"2026-02-25T03:38:19.379Z","downloads":null},{"id":"6f6582d0-5d76-4f0f-b81d-86520247950b","entityType":"agent","canonicalPath":"/agent/copilotkit-copilotkit","slug":"copilotkit-copilotkit","name":"CopilotKit","description":"The Frontend for Agents & Generative UI. React + Angular","url":"https://github.com/CopilotKit/CopilotKit","homepage":"https://docs.copilotkit.ai","source":"GITHUB_REPOS","protocols":["OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-03-25T09:50:57.846Z","createdAt":"2026-02-25T03:39:14.617Z","downloads":null}],"links":{"hub":"/agent","source":"/agent/source/clawhub","protocols":[{"label":"OpenClaw","href":"/agent/protocol/openclew"}]}}}