{"id":"f966cd4c-c764-4442-b4c5-baae327cb621","entityType":"agent","slug":"clawhub-dlazyai-dlazy-file-to-video","name":"文件转视频 File to Video","canonicalUrl":"https://www.xpersona.co/agent/clawhub-dlazyai-dlazy-file-to-video","canonicalPath":"/agent/clawhub-dlazyai-dlazy-file-to-video","generatedAt":"2026-10-09T23:47:46.435Z","source":"CLAWHUB","claimStatus":"UNCLAIMED","verificationTier":"NONE","summary":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-09T11:24:04.626Z","emptyReason":null},"description":"ppt to video, word to video, excel to video, pdf to video, document to video — parse, outline, storyboard, voiceover, build, validate. Use when the user gives a document and wants an explainer, report broadcast, courseware, or training video.","descriptionLabel":"Source description","evidenceSummary":"Capability contract not published. No trust telemetry is available yet. 2.8K downloads reported by the source. Last updated 10/9/2026.","installCommand":"clawhub skill install s170j1ymymrxasgd00dsk7tckx84cf45:dlazy-file-to-video","sourceUrl":"https://clawhub.ai/dlazyai/dlazy-file-to-video","homepage":"https://clawhub.ai/dlazyai/skills/dlazy-file-to-video","primaryLinks":[{"label":"View on ClawHub","url":"https://clawhub.ai/dlazyai/dlazy-file-to-video","kind":"source"},{"label":"Homepage","url":"https://clawhub.ai/dlazyai/skills/dlazy-file-to-video","kind":"homepage"}],"safetyScore":84,"overallRank":62,"popularityScore":69,"trustScore":null,"claimedByName":null,"isOwner":false,"seoDescription":"文件转视频 File to Video technical dossier on Xpersona with agent coverage, OPENCLEW support, and live trust metadata."},"coverage":{"evidence":{"source":"public-profile","verified":false,"confidence":"medium","updatedAt":"2026-10-09T11:24:04.626Z","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-09T11:24:04.626Z","emptyReason":null},"stars":null,"forks":null,"downloads":2811,"packageName":null,"latestVersion":"1.3.26","tractionLabel":"2.8K downloads"},"release":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-09T11:24:04.543Z","emptyReason":null},"lastUpdatedAt":"2026-10-09T11:24:04.626Z","lastCrawledAt":"2026-10-09T11:24:04.543Z","lastIndexedAt":null,"nextCrawlAt":"2026-10-10T11:24:04.543Z","lastVerifiedAt":null,"highlights":[{"version":"1.3.26","createdAt":"2026-10-08T01:08:44.362Z","changelog":"例行版本更新 2026-10-08","fileCount":4,"zipByteSize":7580},{"version":"1.3.25","createdAt":"2026-10-04T01:08:46.109Z","changelog":"例行版本更新 2026-10-04","fileCount":4,"zipByteSize":7594},{"version":"1.3.24","createdAt":"2026-10-02T04:52:09.134Z","changelog":"例行版本更新 2026-10-02","fileCount":4,"zipByteSize":7619},{"version":"1.3.23","createdAt":"2026-09-30T01:07:45.271Z","changelog":"例行版本更新 2026-09-30","fileCount":4,"zipByteSize":7593},{"version":"1.3.22","createdAt":"2026-09-28T02:07:12.705Z","changelog":"例行版本更新 2026-09-28","fileCount":4,"zipByteSize":7567},{"version":"1.3.21","createdAt":"2026-09-28T01:08:53.892Z","changelog":"例行版本更新 2026-09-28","fileCount":4,"zipByteSize":7693},{"version":"1.3.20","createdAt":"2026-09-24T01:41:35.984Z","changelog":"例行版本更新 2026-09-24","fileCount":4,"zipByteSize":7762},{"version":"1.3.19","createdAt":"2026-09-24T01:16:42.706Z","changelog":"例行版本更新 2026-09-24","fileCount":4,"zipByteSize":7756}]},"execution":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No published capability contract is available yet."},"installCommand":"clawhub skill install s170j1ymymrxasgd00dsk7tckx84cf45:dlazy-file-to-video","setupComplexity":"low","setupSteps":["Install using `clawhub skill install s170j1ymymrxasgd00dsk7tckx84cf45:dlazy-file-to-video` in an isolated environment before connecting it to live workloads.","No published capability contract is available yet, so validate auth and request/response behavior manually.","Review the upstream CLAWHUB listing at https://clawhub.ai/dlazyai/dlazy-file-to-video before using production credentials."],"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-dlazyai-dlazy-file-to-video/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-dlazyai-dlazy-file-to-video/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-dlazyai-dlazy-file-to-video/trust"},"curlExamples":["curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-dlazyai-dlazy-file-to-video/snapshot\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-dlazyai-dlazy-file-to-video/contract\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-dlazyai-dlazy-file-to-video/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-09T23:47:46.432Z"}},"retryPolicy":{"maxAttempts":3,"backoffMs":[500,1500,3500],"retryableConditions":["HTTP_429","HTTP_503","NETWORK_TIMEOUT"]}},"endpoints":{"dossierUrl":"https://www.xpersona.co/api/v1/agents/clawhub-dlazyai-dlazy-file-to-video/dossier","snapshotUrl":"https://www.xpersona.co/api/v1/agents/clawhub-dlazyai-dlazy-file-to-video/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-dlazyai-dlazy-file-to-video/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-dlazyai-dlazy-file-to-video/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":"medium","updatedAt":"2026-10-09T11:24:04.626Z","emptyReason":null},"readme":"Skill: 文件转视频 File to Video\n\nOwner: dlazyai\n\nSummary: ppt to video, word to video, excel to video, pdf to video, document to video — parse, outline, storyboard, voiceover, build, validate. Use when the user gives a document and wants an explainer, report broadcast, courseware, or training video.\n\nTags: latest:1.3.26\n\nVersion history:\n\nv1.3.26 | 2026-10-08T01:08:44.362Z | user\n\n例行版本更新 2026-10-08\n\nv1.3.25 | 2026-10-04T01:08:46.109Z | user\n\n例行版本更新 2026-10-04\n\nv1.3.24 | 2026-10-02T04:52:09.134Z | user\n\n例行版本更新 2026-10-02\n\nv1.3.23 | 2026-09-30T01:07:45.271Z | user\n\n例行版本更新 2026-09-30\n\nv1.3.22 | 2026-09-28T02:07:12.705Z | user\n\n例行版本更新 2026-09-28\n\nv1.3.21 | 2026-09-28T01:08:53.892Z | user\n\n例行版本更新 2026-09-28\n\nv1.3.20 | 2026-09-24T01:41:35.984Z | user\n\n例行版本更新 2026-09-24\n\nv1.3.19 | 2026-09-24T01:16:42.706Z | user\n\n例行版本更新 2026-09-24\n\nv1.3.18 | 2026-09-22T01:07:18.059Z | user\n\n例行版本更新 2026-09-22\n\nv1.3.17 | 2026-09-20T01:10:25.885Z | user\n\n例行版本更新 2026-09-20\n\nv1.3.16 | 2026-09-18T01:31:42.870Z | user\n\n例行版本更新 2026-09-18\n\nv1.3.15 | 2026-09-14T01:07:23.069Z | user\n\n例行版本更新 2026-09-14\n\nv1.3.14 | 2026-09-10T01:06:57.423Z | user\n\n例行版本更新 2026-09-10\n\nv1.3.13 | 2026-09-08T01:07:24.785Z | user\n\n例行版本更新 2026-09-08\n\nv1.3.12 | 2026-09-07T01:10:12.153Z | user\n\n例行版本更新 2026-09-07\n\nv1.3.11 | 2026-09-04T01:12:51.153Z | user\n\n例行版本更新 2026-09-04\n\nv1.3.10 | 2026-09-02T01:07:25.690Z | user\n\n例行版本更新 2026-09-02\n\nv1.3.9 | 2026-08-31T02:48:36.616Z | user\n\n源码仓库迁移至 github.com/dlazy-ai/cli\n\nv1.3.8 | 2026-08-24T09:18:43.864Z | user\n\nRestore Chinese display name\n\nv1.3.7 | 2026-08-17T09:01:04.684Z | user\n\nRestore Chinese display name\n\nv1.3.6 | 2026-08-10T05:42:58.323Z | user\n\nRestore Chinese display name\n\nv1.3.5 | 2026-08-10T03:57:29.313Z | user\n\nRestore Chinese display name\n\nv1.3.4 | 2026-07-21T02:10:17.284Z | auto\n\n- Updated the CLI dependency to use @dlazy/cli version 1.2.3.\n- Updated all install instructions and references to match the new CLI version.\n- Removed the redundant skill-card.md file.\n\nv1.3.3 | 2026-07-17T09:59:55.577Z | auto\n\ndlazy-file-to-video 1.3.3\n\n- Upgraded the pinned CLI version to @dlazy/cli@1.2.2 in installation instructions and metadata.\n- Updated documentation in SKILL.md and SKILL-cn.md to match the new CLI version.\n- Removed the skill-card.md file.\n\nv1.2.4 | 2026-07-17T08:39:45.629Z | auto\n\n- Rolled back the pinned CLI version from 1.2.4 to 1.2.2 in documentation and metadata.\n- Removed the file skill-card.md.\n- Updated both English and Chinese documentation files to reflect this version change.\n\nv1.3.2 | 2026-07-09T01:43:11.228Z | user\n\nset Chinese display name for CN search\n\nv1.3.1 | 2026-07-09T01:24:50.442Z | user\n\nset Chinese display name for CN search\n\nv1.3.0 | 2026-07-07T19:40:19.816Z | auto\n\ndlazy-file-to-video v1.3.0\n\n- Version updated to 1.3.0; documentation files refreshed.\n- No changes to functional usage, triggers, or CLI instructions.\n- All installation, authentication, usage, and troubleshooting steps remain the same.\n\nv1.2.3 | 2026-07-07T18:29:21.083Z | auto\n\n- Added Chinese translation to the skill description for improved bilingual support.\n- Removed the redundant skill-card.md file.\n- Documentation and metadata updates only; core functionality unchanged.\n\nv1.2.2 | 2026-06-08T07:40:36.134Z | user\n\nRewrote the description to lead with common search keywords for better discoverability (e.g. the 'X to video' / 转视频 phrasings users actually search); kept the workflow steps and 'use when' guidance unchanged.\n\nv1.2.1 | 2026-06-08T03:41:17.537Z | auto\n\n- Full documentation added for installation, authentication, error handling, and usage.\n- Clarified how to install and use the `@dlazy/cli` tool at version 1.2.1.\n- Enhanced instructions for API key setup and management.\n- Expanded description of workflow and agent commands for turning documents into explainer videos.\n- Table of error codes and critical agent instructions provided for better troubleshooting.\n- Improved accessibility with both English and Chinese trigger keywords.\n\nArchive index:\n\nArchive v1.3.26: 4 files, 7580 bytes\n\nFiles: skill-card.md (1906b), SKILL-cn.md (6957b), SKILL.md (7039b), _meta.json (139b)\n\nFile v1.3.26:SKILL.md\n\n---\nname: dlazy-file-to-video\nversion: 1.3.4\ndescription: \"ppt to video, word to video, excel to video, pdf to video, document to video — parse, outline, storyboard, voiceover, build, validate. Use when the user gives a document and wants an explainer, report broadcast, courseware, or training video.\"\nmetadata: {\"clawdbot\":{\"emoji\":\"📄\",\"requires\":{\"bins\":[\"npm\",\"npx\"]},\"install\":\"npm install -g @dlazy/cli@1.2.3\",\"installAlternative\":\"npx @dlazy/cli@1.2.3\",\"homepage\":\"https://github.com/dlazy-ai/cli\",\"source\":\"https://github.com/dlazy-ai/cli\",\"author\":\"dlazyai\",\"license\":\"see-repo\",\"npm\":\"https://www.npmjs.com/package/@dlazy/cli\",\"configLocation\":\"~/.dlazy/config.json\",\"apiEndpoints\":[\"api.dlazy.com\",\"files.dlazy.com\"]},\"openclaw\":{\"systemPrompt\":\"When this skill is called, run 'dlazy chat --skill file-to-video --prompt ...' for a new task, or 'dlazy chat --project <id> --prompt ...' to continue (discover ids via 'dlazy projects list'). Never pass both --skill and --project.\"}}\n---\n\n# 文件转视频 File to Video\n\n[English](./SKILL.md) · [中文](./SKILL-cn.md)\n\nppt to video, word to video, excel to video, pdf to video, document to video — parse, outline, storyboard, voiceover, build, validate. Use when the user gives a document and wants an explainer, report broadcast, courseware, or training video.\n\n## Trigger Keywords\n\n- 文档转视频\n- PPT 转视频\n- PDF 讲解\n- document to video\n- explainer video\n- 课件视频\n- 报告解读\n\n## Authentication\n\nAll requests require a dLazy API key. The recommended way to authenticate is:\n\n```bash\ndlazy login\n```\n\nThis runs a device-code flow (also works in remote shells) and **automatically saves your API key** to the local CLI config — no manual copy/paste required.\n\n### Alternative: Set the Key Manually\n\nIf you already have an API key, you can save it directly:\n\n```bash\ndlazy auth set YOUR_API_KEY\n```\n\nThe CLI saves the key in your user config directory (`~/.dlazy/config.json` on macOS/Linux, `%USERPROFILE%\\.dlazy\\config.json` on Windows), with file permissions restricted to your OS user account. You can also supply the key per-invocation via the `DLAZY_API_KEY` environment variable.\n\n### Getting Your API Key Manually\n\n1. Sign in or create an account at [dlazy.com](https://dlazy.com)\n2. Go to [dlazy.com/dashboard/organization/api-key](https://dlazy.com/dashboard/organization/api-key)\n3. Copy the key shown in the API Key section\n\nEach key is scoped to your dLazy organization and can be **rotated or revoked at any time** from the same dashboard.\n\n## About & Provenance\n\n- **CLI source code**: [github.com/dlazy-ai/cli](https://github.com/dlazy-ai/cli)\n- **Maintainer**: dlazyai\n- **npm package**: `@dlazy/cli` (pinned to `1.2.3` in this skill's install spec)\n- **Homepage**: [dlazy.com](https://dlazy.com)\n\nYou can install on demand without persisting a global binary by running:\n\n```bash\nnpx @dlazy/cli@1.2.3 <command>\n```\n\nOr, if you prefer a global install, the skill's `metadata.clawdbot.install` field declares the exact pinned version (`npm install -g @dlazy/cli@1.2.3`). Review the GitHub source before installing.\n\n## How It Works\n\nThis skill is a thin client over the dLazy hosted sandbox agent. When you invoke it:\n\n- Your messages and options are sent to the dLazy API (`api.dlazy.com`), which streams the agent's reply back to your terminal.\n- Any local files you attach via `--files` are uploaded to dLazy's media storage (`files.dlazy.com`) first, then referenced by url.\n- Chat sessions are tracked per project so follow-up turns keep context; project ids come from `dlazy projects list`.\n\nThis is the standard SaaS pattern; the skill itself does not access network or filesystem resources beyond what the dLazy CLI already handles. See [dlazy.com](https://dlazy.com) for the full service terms.\n\n## Usage\n\nThis skill talks to the dlazy sandbox agent, **pinned to the `file-to-video` template** — a project-scoped assistant that runs the template end-to-end across multiple turns.\n\n### Discover Projects\n\n```bash\n# List existing projects in your organization\ndlazy projects list\n```\n\n### Start or Continue\n\n```bash\n# Start a new project with this template\ndlazy chat --skill file-to-video --prompt \"...\"\n\n# Continue an existing project (skips --skill)\ndlazy chat --project <project_id> --prompt \"...\"\n\n# Attach local files (uploaded to storage first)\ndlazy chat --project <project_id> --prompt \"Use this reference\" --files ref.png\n\n# Session control\ndlazy chat --project <project_id> --clear      # drop the saved session, start fresh\ndlazy chat --project <project_id> --compact    # compact the current session's context\n```\n\nOn a TTY, `dlazy chat` stays interactive after the first turn — type follow-up messages, or `exit` to leave.\n\n**CRITICAL INSTRUCTION FOR AGENT**:\n\n1. For a new task, run `dlazy chat --skill file-to-video --prompt \"...\"`.\n2. To continue earlier work, use `--project <id>` (find ids via `dlazy projects list`) — never pass both `--skill` and `--project`.\n3. Always pass `--prompt` for non-interactive (no-TTY) runs.\n4. Run `dlazy chat -h` to see every option.\n\n## Error Handling\n\n| Code | Error Type                         | Example Message                                                                                                          |\n| ---- | ---------------------------------- | ------------------------------------------------------------------------------------------------------------------------ |\n| 401  | Unauthorized (No API Key)          | `ok: false, code: \"unauthorized\", message: \"API key is missing or invalid\"`                                                              |\n| 501  | Missing required parameter         | `error: required option '--prompt <prompt>' not specified`                                                              |\n| 502  | Local file read error              | `Error: file not found: C:\\path\\to\\your\\file`                                                          |\n| 503  | API request failed (no balance)    | `ok: false, code: \"insufficient_balance\"` |\n| 503  | API request failed (server error)  | `HTTP status code error (500 server crash)`                                                                             |\n| 504  | Asynchronous task execution failed | `=== Generation Failed ===` / `{Specific error reason returned by backend}` |\n\n> **AGENT CRITICAL INSTRUCTION**:\n> 1. If the execution result returns `code: \"insufficient_balance\"`, you MUST explicitly inform the user that their credits are insufficient and guide them to recharge: [https://dlazy.com/dashboard/organization/settings?tab=credits](https://dlazy.com/dashboard/organization/settings?tab=credits)\n> 2. If the execution result returns `code: \"unauthorized\"` or indicates missing API key, you MUST inform the user to get their API key from [https://dlazy.com/dashboard/organization/api-key](https://dlazy.com/dashboard/organization/api-key) and save it using `dlazy auth set <key>` and resume the task.\n\n## Tips\n\nVisit https://dlazy.com for more information.\n\nFile v1.3.26:_meta.json\n\n{\n  \"ownerId\": \"kn7c5wgeajfcfvdfb5ceemvdb984cjpd\",\n  \"slug\": \"dlazy-file-to-video\",\n  \"version\": \"1.3.26\",\n  \"publishedAt\": 1791421724362\n}\n\nFile v1.3.26:skill-card.md\n\n## Description:\n\nTurns user-provided presentations, documents, spreadsheets, and PDFs into narrated explainer, training, or report videos through dLazy's hosted service.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[dlazyai](https://clawhub.ai/user/dlazyai)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nCreators, educators, and teams use this skill to turn supplied documents into explainer, courseware, training, or report videos.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: Prompts and attached documents are sent to dLazy's hosted service.\n\nMitigation: Review documents for sensitive content and obtain approval before uploading.\n\nRisk: An API key may be stored in local CLI configuration.\n\nMitigation: Protect the local configuration and rotate or revoke the key if exposed.\n\nRisk: Using the hosted service may consume paid credits.\n\nMitigation: Confirm available credits and expected usage before starting a video task.\n\n## Reference(s):\n\n- [ClawHub skill listing](https://clawhub.ai/dlazyai/skills/dlazy-file-to-video)\n- [dLazy CLI repository (listed in skill metadata)](https://github.com/dlazy-ai/cli)\n- [dLazy CLI npm package](https://www.npmjs.com/package/@dlazy/cli)\n- [dLazy service](https://dlazy.com)\n\n## Skill Output:\n\n**Output Type(s):** [Text, Guidance]\n\n**Output Format:** [Streaming text]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [Video creation runs on dLazy's hosted service; results can be continued by project.]\n\n## Skill Version(s):\n\n1.3.26 (source: server-resolved ClawHub release; artifact frontmatter says 1.3.4)\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\nFile v1.3.26:SKILL-cn.md\n\n---\nname: dlazy-file-to-video\nversion: 1.3.4\ndescription: \"PPT 转视频、Word 转视频、Excel 转视频、PDF 转视频、文档转视频——解析、大纲、分镜、配音、合成、校验。当用户给一份文档、想要讲解视频 / 报告解读 / 课件 / 培训视频时使用。\"\nmetadata: {\"clawdbot\":{\"emoji\":\"📄\",\"requires\":{\"bins\":[\"npm\",\"npx\"]},\"install\":\"npm install -g @dlazy/cli@1.2.3\",\"installAlternative\":\"npx @dlazy/cli@1.2.3\",\"homepage\":\"https://github.com/dlazy-ai/cli\",\"source\":\"https://github.com/dlazy-ai/cli\",\"author\":\"dlazyai\",\"license\":\"see-repo\",\"npm\":\"https://www.npmjs.com/package/@dlazy/cli\",\"configLocation\":\"~/.dlazy/config.json\",\"apiEndpoints\":[\"api.dlazy.com\",\"files.dlazy.com\"]},\"openclaw\":{\"systemPrompt\":\"当调用此技能时，新任务运行 'dlazy chat --skill file-to-video --prompt ...'，继续已有项目用 'dlazy chat --project <id> --prompt ...'（用 'dlazy projects list' 查 id）；不要同时传 --skill 和 --project。\"}}\n---\n\n# 文件转视频 File to Video\n\n[English](./SKILL.md) · [中文](./SKILL-cn.md)\n\nPPT 转视频、Word 转视频、Excel 转视频、PDF 转视频、文档转视频——解析、大纲、分镜、配音、合成、校验。当用户给一份文档、想要讲解视频 / 报告解读 / 课件 / 培训视频时使用。\n\n## 触发关键词\n\n- 文档转视频\n- PPT 转视频\n- PDF 讲解\n- document to video\n- explainer video\n- 课件视频\n- 报告解读\n\n## 身份验证 (Authentication)\n\n所有请求都需要 dLazy API key。**推荐使用** `dlazy login` 完成登录：\n\n```bash\ndlazy login\n```\n\n该命令使用设备码流程（远程终端也可用），登录成功后 **自动把 API key 写入本地 CLI 配置**，无需手动复制粘贴。\n\n### 备选：手动设置 API Key\n\n如果你已有 API key，也可以直接保存：\n\n```bash\ndlazy auth set YOUR_API_KEY\n```\n\nCLI 会把 key 保存在你的用户配置目录（macOS/Linux 上为 `~/.dlazy/config.json`，Windows 上为 `%USERPROFILE%\\.dlazy\\config.json`），文件权限仅限当前操作系统用户访问。你也可以用 `DLAZY_API_KEY` 环境变量按次传入。\n\n### 手动获取 API Key\n\n1. 登录或在 [dlazy.com](https://dlazy.com) 创建账号\n2. 访问 [dlazy.com/dashboard/organization/api-key](https://dlazy.com/dashboard/organization/api-key)\n3. 复制 API Key 区域显示的密钥\n\n每个 key 都属于你自己的 dLazy 组织，可在同一控制面板**随时轮换或吊销**。\n\n## 关于与来源 (Provenance)\n\n- **CLI 源代码**: [github.com/dlazy-ai/cli](https://github.com/dlazy-ai/cli)\n- **维护者**: dlazyai\n- **npm 包名**: `@dlazy/cli`（本技能 install 字段固定到 `1.2.3` 版本）\n- **官网**: [dlazy.com](https://dlazy.com)\n\n如果你不希望在系统上长期保留一个全局 CLI，可以按需运行：\n\n```bash\nnpx @dlazy/cli@1.2.3 <command>\n```\n\n如选择全局安装，技能的 `metadata.clawdbot.install` 字段已固定到 `npm install -g @dlazy/cli@1.2.3`。安装前建议先到 GitHub 仓库审阅源码。\n\n## 工作原理\n\n此技能是 dLazy 托管沙箱 agent 的轻量封装。调用时：\n\n- 你发送的消息与参数会发送到 dLazy API（`api.dlazy.com`），agent 的回复会流式返回到终端。\n- 通过 `--files` 附带的本地文件会先上传到 dLazy 媒体存储（`files.dlazy.com`），再以 url 形式引用。\n- 会话按项目跟踪，后续多轮对话因此能保持上下文；项目 id 来自 `dlazy projects list`。\n\n这是标准的 SaaS 调用模式；技能本身不会越权访问网络或文件系统，所有动作都由 dLazy CLI 完成。完整服务条款请参见 [dlazy.com](https://dlazy.com)。\n\n## 使用方法\n\n此技能与 dlazy 沙箱 agent 对话，**已固定到 `file-to-video` 模板** —— 一个以项目为单位、可端到端运行该模板的助手，支持多轮对话。\n\n### 发现项目\n\n```bash\n# 列出当前组织下已有的项目\ndlazy projects list\n```\n\n### 开始或继续\n\n```bash\n# 用该模板新建项目\ndlazy chat --skill file-to-video --prompt \"...\"\n\n# 在已有项目里继续（指定后 --skill 失效）\ndlazy chat --project <project_id> --prompt \"...\"\n\n# 附带本地文件（会先上传到存储）\ndlazy chat --project <project_id> --prompt \"参考这张图\" --files ref.png\n\n# 会话控制\ndlazy chat --project <project_id> --clear      # 清除已保存会话，重新开始\ndlazy chat --project <project_id> --compact    # 压缩当前会话的上下文\n```\n\n在终端（TTY）下，`dlazy chat` 在首轮之后会进入交互模式 —— 直接输入后续消息，或输入 `exit` 退出。\n\n> **智能体关键指令**:\n>\n> 1. 新任务运行 `dlazy chat --skill file-to-video --prompt \"...\"`。\n> 2. 继续之前的工作用 `--project <id>`（通过 `dlazy projects list` 查 id）—— 不要同时传 `--skill` 和 `--project`。\n> 3. 非交互（无 TTY）运行时必须传 `--prompt`。\n> 4. 运行 `dlazy chat -h` 查看全部参数。\n\n## 错误处理\n\n| Code | 错误类型                         | 示例信息                                                                                                                 |\n| ---- | -------------------------------- | ------------------------------------------------------------------------------------------------------------------------ |\n| 401  | 未授权 (API Key缺失或无效)       | `ok: false, code: \"unauthorized\", message: \"API key is missing or invalid\"`                                                              |\n| 501  | 缺少必填参数                     | `error: required option '--prompt <prompt>' not specified`                                                               |\n| 502  | 本地文件读取失败                 | `Error: file not found: C:\\path\\to\\your\\file`                                                           |\n| 503  | API 请求失败（余额不足）         | `ok: false, code: \"insufficient_balance\"` |\n| 503  | API 请求失败（服务端错误）       | `HTTP status code error (500 server crash)`                                                                              |\n| 504  | 异步任务执行失败                 | `=== Generation Failed ===` / `{后端返回的具体失败原因}`                             |\n\n> **智能体关键指令**:\n> 1. 如果执行结果返回 `code: \"insufficient_balance\"`（余额不足），您必须明确告知用户当前积分不足，并引导用户前往充值：[https://dlazy.com/dashboard/organization/settings?tab=credits](https://dlazy.com/dashboard/organization/settings?tab=credits)\n> 2. 如果执行结果返回 `code: \"unauthorized\"` 或提示缺少 API Key，您必须明确告知用户前往 [https://dlazy.com/dashboard/organization/api-key](https://dlazy.com/dashboard/organization/api-key) 获取 API Key 并使用 `dlazy auth set <key>` 保存，然后继续执行任务。\n\n## Tips\n\nVisit https://dlazy.com for more information.\n\nArchive v1.3.25: 4 files, 7594 bytes\n\nFiles: skill-card.md (1887b), SKILL-cn.md (6957b), SKILL.md (7039b), _meta.json (139b)\n\nFile v1.3.25:SKILL.md\n\n---\nname: dlazy-file-to-video\nversion: 1.3.4\ndescription: \"ppt to video, word to video, excel to video, pdf to video, document to video — parse, outline, storyboard, voiceover, build, validate. Use when the user gives a document and wants an explainer, report broadcast, courseware, or training video.\"\nmetadata: {\"clawdbot\":{\"emoji\":\"📄\",\"requires\":{\"bins\":[\"npm\",\"npx\"]},\"install\":\"npm install -g @dlazy/cli@1.2.3\",\"installAlternative\":\"npx @dlazy/cli@1.2.3\",\"homepage\":\"https://github.com/dlazy-ai/cli\",\"source\":\"https://github.com/dlazy-ai/cli\",\"author\":\"dlazyai\",\"license\":\"see-repo\",\"npm\":\"https://www.npmjs.com/package/@dlazy/cli\",\"configLocation\":\"~/.dlazy/config.json\",\"apiEndpoints\":[\"api.dlazy.com\",\"files.dlazy.com\"]},\"openclaw\":{\"systemPrompt\":\"When this skill is called, run 'dlazy chat --skill file-to-video --prompt ...' for a new task, or 'dlazy chat --project <id> --prompt ...' to continue (discover ids via 'dlazy projects list'). Never pass both --skill and --project.\"}}\n---\n\n# 文件转视频 File to Video\n\n[English](./SKILL.md) · [中文](./SKILL-cn.md)\n\nppt to video, word to video, excel to video, pdf to video, document to video — parse, outline, storyboard, voiceover, build, validate. Use when the user gives a document and wants an explainer, report broadcast, courseware, or training video.\n\n## Trigger Keywords\n\n- 文档转视频\n- PPT 转视频\n- PDF 讲解\n- document to video\n- explainer video\n- 课件视频\n- 报告解读\n\n## Authentication\n\nAll requests require a dLazy API key. The recommended way to authenticate is:\n\n```bash\ndlazy login\n```\n\nThis runs a device-code flow (also works in remote shells) and **automatically saves your API key** to the local CLI config — no manual copy/paste required.\n\n### Alternative: Set the Key Manually\n\nIf you already have an API key, you can save it directly:\n\n```bash\ndlazy auth set YOUR_API_KEY\n```\n\nThe CLI saves the key in your user config directory (`~/.dlazy/config.json` on macOS/Linux, `%USERPROFILE%\\.dlazy\\config.json` on Windows), with file permissions restricted to your OS user account. You can also supply the key per-invocation via the `DLAZY_API_KEY` environment variable.\n\n### Getting Your API Key Manually\n\n1. Sign in or create an account at [dlazy.com](https://dlazy.com)\n2. Go to [dlazy.com/dashboard/organization/api-key](https://dlazy.com/dashboard/organization/api-key)\n3. Copy the key shown in the API Key section\n\nEach key is scoped to your dLazy organization and can be **rotated or revoked at any time** from the same dashboard.\n\n## About & Provenance\n\n- **CLI source code**: [github.com/dlazy-ai/cli](https://github.com/dlazy-ai/cli)\n- **Maintainer**: dlazyai\n- **npm package**: `@dlazy/cli` (pinned to `1.2.3` in this skill's install spec)\n- **Homepage**: [dlazy.com](https://dlazy.com)\n\nYou can install on demand without persisting a global binary by running:\n\n```bash\nnpx @dlazy/cli@1.2.3 <command>\n```\n\nOr, if you prefer a global install, the skill's `metadata.clawdbot.install` field declares the exact pinned version (`npm install -g @dlazy/cli@1.2.3`). Review the GitHub source before installing.\n\n## How It Works\n\nThis skill is a thin client over the dLazy hosted sandbox agent. When you invoke it:\n\n- Your messages and options are sent to the dLazy API (`api.dlazy.com`), which streams the agent's reply back to your terminal.\n- Any local files you attach via `--files` are uploaded to dLazy's media storage (`files.dlazy.com`) first, then referenced by url.\n- Chat sessions are tracked per project so follow-up turns keep context; project ids come from `dlazy projects list`.\n\nThis is the standard SaaS pattern; the skill itself does not access network or filesystem resources beyond what the dLazy CLI already handles. See [dlazy.com](https://dlazy.com) for the full service terms.\n\n## Usage\n\nThis skill talks to the dlazy sandbox agent, **pinned to the `file-to-video` template** — a project-scoped assistant that runs the template end-to-end across multiple turns.\n\n### Discover Projects\n\n```bash\n# List existing projects in your organization\ndlazy projects list\n```\n\n### Start or Continue\n\n```bash\n# Start a new project with this template\ndlazy chat --skill file-to-video --prompt \"...\"\n\n# Continue an existing project (skips --skill)\ndlazy chat --project <project_id> --prompt \"...\"\n\n# Attach local files (uploaded to storage first)\ndlazy chat --project <project_id> --prompt \"Use this reference\" --files ref.png\n\n# Session control\ndlazy chat --project <project_id> --clear      # drop the saved session, start fresh\ndlazy chat --project <project_id> --compact    # compact the current session's context\n```\n\nOn a TTY, `dlazy chat` stays interactive after the first turn — type follow-up messages, or `exit` to leave.\n\n**CRITICAL INSTRUCTION FOR AGENT**:\n\n1. For a new task, run `dlazy chat --skill file-to-video --prompt \"...\"`.\n2. To continue earlier work, use `--project <id>` (find ids via `dlazy projects list`) — never pass both `--skill` and `--project`.\n3. Always pass `--prompt` for non-interactive (no-TTY) runs.\n4. Run `dlazy chat -h` to see every option.\n\n## Error Handling\n\n| Code | Error Type                         | Example Message                                                                                                          |\n| ---- | ---------------------------------- | ------------------------------------------------------------------------------------------------------------------------ |\n| 401  | Unauthorized (No API Key)          | `ok: false, code: \"unauthorized\", message: \"API key is missing or invalid\"`                                                              |\n| 501  | Missing required parameter         | `error: required option '--prompt <prompt>' not specified`                                                              |\n| 502  | Local file read error              | `Error: file not found: C:\\path\\to\\your\\file`                                                          |\n| 503  | API request failed (no balance)    | `ok: false, code: \"insufficient_balance\"` |\n| 503  | API request failed (server error)  | `HTTP status code error (500 server crash)`                                                                             |\n| 504  | Asynchronous task execution failed | `=== Generation Failed ===` / `{Specific error reason returned by backend}` |\n\n> **AGENT CRITICAL INSTRUCTION**:\n> 1. If the execution result returns `code: \"insufficient_balance\"`, you MUST explicitly inform the user that their credits are insufficient and guide them to recharge: [https://dlazy.com/dashboard/organization/settings?tab=credits](https://dlazy.com/dashboard/organization/settings?tab=credits)\n> 2. If the execution result returns `code: \"unauthorized\"` or indicates missing API key, you MUST inform the user to get their API key from [https://dlazy.com/dashboard/organization/api-key](https://dlazy.com/dashboard/organization/api-key) and save it using `dlazy auth set <key>` and resume the task.\n\n## Tips\n\nVisit https://dlazy.com for more information.\n\nFile v1.3.25:_meta.json\n\n{\n  \"ownerId\": \"kn7c5wgeajfcfvdfb5ceemvdb984cjpd\",\n  \"slug\": \"dlazy-file-to-video\",\n  \"version\": \"1.3.25\",\n  \"publishedAt\": 1791076126109\n}\n\nFile v1.3.25:skill-card.md\n\n## Description:\n\nHelps turn PPT, Word, Excel, and PDF documents into narrated explainer, report, courseware, or training videos through dLazy's hosted service.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[dlazyai](https://clawhub.ai/user/dlazyai)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nCreators, educators, and business users can provide documents and request narrated explainer, report, courseware, or training videos, then continue work across project sessions.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: Prompts and attached files are sent to dLazy's cloud service.\n\nMitigation: Attach only files you intend to upload and review their contents before sending.\n\nRisk: The CLI may save a dLazy API key locally, and global installation adds a persistent binary.\n\nMitigation: Review the pinned CLI package before installation; use npx or a per-run DLAZY_API_KEY when persistence is unwanted.\n\n## Reference(s):\n\n- [ClawHub skill listing](https://clawhub.ai/dlazyai/skills/dlazy-file-to-video)\n- [dLazy CLI source linked in skill metadata](https://github.com/dlazy-ai/cli)\n- [dLazy CLI npm package](https://www.npmjs.com/package/@dlazy/cli)\n- [dLazy service](https://dlazy.com)\n\n## Skill Output:\n\n**Output Type(s):** [Text, Guidance, Shell commands]\n\n**Output Format:** [Text and Markdown]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [Project-scoped, multi-turn responses; the hosted service handles video generation.]\n\n## Skill Version(s):\n\n1.3.25 (source: ClawHub release metadata; artifact frontmatter states 1.3.4)\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\nFile v1.3.25:SKILL-cn.md\n\n---\nname: dlazy-file-to-video\nversion: 1.3.4\ndescription: \"PPT 转视频、Word 转视频、Excel 转视频、PDF 转视频、文档转视频——解析、大纲、分镜、配音、合成、校验。当用户给一份文档、想要讲解视频 / 报告解读 / 课件 / 培训视频时使用。\"\nmetadata: {\"clawdbot\":{\"emoji\":\"📄\",\"requires\":{\"bins\":[\"npm\",\"npx\"]},\"install\":\"npm install -g @dlazy/cli@1.2.3\",\"installAlternative\":\"npx @dlazy/cli@1.2.3\",\"homepage\":\"https://github.com/dlazy-ai/cli\",\"source\":\"https://github.com/dlazy-ai/cli\",\"author\":\"dlazyai\",\"license\":\"see-repo\",\"npm\":\"https://www.npmjs.com/package/@dlazy/cli\",\"configLocation\":\"~/.dlazy/config.json\",\"apiEndpoints\":[\"api.dlazy.com\",\"files.dlazy.com\"]},\"openclaw\":{\"systemPrompt\":\"当调用此技能时，新任务运行 'dlazy chat --skill file-to-video --prompt ...'，继续已有项目用 'dlazy chat --project <id> --prompt ...'（用 'dlazy projects list' 查 id）；不要同时传 --skill 和 --project。\"}}\n---\n\n# 文件转视频 File to Video\n\n[English](./SKILL.md) · [中文](./SKILL-cn.md)\n\nPPT 转视频、Word 转视频、Excel 转视频、PDF 转视频、文档转视频——解析、大纲、分镜、配音、合成、校验。当用户给一份文档、想要讲解视频 / 报告解读 / 课件 / 培训视频时使用。\n\n## 触发关键词\n\n- 文档转视频\n- PPT 转视频\n- PDF 讲解\n- document to video\n- explainer video\n- 课件视频\n- 报告解读\n\n## 身份验证 (Authentication)\n\n所有请求都需要 dLazy API key。**推荐使用** `dlazy login` 完成登录：\n\n```bash\ndlazy login\n```\n\n该命令使用设备码流程（远程终端也可用），登录成功后 **自动把 API key 写入本地 CLI 配置**，无需手动复制粘贴。\n\n### 备选：手动设置 API Key\n\n如果你已有 API key，也可以直接保存：\n\n```bash\ndlazy auth set YOUR_API_KEY\n```\n\nCLI 会把 key 保存在你的用户配置目录（macOS/Linux 上为 `~/.dlazy/config.json`，Windows 上为 `%USERPROFILE%\\.dlazy\\config.json`），文件权限仅限当前操作系统用户访问。你也可以用 `DLAZY_API_KEY` 环境变量按次传入。\n\n### 手动获取 API Key\n\n1. 登录或在 [dlazy.com](https://dlazy.com) 创建账号\n2. 访问 [dlazy.com/dashboard/organization/api-key](https://dlazy.com/dashboard/organization/api-key)\n3. 复制 API Key 区域显示的密钥\n\n每个 key 都属于你自己的 dLazy 组织，可在同一控制面板**随时轮换或吊销**。\n\n## 关于与来源 (Provenance)\n\n- **CLI 源代码**: [github.com/dlazy-ai/cli](https://github.com/dlazy-ai/cli)\n- **维护者**: dlazyai\n- **npm 包名**: `@dlazy/cli`（本技能 install 字段固定到 `1.2.3` 版本）\n- **官网**: [dlazy.com](https://dlazy.com)\n\n如果你不希望在系统上长期保留一个全局 CLI，可以按需运行：\n\n```bash\nnpx @dlazy/cli@1.2.3 <command>\n```\n\n如选择全局安装，技能的 `metadata.clawdbot.install` 字段已固定到 `npm install -g @dlazy/cli@1.2.3`。安装前建议先到 GitHub 仓库审阅源码。\n\n## 工作原理\n\n此技能是 dLazy 托管沙箱 agent 的轻量封装。调用时：\n\n- 你发送的消息与参数会发送到 dLazy API（`api.dlazy.com`），agent 的回复会流式返回到终端。\n- 通过 `--files` 附带的本地文件会先上传到 dLazy 媒体存储（`files.dlazy.com`），再以 url 形式引用。\n- 会话按项目跟踪，后续多轮对话因此能保持上下文；项目 id 来自 `dlazy projects list`。\n\n这是标准的 SaaS 调用模式；技能本身不会越权访问网络或文件系统，所有动作都由 dLazy CLI 完成。完整服务条款请参见 [dlazy.com](https://dlazy.com)。\n\n## 使用方法\n\n此技能与 dlazy 沙箱 agent 对话，**已固定到 `file-to-video` 模板** —— 一个以项目为单位、可端到端运行该模板的助手，支持多轮对话。\n\n### 发现项目\n\n```bash\n# 列出当前组织下已有的项目\ndlazy projects list\n```\n\n### 开始或继续\n\n```bash\n# 用该模板新建项目\ndlazy chat --skill file-to-video --prompt \"...\"\n\n# 在已有项目里继续（指定后 --skill 失效）\ndlazy chat --project <project_id> --prompt \"...\"\n\n# 附带本地文件（会先上传到存储）\ndlazy chat --project <project_id> --prompt \"参考这张图\" --files ref.png\n\n# 会话控制\ndlazy chat --project <project_id> --clear      # 清除已保存会话，重新开始\ndlazy chat --project <project_id> --compact    # 压缩当前会话的上下文\n```\n\n在终端（TTY）下，`dlazy chat` 在首轮之后会进入交互模式 —— 直接输入后续消息，或输入 `exit` 退出。\n\n> **智能体关键指令**:\n>\n> 1. 新任务运行 `dlazy chat --skill file-to-video --prompt \"...\"`。\n> 2. 继续之前的工作用 `--project <id>`（通过 `dlazy projects list` 查 id）—— 不要同时传 `--skill` 和 `--project`。\n> 3. 非交互（无 TTY）运行时必须传 `--prompt`。\n> 4. 运行 `dlazy chat -h` 查看全部参数。\n\n## 错误处理\n\n| Code | 错误类型                         | 示例信息                                                                                                                 |\n| ---- | -------------------------------- | ------------------------------------------------------------------------------------------------------------------------ |\n| 401  | 未授权 (API Key缺失或无效)       | `ok: false, code: \"unauthorized\", message: \"API key is missing or invalid\"`                                                              |\n| 501  | 缺少必填参数                     | `error: required option '--prompt <prompt>' not specified`                                                               |\n| 502  | 本地文件读取失败                 | `Error: file not found: C:\\path\\to\\your\\file`                                                           |\n| 503  | API 请求失败（余额不足）         | `ok: false, code: \"insufficient_balance\"` |\n| 503  | API 请求失败（服务端错误）       | `HTTP status code error (500 server crash)`                                                                              |\n| 504  | 异步任务执行失败                 | `=== Generation Failed ===` / `{后端返回的具体失败原因}`                             |\n\n> **智能体关键指令**:\n> 1. 如果执行结果返回 `code: \"insufficient_balance\"`（余额不足），您必须明确告知用户当前积分不足，并引导用户前往充值：[https://dlazy.com/dashboard/organization/settings?tab=credits](https://dlazy.com/dashboard/organization/settings?tab=credits)\n> 2. 如果执行结果返回 `code: \"unauthorized\"` 或提示缺少 API Key，您必须明确告知用户前往 [https://dlazy.com/dashboard/organization/api-key](https://dlazy.com/dashboard/organization/api-key) 获取 API Key 并使用 `dlazy auth set <key>` 保存，然后继续执行任务。\n\n## Tips\n\nVisit https://dlazy.com for more information.\n\nArchive v1.3.24: 4 files, 7619 bytes\n\nFiles: skill-card.md (1951b), SKILL-cn.md (6957b), SKILL.md (7039b), _meta.json (139b)\n\nFile v1.3.24:SKILL.md\n\n---\nname: dlazy-file-to-video\nversion: 1.3.4\ndescription: \"ppt to video, word to video, excel to video, pdf to video, document to video — parse, outline, storyboard, voiceover, build, validate. Use when the user gives a document and wants an explainer, report broadcast, courseware, or training video.\"\nmetadata: {\"clawdbot\":{\"emoji\":\"📄\",\"requires\":{\"bins\":[\"npm\",\"npx\"]},\"install\":\"npm install -g @dlazy/cli@1.2.3\",\"installAlternative\":\"npx @dlazy/cli@1.2.3\",\"homepage\":\"https://github.com/dlazy-ai/cli\",\"source\":\"https://github.com/dlazy-ai/cli\",\"author\":\"dlazyai\",\"license\":\"see-repo\",\"npm\":\"https://www.npmjs.com/package/@dlazy/cli\",\"configLocation\":\"~/.dlazy/config.json\",\"apiEndpoints\":[\"api.dlazy.com\",\"files.dlazy.com\"]},\"openclaw\":{\"systemPrompt\":\"When this skill is called, run 'dlazy chat --skill file-to-video --prompt ...' for a new task, or 'dlazy chat --project <id> --prompt ...' to continue (discover ids via 'dlazy projects list'). Never pass both --skill and --project.\"}}\n---\n\n# 文件转视频 File to Video\n\n[English](./SKILL.md) · [中文](./SKILL-cn.md)\n\nppt to video, word to video, excel to video, pdf to video, document to video — parse, outline, storyboard, voiceover, build, validate. Use when the user gives a document and wants an explainer, report broadcast, courseware, or training video.\n\n## Trigger Keywords\n\n- 文档转视频\n- PPT 转视频\n- PDF 讲解\n- document to video\n- explainer video\n- 课件视频\n- 报告解读\n\n## Authentication\n\nAll requests require a dLazy API key. The recommended way to authenticate is:\n\n```bash\ndlazy login\n```\n\nThis runs a device-code flow (also works in remote shells) and **automatically saves your API key** to the local CLI config — no manual copy/paste required.\n\n### Alternative: Set the Key Manually\n\nIf you already have an API key, you can save it directly:\n\n```bash\ndlazy auth set YOUR_API_KEY\n```\n\nThe CLI saves the key in your user config directory (`~/.dlazy/config.json` on macOS/Linux, `%USERPROFILE%\\.dlazy\\config.json` on Windows), with file permissions restricted to your OS user account. You can also supply the key per-invocation via the `DLAZY_API_KEY` environment variable.\n\n### Getting Your API Key Manually\n\n1. Sign in or create an account at [dlazy.com](https://dlazy.com)\n2. Go to [dlazy.com/dashboard/organization/api-key](https://dlazy.com/dashboard/organization/api-key)\n3. Copy the key shown in the API Key section\n\nEach key is scoped to your dLazy organization and can be **rotated or revoked at any time** from the same dashboard.\n\n## About & Provenance\n\n- **CLI source code**: [github.com/dlazy-ai/cli](https://github.com/dlazy-ai/cli)\n- **Maintainer**: dlazyai\n- **npm package**: `@dlazy/cli` (pinned to `1.2.3` in this skill's install spec)\n- **Homepage**: [dlazy.com](https://dlazy.com)\n\nYou can install on demand without persisting a global binary by running:\n\n```bash\nnpx @dlazy/cli@1.2.3 <command>\n```\n\nOr, if you prefer a global install, the skill's `metadata.clawdbot.install` field declares the exact pinned version (`npm install -g @dlazy/cli@1.2.3`). Review the GitHub source before installing.\n\n## How It Works\n\nThis skill is a thin client over the dLazy hosted sandbox agent. When you invoke it:\n\n- Your messages and options are sent to the dLazy API (`api.dlazy.com`), which streams the agent's reply back to your terminal.\n- Any local files you attach via `--files` are uploaded to dLazy's media storage (`files.dlazy.com`) first, then referenced by url.\n- Chat sessions are tracked per project so follow-up turns keep context; project ids come from `dlazy projects list`.\n\nThis is the standard SaaS pattern; the skill itself does not access network or filesystem resources beyond what the dLazy CLI already handles. See [dlazy.com](https://dlazy.com) for the full service terms.\n\n## Usage\n\nThis skill talks to the dlazy sandbox agent, **pinned to the `file-to-video` template** — a project-scoped assistant that runs the template end-to-end across multiple turns.\n\n### Discover Projects\n\n```bash\n# List existing projects in your organization\ndlazy projects list\n```\n\n### Start or Continue\n\n```bash\n# Start a new project with this template\ndlazy chat --skill file-to-video --prompt \"...\"\n\n# Continue an existing project (skips --skill)\ndlazy chat --project <project_id> --prompt \"...\"\n\n# Attach local files (uploaded to storage first)\ndlazy chat --project <project_id> --prompt \"Use this reference\" --files ref.png\n\n# Session control\ndlazy chat --project <project_id> --clear      # drop the saved session, start fresh\ndlazy chat --project <project_id> --compact    # compact the current session's context\n```\n\nOn a TTY, `dlazy chat` stays interactive after the first turn — type follow-up messages, or `exit` to leave.\n\n**CRITICAL INSTRUCTION FOR AGENT**:\n\n1. For a new task, run `dlazy chat --skill file-to-video --prompt \"...\"`.\n2. To continue earlier work, use `--project <id>` (find ids via `dlazy projects list`) — never pass both `--skill` and `--project`.\n3. Always pass `--prompt` for non-interactive (no-TTY) runs.\n4. Run `dlazy chat -h` to see every option.\n\n## Error Handling\n\n| Code | Error Type                         | Example Message                                                                                                          |\n| ---- | ---------------------------------- | ------------------------------------------------------------------------------------------------------------------------ |\n| 401  | Unauthorized (No API Key)          | `ok: false, code: \"unauthorized\", message: \"API key is missing or invalid\"`                                                              |\n| 501  | Missing required parameter         | `error: required option '--prompt <prompt>' not specified`                                                              |\n| 502  | Local file read error              | `Error: file not found: C:\\path\\to\\your\\file`                                                          |\n| 503  | API request failed (no balance)    | `ok: false, code: \"insufficient_balance\"` |\n| 503  | API request failed (server error)  | `HTTP status code error (500 server crash)`                                                                             |\n| 504  | Asynchronous task execution failed | `=== Generation Failed ===` / `{Specific error reason returned by backend}` |\n\n> **AGENT CRITICAL INSTRUCTION**:\n> 1. If the execution result returns `code: \"insufficient_balance\"`, you MUST explicitly inform the user that their credits are insufficient and guide them to recharge: [https://dlazy.com/dashboard/organization/settings?tab=credits](https://dlazy.com/dashboard/organization/settings?tab=credits)\n> 2. If the execution result returns `code: \"unauthorized\"` or indicates missing API key, you MUST inform the user to get their API key from [https://dlazy.com/dashboard/organization/api-key](https://dlazy.com/dashboard/organization/api-key) and save it using `dlazy auth set <key>` and resume the task.\n\n## Tips\n\nVisit https://dlazy.com for more information.\n\nFile v1.3.24:_meta.json\n\n{\n  \"ownerId\": \"kn7c5wgeajfcfvdfb5ceemvdb984cjpd\",\n  \"slug\": \"dlazy-file-to-video\",\n  \"version\": \"1.3.24\",\n  \"publishedAt\": 1790916729134\n}\n\nFile v1.3.24:skill-card.md\n\n## Description:\n\nHelps turn PPT, Word, Excel, and PDF documents into explainer, training, and report videos through a project-based dLazy agent.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[dlazyai](https://clawhub.ai/user/dlazyai)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nCreators, educators, and teams use this skill to turn documents into narrated explainer, courseware, or training videos with a project-based assistant.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: Prompts and explicitly attached files are sent to dLazy's service.\n\nMitigation: Share only documents and prompts you are comfortable sending to dLazy; review files before attaching them.\n\nRisk: Login may save an API key in the user's local configuration.\n\nMitigation: Protect the local key and revoke or rotate it from the dLazy dashboard if needed.\n\nRisk: A global CLI installation persists on the user's system.\n\nMitigation: Use the pinned npx command for one-off runs when a persistent installation is unwanted.\n\n## Reference(s):\n\n- [dLazy CLI homepage (skill metadata)](https://github.com/dlazy-ai/cli)\n- [dLazy CLI npm package (skill metadata)](https://www.npmjs.com/package/@dlazy/cli)\n- [dLazy service](https://dlazy.com)\n\n## Skill Output:\n\n**Output Type(s):** [Text, Video creation guidance]\n\n**Output Format:** [Streaming text responses with project-based video creation results]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [Can continue work across project sessions and use explicitly attached documents.]\n\n## Skill Version(s):\n\n1.3.24 (source: server-resolved release; artifact frontmatter lists 1.3.4)\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\nFile v1.3.24:SKILL-cn.md\n\n---\nname: dlazy-file-to-video\nversion: 1.3.4\ndescription: \"PPT 转视频、Word 转视频、Excel 转视频、PDF 转视频、文档转视频——解析、大纲、分镜、配音、合成、校验。当用户给一份文档、想要讲解视频 / 报告解读 / 课件 / 培训视频时使用。\"\nmetadata: {\"clawdbot\":{\"emoji\":\"📄\",\"requires\":{\"bins\":[\"npm\",\"npx\"]},\"install\":\"npm install -g @dlazy/cli@1.2.3\",\"installAlternative\":\"npx @dlazy/cli@1.2.3\",\"homepage\":\"https://github.com/dlazy-ai/cli\",\"source\":\"https://github.com/dlazy-ai/cli\",\"author\":\"dlazyai\",\"license\":\"see-repo\",\"npm\":\"https://www.npmjs.com/package/@dlazy/cli\",\"configLocation\":\"~/.dlazy/config.json\",\"apiEndpoints\":[\"api.dlazy.com\",\"files.dlazy.com\"]},\"openclaw\":{\"systemPrompt\":\"当调用此技能时，新任务运行 'dlazy chat --skill file-to-video --prompt ...'，继续已有项目用 'dlazy chat --project <id> --prompt ...'（用 'dlazy projects list' 查 id）；不要同时传 --skill 和 --project。\"}}\n---\n\n# 文件转视频 File to Video\n\n[English](./SKILL.md) · [中文](./SKILL-cn.md)\n\nPPT 转视频、Word 转视频、Excel 转视频、PDF 转视频、文档转视频——解析、大纲、分镜、配音、合成、校验。当用户给一份文档、想要讲解视频 / 报告解读 / 课件 / 培训视频时使用。\n\n## 触发关键词\n\n- 文档转视频\n- PPT 转视频\n- PDF 讲解\n- document to video\n- explainer video\n- 课件视频\n- 报告解读\n\n## 身份验证 (Authentication)\n\n所有请求都需要 dLazy API key。**推荐使用** `dlazy login` 完成登录：\n\n```bash\ndlazy login\n```\n\n该命令使用设备码流程（远程终端也可用），登录成功后 **自动把 API key 写入本地 CLI 配置**，无需手动复制粘贴。\n\n### 备选：手动设置 API Key\n\n如果你已有 API key，也可以直接保存：\n\n```bash\ndlazy auth set YOUR_API_KEY\n```\n\nCLI 会把 key 保存在你的用户配置目录（macOS/Linux 上为 `~/.dlazy/config.json`，Windows 上为 `%USERPROFILE%\\.dlazy\\config.json`），文件权限仅限当前操作系统用户访问。你也可以用 `DLAZY_API_KEY` 环境变量按次传入。\n\n### 手动获取 API Key\n\n1. 登录或在 [dlazy.com](https://dlazy.com) 创建账号\n2. 访问 [dlazy.com/dashboard/organization/api-key](https://dlazy.com/dashboard/organization/api-key)\n3. 复制 API Key 区域显示的密钥\n\n每个 key 都属于你自己的 dLazy 组织，可在同一控制面板**随时轮换或吊销**。\n\n## 关于与来源 (Provenance)\n\n- **CLI 源代码**: [github.com/dlazy-ai/cli](https://github.com/dlazy-ai/cli)\n- **维护者**: dlazyai\n- **npm 包名**: `@dlazy/cli`（本技能 install 字段固定到 `1.2.3` 版本）\n- **官网**: [dlazy.com](https://dlazy.com)\n\n如果你不希望在系统上长期保留一个全局 CLI，可以按需运行：\n\n```bash\nnpx @dlazy/cli@1.2.3 <command>\n```\n\n如选择全局安装，技能的 `metadata.clawdbot.install` 字段已固定到 `npm install -g @dlazy/cli@1.2.3`。安装前建议先到 GitHub 仓库审阅源码。\n\n## 工作原理\n\n此技能是 dLazy 托管沙箱 agent 的轻量封装。调用时：\n\n- 你发送的消息与参数会发送到 dLazy API（`api.dlazy.com`），agent 的回复会流式返回到终端。\n- 通过 `--files` 附带的本地文件会先上传到 dLazy 媒体存储（`files.dlazy.com`），再以 url 形式引用。\n- 会话按项目跟踪，后续多轮对话因此能保持上下文；项目 id 来自 `dlazy projects list`。\n\n这是标准的 SaaS 调用模式；技能本身不会越权访问网络或文件系统，所有动作都由 dLazy CLI 完成。完整服务条款请参见 [dlazy.com](https://dlazy.com)。\n\n## 使用方法\n\n此技能与 dlazy 沙箱 agent 对话，**已固定到 `file-to-video` 模板** —— 一个以项目为单位、可端到端运行该模板的助手，支持多轮对话。\n\n### 发现项目\n\n```bash\n# 列出当前组织下已有的项目\ndlazy projects list\n```\n\n### 开始或继续\n\n```bash\n# 用该模板新建项目\ndlazy chat --skill file-to-video --prompt \"...\"\n\n# 在已有项目里继续（指定后 --skill 失效）\ndlazy chat --project <project_id> --prompt \"...\"\n\n# 附带本地文件（会先上传到存储）\ndlazy chat --project <project_id> --prompt \"参考这张图\" --files ref.png\n\n# 会话控制\ndlazy chat --project <project_id> --clear      # 清除已保存会话，重新开始\ndlazy chat --project <project_id> --compact    # 压缩当前会话的上下文\n```\n\n在终端（TTY）下，`dlazy chat` 在首轮之后会进入交互模式 —— 直接输入后续消息，或输入 `exit` 退出。\n\n> **智能体关键指令**:\n>\n> 1. 新任务运行 `dlazy chat --skill file-to-video --prompt \"...\"`。\n> 2. 继续之前的工作用 `--project <id>`（通过 `dlazy projects list` 查 id）—— 不要同时传 `--skill` 和 `--project`。\n> 3. 非交互（无 TTY）运行时必须传 `--prompt`。\n> 4. 运行 `dlazy chat -h` 查看全部参数。\n\n## 错误处理\n\n| Code | 错误类型                         | 示例信息                                                                                                                 |\n| ---- | -------------------------------- | ------------------------------------------------------------------------------------------------------------------------ |\n| 401  | 未授权 (API Key缺失或无效)       | `ok: false, code: \"unauthorized\", message: \"API key is missing or invalid\"`                                                              |\n| 501  | 缺少必填参数                     | `error: required option '--prompt <prompt>' not specified`                                                               |\n| 502  | 本地文件读取失败                 | `Error: file not found: C:\\path\\to\\your\\file`                                                           |\n| 503  | API 请求失败（余额不足）         | `ok: false, code: \"insufficient_balance\"` |\n| 503  | API 请求失败（服务端错误）       | `HTTP status code error (500 server crash)`                                                                              |\n| 504  | 异步任务执行失败                 | `=== Generation Failed ===` / `{后端返回的具体失败原因}`                             |\n\n> **智能体关键指令**:\n> 1. 如果执行结果返回 `code: \"insufficient_balance\"`（余额不足），您必须明确告知用户当前积分不足，并引导用户前往充值：[https://dlazy.com/dashboard/organization/settings?tab=credits](https://dlazy.com/dashboard/organization/settings?tab=credits)\n> 2. 如果执行结果返回 `code: \"unauthorized\"` 或提示缺少 API Key，您必须明确告知用户前往 [https://dlazy.com/dashboard/organization/api-key](https://dlazy.com/dashboard/organization/api-key) 获取 API Key 并使用 `dlazy auth set <key>` 保存，然后继续执行任务。\n\n## Tips\n\nVisit https://dlazy.com for more information.\n\nArchive v1.3.23: 4 files, 7593 bytes\n\nFiles: skill-card.md (1888b), SKILL-cn.md (6957b), SKILL.md (7039b), _meta.json (139b)\n\nFile v1.3.23:SKILL.md\n\n---\nname: dlazy-file-to-video\nversion: 1.3.4\ndescription: \"ppt to video, word to video, excel to video, pdf to video, document to video — parse, outline, storyboard, voiceover, build, validate. Use when the user gives a document and wants an explainer, report broadcast, courseware, or training video.\"\nmetadata: {\"clawdbot\":{\"emoji\":\"📄\",\"requires\":{\"bins\":[\"npm\",\"npx\"]},\"install\":\"npm install -g @dlazy/cli@1.2.3\",\"installAlternative\":\"npx @dlazy/cli@1.2.3\",\"homepage\":\"https://github.com/dlazy-ai/cli\",\"source\":\"https://github.com/dlazy-ai/cli\",\"author\":\"dlazyai\",\"license\":\"see-repo\",\"npm\":\"https://www.npmjs.com/package/@dlazy/cli\",\"configLocation\":\"~/.dlazy/config.json\",\"apiEndpoints\":[\"api.dlazy.com\",\"files.dlazy.com\"]},\"openclaw\":{\"systemPrompt\":\"When this skill is called, run 'dlazy chat --skill file-to-video --prompt ...' for a new task, or 'dlazy chat --project <id> --prompt ...' to continue (discover ids via 'dlazy projects list'). Never pass both --skill and --project.\"}}\n---\n\n# 文件转视频 File to Video\n\n[English](./SKILL.md) · [中文](./SKILL-cn.md)\n\nppt to video, word to video, excel to video, pdf to video, document to video — parse, outline, storyboard, voiceover, build, validate. Use when the user gives a document and wants an explainer, report broadcast, courseware, or training video.\n\n## Trigger Keywords\n\n- 文档转视频\n- PPT 转视频\n- PDF 讲解\n- document to video\n- explainer video\n- 课件视频\n- 报告解读\n\n## Authentication\n\nAll requests require a dLazy API key. The recommended way to authenticate is:\n\n```bash\ndlazy login\n```\n\nThis runs a device-code flow (also works in remote shells) and **automatically saves your API key** to the local CLI config — no manual copy/paste required.\n\n### Alternative: Set the Key Manually\n\nIf you already have an API key, you can save it directly:\n\n```bash\ndlazy auth set YOUR_API_KEY\n```\n\nThe CLI saves the key in your user config directory (`~/.dlazy/config.json` on macOS/Linux, `%USERPROFILE%\\.dlazy\\config.json` on Windows), with file permissions restricted to your OS user account. You can also supply the key per-invocation via the `DLAZY_API_KEY` environment variable.\n\n### Getting Your API Key Manually\n\n1. Sign in or create an account at [dlazy.com](https://dlazy.com)\n2. Go to [dlazy.com/dashboard/organization/api-key](https://dlazy.com/dashboard/organization/api-key)\n3. Copy the key shown in the API Key section\n\nEach key is scoped to your dLazy organization and can be **rotated or revoked at any time** from the same dashboard.\n\n## About & Provenance\n\n- **CLI source code**: [github.com/dlazy-ai/cli](https://github.com/dlazy-ai/cli)\n- **Maintainer**: dlazyai\n- **npm package**: `@dlazy/cli` (pinned to `1.2.3` in this skill's install spec)\n- **Homepage**: [dlazy.com](https://dlazy.com)\n\nYou can install on demand without persisting a global binary by running:\n\n```bash\nnpx @dlazy/cli@1.2.3 <command>\n```\n\nOr, if you prefer a global install, the skill's `metadata.clawdbot.install` field declares the exact pinned version (`npm install -g @dlazy/cli@1.2.3`). Review the GitHub source before installing.\n\n## How It Works\n\nThis skill is a thin client over the dLazy hosted sandbox agent. When you invoke it:\n\n- Your messages and options are sent to the dLazy API (`api.dlazy.com`), which streams the agent's reply back to your terminal.\n- Any local files you attach via `--files` are uploaded to dLazy's media storage (`files.dlazy.com`) first, then referenced by url.\n- Chat sessions are tracked per project so follow-up turns keep context; project ids come from `dlazy projects list`.\n\nThis is the standard SaaS pattern; the skill itself does not access network or filesystem resources beyond what the dLazy CLI already handles. See [dlazy.com](https://dlazy.com) for the full service terms.\n\n## Usage\n\nThis skill talks to the dlazy sandbox agent, **pinned to the `file-to-video` template** — a project-scoped assistant that runs the template end-to-end across multiple turns.\n\n### Discover Projects\n\n```bash\n# List existing projects in your organization\ndlazy projects list\n```\n\n### Start or Continue\n\n```bash\n# Start a new project with this template\ndlazy chat --skill file-to-video --prompt \"...\"\n\n# Continue an existing project (skips --skill)\ndlazy chat --project <project_id> --prompt \"...\"\n\n# Attach local files (uploaded to storage first)\ndlazy chat --project <project_id> --prompt \"Use this reference\" --files ref.png\n\n# Session control\ndlazy chat --project <project_id> --clear      # drop the saved session, start fresh\ndlazy chat --project <project_id> --compact    # compact the current session's context\n```\n\nOn a TTY, `dlazy chat` stays interactive after the first turn — type follow-up messages, or `exit` to leave.\n\n**CRITICAL INSTRUCTION FOR AGENT**:\n\n1. For a new task, run `dlazy chat --skill file-to-video --prompt \"...\"`.\n2. To continue earlier work, use `--project <id>` (find ids via `dlazy projects list`) — never pass both `--skill` and `--project`.\n3. Always pass `--prompt` for non-interactive (no-TTY) runs.\n4. Run `dlazy chat -h` to see every option.\n\n## Error Handling\n\n| Code | Error Type                         | Example Message                                                                                                          |\n| ---- | ---------------------------------- | ------------------------------------------------------------------------------------------------------------------------ |\n| 401  | Unauthorized (No API Key)          | `ok: false, code: \"unauthorized\", message: \"API key is missing or invalid\"`                                                              |\n| 501  | Missing required parameter         | `error: required option '--prompt <prompt>' not specified`                                                              |\n| 502  | Local file read error              | `Error: file not found: C:\\path\\to\\your\\file`                                                          |\n| 503  | API request failed (no balance)    | `ok: false, code: \"insufficient_balance\"` |\n| 503  | API request failed (server error)  | `HTTP status code error (500 server crash)`                                                                             |\n| 504  | Asynchronous task execution failed | `=== Generation Failed ===` / `{Specific error reason returned by backend}` |\n\n> **AGENT CRITICAL INSTRUCTION**:\n> 1. If the execution result returns `code: \"insufficient_balance\"`, you MUST explicitly inform the user that their credits are insufficient and guide them to recharge: [https://dlazy.com/dashboard/organization/settings?tab=credits](https://dlazy.com/dashboard/organization/settings?tab=credits)\n> 2. If the execution result returns `code: \"unauthorized\"` or indicates missing API key, you MUST inform the user to get their API key from [https://dlazy.com/dashboard/organization/api-key](https://dlazy.com/dashboard/organization/api-key) and save it using `dlazy auth set <key>` and resume the task.\n\n## Tips\n\nVisit https://dlazy.com for more information.\n\nFile v1.3.23:_meta.json\n\n{\n  \"ownerId\": \"kn7c5wgeajfcfvdfb5ceemvdb984cjpd\",\n  \"slug\": \"dlazy-file-to-video\",\n  \"version\": \"1.3.23\",\n  \"publishedAt\": 1790730465271\n}\n\nFile v1.3.23:skill-card.md\n\n## Description:\n\nTurns PowerPoint, Word, Excel, PDF, and other documents into narrated explainer, training, or report videos through a project-based workflow.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[dlazyai](https://clawhub.ai/user/dlazyai)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nCreators, educators, and business teams use this skill to turn supplied documents into narrated explainer, courseware, report, or training videos.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: Prompts and attached documents are sent to an external dLazy service.\n\nMitigation: Only submit documents you are authorized to share with dLazy.\n\nRisk: The CLI saves a dLazy API key locally.\n\nMitigation: Protect the local key and rotate or revoke it in the dLazy dashboard when access should end.\n\nRisk: A global CLI installation persists on the user's system.\n\nMitigation: Use the pinned npx command when a persistent global binary is not desired.\n\n## Reference(s):\n\n- [ClawHub skill release](https://clawhub.ai/dlazyai/skills/dlazy-file-to-video)\n- [dLazy CLI package](https://www.npmjs.com/package/@dlazy/cli)\n- [dLazy CLI homepage (skill metadata)](https://github.com/dlazy-ai/cli)\n- [dLazy service](https://dlazy.com)\n\n## Skill Output:\n\n**Output Type(s):** [Text, Video links, Guidance]\n\n**Output Format:** [Streaming text responses with links to generated video assets]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [Supports project-based follow-up conversations.]\n\n## Skill Version(s):\n\n1.3.23 (source: server-resolved ClawHub release)\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\nFile v1.3.23:SKILL-cn.md\n\n---\nname: dlazy-file-to-video\nversion: 1.3.4\ndescription: \"PPT 转视频、Word 转视频、Excel 转视频、PDF 转视频、文档转视频——解析、大纲、分镜、配音、合成、校验。当用户给一份文档、想要讲解视频 / 报告解读 / 课件 / 培训视频时使用。\"\nmetadata: {\"clawdbot\":{\"emoji\":\"📄\",\"requires\":{\"bins\":[\"npm\",\"npx\"]},\"install\":\"npm install -g @dlazy/cli@1.2.3\",\"installAlternative\":\"npx @dlazy/cli@1.2.3\",\"homepage\":\"https://github.com/dlazy-ai/cli\",\"source\":\"https://github.com/dlazy-ai/cli\",\"author\":\"dlazyai\",\"license\":\"see-repo\",\"npm\":\"https://www.npmjs.com/package/@dlazy/cli\",\"configLocation\":\"~/.dlazy/config.json\",\"apiEndpoints\":[\"api.dlazy.com\",\"files.dlazy.com\"]},\"openclaw\":{\"systemPrompt\":\"当调用此技能时，新任务运行 'dlazy chat --skill file-to-video --prompt ...'，继续已有项目用 'dlazy chat --project <id> --prompt ...'（用 'dlazy projects list' 查 id）；不要同时传 --skill 和 --project。\"}}\n---\n\n# 文件转视频 File to Video\n\n[English](./SKILL.md) · [中文](./SKILL-cn.md)\n\nPPT 转视频、Word 转视频、Excel 转视频、PDF 转视频、文档转视频——解析、大纲、分镜、配音、合成、校验。当用户给一份文档、想要讲解视频 / 报告解读 / 课件 / 培训视频时使用。\n\n## 触发关键词\n\n- 文档转视频\n- PPT 转视频\n- PDF 讲解\n- document to video\n- explainer video\n- 课件视频\n- 报告解读\n\n## 身份验证 (Authentication)\n\n所有请求都需要 dLazy API key。**推荐使用** `dlazy login` 完成登录：\n\n```bash\ndlazy login\n```\n\n该命令使用设备码流程（远程终端也可用），登录成功后 **自动把 API key 写入本地 CLI 配置**，无需手动复制粘贴。\n\n### 备选：手动设置 API Key\n\n如果你已有 API key，也可以直接保存：\n\n```bash\ndlazy auth set YOUR_API_KEY\n```\n\nCLI 会把 key 保存在你的用户配置目录（macOS/Linux 上为 `~/.dlazy/config.json`，Windows 上为 `%USERPROFILE%\\.dlazy\\config.json`），文件权限仅限当前操作系统用户访问。你也可以用 `DLAZY_API_KEY` 环境变量按次传入。\n\n### 手动获取 API Key\n\n1. 登录或在 [dlazy.com](https://dlazy.com) 创建账号\n2. 访问 [dlazy.com/dashboard/organization/api-key](https://dlazy.com/dashboard/organization/api-key)\n3. 复制 API Key 区域显示的密钥\n\n每个 key 都属于你自己的 dLazy 组织，可在同一控制面板**随时轮换或吊销**。\n\n## 关于与来源 (Provenance)\n\n- **CLI 源代码**: [github.com/dlazy-ai/cli](https://github.com/dlazy-ai/cli)\n- **维护者**: dlazyai\n- **npm 包名**: `@dlazy/cli`（本技能 install 字段固定到 `1.2.3` 版本）\n- **官网**: [dlazy.com](https://dlazy.com)\n\n如果你不希望在系统上长期保留一个全局 CLI，可以按需运行：\n\n```bash\nnpx @dlazy/cli@1.2.3 <command>\n```\n\n如选择全局安装，技能的 `metadata.clawdbot.install` 字段已固定到 `npm install -g @dlazy/cli@1.2.3`。安装前建议先到 GitHub 仓库审阅源码。\n\n## 工作原理\n\n此技能是 dLazy 托管沙箱 agent 的轻量封装。调用时：\n\n- 你发送的消息与参数会发送到 dLazy API（`api.dlazy.com`），agent 的回复会流式返回到终端。\n- 通过 `--files` 附带的本地文件会先上传到 dLazy 媒体存储（`files.dlazy.com`），再以 url 形式引用。\n- 会话按项目跟踪，后续多轮对话因此能保持上下文；项目 id 来自 `dlazy projects list`。\n\n这是标准的 SaaS 调用模式；技能本身不会越权访问网络或文件系统，所有动作都由 dLazy CLI 完成。完整服务条款请参见 [dlazy.com](https://dlazy.com)。\n\n## 使用方法\n\n此技能与 dlazy 沙箱 agent 对话，**已固定到 `file-to-video` 模板** —— 一个以项目为单位、可端到端运行该模板的助手，支持多轮对话。\n\n### 发现项目\n\n```bash\n# 列出当前组织下已有的项目\ndlazy projects list\n```\n\n### 开始或继续\n\n```bash\n# 用该模板新建项目\ndlazy chat --skill file-to-video --prompt \"...\"\n\n# 在已有项目里继续（指定后 --skill 失效）\ndlazy chat --project <project_id> --prompt \"...\"\n\n# 附带本地文件（会先上传到存储）\ndlazy chat --project <project_id> --prompt \"参考这张图\" --files ref.png\n\n# 会话控制\ndlazy chat --project <project_id> --clear      # 清除已保存会话，重新开始\ndlazy chat --project <project_id> --compact    # 压缩当前会话的上下文\n```\n\n在终端（TTY）下，`dlazy chat` 在首轮之后会进入交互模式 —— 直接输入后续消息，或输入 `exit` 退出。\n\n> **智能体关键指令**:\n>\n> 1. 新任务运行 `dlazy chat --skill file-to-video --prompt \"...\"`。\n> 2. 继续之前的工作用 `--project <id>`（通过 `dlazy projects list` 查 id）—— 不要同时传 `--skill` 和 `--project`。\n> 3. 非交互（无 TTY）运行时必须传 `--prompt`。\n> 4. 运行 `dlazy chat -h` 查看全部参数。\n\n## 错误处理\n\n| Code | 错误类型                         | 示例信息                                                                                                                 |\n| ---- | -------------------------------- | ------------------------------------------------------------------------------------------------------------------------ |\n| 401  | 未授权 (API Key缺失或无效)       | `ok: false, code: \"unauthorized\", message: \"API key is missing or invalid\"`                                                              |\n| 501  | 缺少必填参数                     | `error: required option '--prompt <prompt>' not specified`                                                               |\n| 502  | 本地文件读取失败                 | `Error: file not found: C:\\path\\to\\your\\file`                                                           |\n| 503  | API 请求失败（余额不足）         | `ok: false, code: \"insufficient_balance\"` |\n| 503  | API 请求失败（服务端错误）       | `HTTP status code error (500 server crash)`                                                                              |\n| 504  | 异步任务执行失败                 | `=== Generation Failed ===` / `{后端返回的具体失败原因}`                             |\n\n> **智能体关键指令**:\n> 1. 如果执行结果返回 `code: \"insufficient_balance\"`（余额不足），您必须明确告知用户当前积分不足，并引导用户前往充值：[https://dlazy.com/dashboard/organization/settings?tab=credits](https://dlazy.com/dashboard/organization/settings?tab=credits)\n> 2. 如果执行结果返回 `code: \"unauthorized\"` 或提示缺少 API Key，您必须明确告知用户前往 [https://dlazy.com/dashboard/organization/api-key](https://dlazy.com/dashboard/organization/api-key) 获取 API Key 并使用 `dlazy auth set <key>` 保存，然后继续执行任务。\n\n## Tips\n\nVisit https://dlazy.com for more information.\n\nArchive v1.3.22: 4 files, 7567 bytes\n\nFiles: skill-card.md (1889b), SKILL-cn.md (6957b), SKILL.md (7039b), _meta.json (139b)\n\nFile v1.3.22:SKILL.md\n\n---\nname: dlazy-file-to-video\nversion: 1.3.4\ndescription: \"ppt to video, word to video, excel to video, pdf to video, document to video — parse, outline, storyboard, voiceover, build, validate. Use when the user gives a document and wants an explainer, report broadcast, courseware, or training video.\"\nmetadata: {\"clawdbot\":{\"emoji\":\"📄\",\"requires\":{\"bins\":[\"npm\",\"npx\"]},\"install\":\"npm install -g @dlazy/cli@1.2.3\",\"installAlternative\":\"npx @dlazy/cli@1.2.3\",\"homepage\":\"https://github.com/dlazy-ai/cli\",\"source\":\"https://github.com/dlazy-ai/cli\",\"author\":\"dlazyai\",\"license\":\"see-repo\",\"npm\":\"https://www.npmjs.com/package/@dlazy/cli\",\"configLocation\":\"~/.dlazy/config.json\",\"apiEndpoints\":[\"api.dlazy.com\",\"files.dlazy.com\"]},\"openclaw\":{\"systemPrompt\":\"When this skill is called, run 'dlazy chat --skill file-to-video --prompt ...' for a new task, or 'dlazy chat --project <id> --prompt ...' to continue (discover ids via 'dlazy projects list'). Never pass both --skill and --project.\"}}\n---\n\n# 文件转视频 File to Video\n\n[English](./SKILL.md) · [中文](./SKILL-cn.md)\n\nppt to video, word to video, excel to video, pdf to video, document to video — parse, outline, storyboard, voiceover, build, validate. Use when the user gives a document and wants an explainer, report broadcast, courseware, or training video.\n\n## Trigger Keywords\n\n- 文档转视频\n- PPT 转视频\n- PDF 讲解\n- document to video\n- explainer video\n- 课件视频\n- 报告解读\n\n## Authentication\n\nAll requests require a dLazy API key. The recommended way to authenticate is:\n\n```bash\ndlazy login\n```\n\nThis runs a device-code flow (also works in remote shells) and **automatically saves your API key** to the local CLI config — no manual copy/paste required.\n\n### Alternative: Set the Key Manually\n\nIf you already have an API key, you can save it directly:\n\n```bash\ndlazy auth set YOUR_API_KEY\n```\n\nThe CLI saves the key in your user config directory (`~/.dlazy/config.json` on macOS/Linux, `%USERPROFILE%\\.dlazy\\config.json` on Windows), with file permissions restricted to your OS user account. You can also supply the key per-invocation via the `DLAZY_API_KEY` environment variable.\n\n### Getting Your API Key Manually\n\n1. Sign in or create an account at [dlazy.com](https://dlazy.com)\n2. Go to [dlazy.com/dashboard/organization/api-key](https://dlazy.com/dashboard/organization/api-key)\n3. Copy the key shown in the API Key section\n\nEach key is scoped to your dLazy organization and can be **rotated or revoked at any time** from the same dashboard.\n\n## About & Provenance\n\n- **CLI source code**: [github.com/dlazy-ai/cli](https://github.com/dlazy-ai/cli)\n- **Maintainer**: dlazyai\n- **npm package**: `@dlazy/cli` (pinned to `1.2.3` in this skill's install spec)\n- **Homepage**: [dlazy.com](https://dlazy.com)\n\nYou can install on demand without persisting a global binary by running:\n\n```bash\nnpx @dlazy/cli@1.2.3 <command>\n```\n\nOr, if you prefer a global install, the skill's `metadata.clawdbot.install` field declares the exact pinned version (`npm install -g @dlazy/cli@1.2.3`). Review the GitHub source before installing.\n\n## How It Works\n\nThis skill is a thin client over the dLazy hosted sandbox agent. When you invoke it:\n\n- Your messages and options are sent to the dLazy API (`api.dlazy.com`), which streams the agent's reply back to your terminal.\n- Any local files you attach via `--files` are uploaded to dLazy's media storage (`files.dlazy.com`) first, then referenced by url.\n- Chat sessions are tracked per project so follow-up turns keep context; project ids come from `dlazy projects list`.\n\nThis is the standard SaaS pattern; the skill itself does not access network or filesystem resources beyond what the dLazy CLI already handles. See [dlazy.com](https://dlazy.com) for the full service terms.\n\n## Usage\n\nThis skill talks to the dlazy sandbox agent, **pinned to the `file-to-video` template** — a project-scoped assistant that runs the template end-to-end across multiple turns.\n\n### Discover Projects\n\n```bash\n# List existing projects in your organization\ndlazy projects list\n```\n\n### Start or Continue\n\n```bash\n# Start a new project with this template\ndlazy chat --skill file-to-video --prompt \"...\"\n\n# Continue an existing project (skips --skill)\ndlazy chat --project <project_id> --prompt \"...\"\n\n# Attach local files (uploaded to storage first)\ndlazy chat --project <project_id> --prompt \"Use this reference\" --files ref.png\n\n# Session control\ndlazy chat --project <project_id> --clear      # drop the saved session, start fresh\ndlazy chat --project <project_id> --compact    # compact the current session's context\n```\n\nOn a TTY, `dlazy chat` stays interactive after the first turn — type follow-up messages, or `exit` to leave.\n\n**CRITICAL INSTRUCTION FOR AGENT**:\n\n1. For a new task, run `dlazy chat --skill file-to-video --prompt \"...\"`.\n2. To continue earlier work, use `--project <id>` (find ids via `dlazy projects list`) — never pass both `--skill` and `--project`.\n3. Always pass `--prompt` for non-interactive (no-TTY) runs.\n4. Run `dlazy chat -h` to see every option.\n\n## Error Handling\n\n| Code | Error Type                         | Example Message                                                                                                          |\n| ---- | ---------------------------------- | ------------------------------------------------------------------------------------------------------------------------ |\n| 401  | Unauthorized (No API Key)          | `ok: false, code: \"unauthorized\", message: \"API key is missing or invalid\"`                                                              |\n| 501  | Missing required parameter         | `error: required option '--prompt <prompt>' not specified`                                                              |\n| 502  | Local file read error              | `Error: file not found: C:\\path\\to\\your\\file`                                                          |\n| 503  | API request failed (no balance)    | `ok: false, code: \"insufficient_balance\"` |\n| 503  | API request failed (server error)  | `HTTP status code error (500 server crash)`                                                                             |\n| 504  | Asynchronous task execution failed | `=== Generation Failed ===` / `{Specific error reason returned by backend}` |\n\n> **AGENT CRITICAL INSTRUCTION**:\n> 1. If the execution result returns `code: \"insufficient_balance\"`, you MUST explicitly inform the user that their credits are insufficient and guide them to recharge: [https://dlazy.com/dashboard/organization/settings?tab=credits](https://dlazy.com/dashboard/organization/settings?tab=credits)\n> 2. If the execution result returns `code: \"unauthorized\"` or indicates missing API key, you MUST inform the user to get their API key from [https://dlazy.com/dashboard/organization/api-key](https://dlazy.com/dashboard/organization/api-key) and save it using `dlazy auth set <key>` and resume the task.\n\n## Tips\n\nVisit https://dlazy.com for more information.\n\nFile v1.3.22:_meta.json\n\n{\n  \"ownerId\": \"kn7c5wgeajfcfvdfb5ceemvdb984cjpd\",\n  \"slug\": \"dlazy-file-to-video\",\n  \"version\": \"1.3.22\",\n  \"publishedAt\": 1790561232705\n}\n\nFile v1.3.22:skill-card.md\n\n## Description:\n\nTurns presentations, documents, spreadsheets, and PDFs into narrated explainer or training videos through dLazy's hosted service.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[dlazyai](https://clawhub.ai/user/dlazyai)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nCreators, educators, and teams use this skill to turn source documents into narrated explainers, report recaps, courseware, or training videos.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: Prompts and attached documents are sent to dLazy services.\n\nMitigation: Upload only documents you are comfortable sharing with dLazy.\n\nRisk: Hosted video creation may consume paid credits.\n\nMitigation: Check costs and available credits before starting a project.\n\nRisk: Installing the third-party CLI globally leaves a persistent local tool.\n\nMitigation: Use the pinned on-demand npx command if a global installation is unnecessary.\n\n## Reference(s):\n\n- [ClawHub skill listing](https://clawhub.ai/dlazyai/skills/dlazy-file-to-video)\n- [dLazy CLI source listed in skill metadata](https://github.com/dlazy-ai/cli)\n- [dLazy CLI npm package](https://www.npmjs.com/package/@dlazy/cli)\n- [dLazy website](https://dlazy.com)\n\n## Skill Output:\n\n**Output Type(s):** [Text, Shell commands, Guidance]\n\n**Output Format:** [Markdown and CLI text]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [Guides project-based document-to-video work through dLazy; the hosted service processes prompts and uploaded files.]\n\n## Skill Version(s):\n\n1.3.22 (source: ClawHub server release)\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\nFile v1.3.22:SKILL-cn.md\n\n---\nname: dlazy-file-to-video\nversion: 1.3.4\ndescription: \"PPT 转视频、Word 转视频、Excel 转视频、PDF 转视频、文档转视频——解析、大纲、分镜、配音、合成、校验。当用户给一份文档、想要讲解视频 / 报告解读 / 课件 / 培训视频时使用。\"\nmetadata: {\"clawdbot\":{\"emoji\":\"📄\",\"requires\":{\"bins\":[\"npm\",\"npx\"]},\"install\":\"npm install -g @dlazy/cli@1.2.3\",\"installAlternative\":\"npx @dlazy/cli@1.2.3\",\"homepage\":\"https://github.com/dlazy-ai/cli\",\"source\":\"https://github.com/dlazy-ai/cli\",\"author\":\"dlazyai\",\"license\":\"see-repo\",\"npm\":\"https://www.npmjs.com/package/@dlazy/cli\",\"configLocation\":\"~/.dlazy/config.json\",\"apiEndpoints\":[\"api.dlazy.com\",\"files.dlazy.com\"]},\"openclaw\":{\"systemPrompt\":\"当调用此技能时，新任务运行 'dlazy chat --skill file-to-video --prompt ...'，继续已有项目用 'dlazy chat --project <id> --prompt ...'（用 'dlazy projects list' 查 id）；不要同时传 --skill 和 --project。\"}}\n---\n\n# 文件转视频 File to Video\n\n[English](./SKILL.md) · [中文](./SKILL-cn.md)\n\nPPT 转视频、Word 转视频、Excel 转视频、PDF 转视频、文档转视频——解析、大纲、分镜、配音、合成、校验。当用户给一份文档、想要讲解视频 / 报告解读 / 课件 / 培训视频时使用。\n\n## 触发关键词\n\n- 文档转视频\n- PPT 转视频\n- PDF 讲解\n- document to video\n- explainer video\n- 课件视频\n- 报告解读\n\n## 身份验证 (Authentication)\n\n所有请求都需要 dLazy API key。**推荐使用** `dlazy login` 完成登录：\n\n```bash\ndlazy login\n```\n\n该命令使用设备码流程（远程终端也可用），登录成功后 **自动把 API key 写入本地 CLI 配置**，无需手动复制粘贴。\n\n### 备选：手动设置 API Key\n\n如果你已有 API key，也可以直接保存：\n\n```bash\ndlazy auth set YOUR_API_KEY\n```\n\nCLI 会把 key 保存在你的用户配置目录（macOS/Linux 上为 `~/.dlazy/config.json`，Windows 上为 `%USERPROFILE%\\.dlazy\\config.json`），文件权限仅限当前操作系统用户访问。你也可以用 `DLAZY_API_KEY` 环境变量按次传入。\n\n### 手动获取 API Key\n\n1. 登录或在 [dlazy.com](https://dlazy.com) 创建账号\n2. 访问 [dlazy.com/dashboard/organization/api-key](https://dlazy.com/dashboard/organization/api-key)\n3. 复制 API Key 区域显示的密钥\n\n每个 key 都属于你自己的 dLazy 组织，可在同一控制面板**随时轮换或吊销**。\n\n## 关于与来源 (Provenance)\n\n- **CLI 源代码**: [github.com/dlazy-ai/cli](https://github.com/dlazy-ai/cli)\n- **维护者**: dlazyai\n- **npm 包名**: `@dlazy/cli`（本技能 install 字段固定到 `1.2.3` 版本）\n- **官网**: [dlazy.com](https://dlazy.com)\n\n如果你不希望在系统上长期保留一个全局 CLI，可以按需运行：\n\n```bash\nnpx @dlazy/cli@1.2.3 <command>\n```\n\n如选择全局安装，技能的 `metadata.clawdbot.install` 字段已固定到 `npm install -g @dlazy/cli@1.2.3`。安装前建议先到 GitHub 仓库审阅源码。\n\n## 工作原理\n\n此技能是 dLazy 托管沙箱 agent 的轻量封装。调用时：\n\n- 你发送的消息与参数会发送到 dLazy API（`api.dlazy.com`），agent 的回复会流式返回到终端。\n- 通过 `--files` 附带的本地文件会先上传到 dLazy 媒体存储（`files.dlazy.com`），再以 url 形式引用。\n- 会话按项目跟踪，后续多轮对话因此能保持上下文；项目 id 来自 `dlazy projects list`。\n\n这是标准的 SaaS 调用模式；技能本身不会越权访问网络或文件系统，所有动作都由 dLazy CLI 完成。完整服务条款请参见 [dlazy.com](https://dlazy.com)。\n\n## 使用方法\n\n此技能与 dlazy 沙箱 agent 对话，**已固定到 `file-to-video` 模板** —— 一个以项目为单位、可端到端运行该模板的助手，支持多轮对话。\n\n### 发现项目\n\n```bash\n# 列出当前组织下已有的项目\ndlazy projects list\n```\n\n### 开始或继续\n\n```bash\n# 用该模板新建项目\ndlazy chat --skill file-to-video --prompt \"...\"\n\n# 在已有项目里继续（指定后 --skill 失效）\ndlazy chat --project <project_id> --prompt \"...\"\n\n# 附带本地文件（会先上传到存储）\ndlazy chat --project <project_id> --prompt \"参考这张图\" --files ref.png\n\n# 会话控制\ndlazy chat --project <project_id> --clear      # 清除已保存会话，重新开始\ndlazy chat --project <project_id> --compact    # 压缩当前会话的上下文\n```\n\n在终端（TTY）下，`dlazy chat` 在首轮之后会进入交互模式 —— 直接输入后续消息，或输入 `exit` 退出。\n\n> **智能体关键指令**:\n>\n> 1. 新任务运行 `dlazy chat --skill file-to-video --prompt \"...\"`。\n> 2. 继续之前的工作用 `--project <id>`（通过 `dlazy projects list` 查 id）—— 不要同时传 `--skill` 和 `--project`。\n> 3. 非交互（无 TTY）运行时必须传 `--prompt`。\n> 4. 运行 `dlazy chat -h` 查看全部参数。\n\n## 错误处理\n\n| Code | 错误类型                         | 示例信息                                                                                                                 |\n| ---- | -------------------------------- | ------------------------------------------------------------------------------------------------------------------------ |\n| 401  | 未授权 (API Key缺失或无效)       | `ok: false, code: \"unauthorized\", message: \"API key is missing or invalid\"`                                                              |\n| 501  | 缺少必填参数                     | `error: required option '--prompt <prompt>' not specified`                                                               |\n| 502  | 本地文件读取失败                 | `Error: file not found: C:\\path\\to\\your\\file`                                                           |\n| 503  | API 请求失败（余额不足）         | `ok: false, code: \"insufficient_balance\"` |\n| 503  | API 请求失败（服务端错误）       | `HTTP status code error (500 server crash)`                                                                              |\n| 504  | 异步任务执行失败                 | `=== Generation Failed ===` / `{后端返回的具体失败原因}`                             |\n\n> **智能体关键指令**:\n> 1. 如果执行结果返回 `code: \"insufficient_balance\"`（余额不足），您必须明确告知用户当前积分不足，并引导用户前往充值：[https://dlazy.com/dashboard/organization/settings?tab=credits](https://dlazy.com/dashboard/organization/settings?tab=credits)\n> 2. 如果执行结果返回 `code: \"unauthorized\"` 或提示缺少 API Key，您必须明确告知用户前往 [https://dlazy.com/dashboard/organization/api-key](https://dlazy.com/dashboard/organization/api-key) 获取 API Key 并使用 `dlazy auth set <key>` 保存，然后继续执行任务。\n\n## Tips\n\nVisit https://dlazy.com for more information.\n\nArchive v1.3.21: 4 files, 7693 bytes\n\nFiles: skill-card.md (2120b), SKILL-cn.md (6957b), SKILL.md (7039b), _meta.json (139b)\n\nFile v1.3.21:SKILL.md\n\n---\nname: dlazy-file-to-video\nversion: 1.3.4\ndescription: \"ppt to video, word to video, excel to video, pdf to video, document to video — parse, outline, storyboard, voiceover, build, validate. Use when the user gives a document and wants an explainer, report broadcast, courseware, or training video.\"\nmetadata: {\"clawdbot\":{\"emoji\":\"📄\",\"requires\":{\"bins\":[\"npm\",\"npx\"]},\"install\":\"npm install -g @dlazy/cli@1.2.3\",\"installAlternative\":\"npx @dlazy/cli@1.2.3\",\"homepage\":\"https://github.com/dlazy-ai/cli\",\"source\":\"https://github.com/dlazy-ai/cli\",\"author\":\"dlazyai\",\"license\":\"see-repo\",\"npm\":\"https://www.npmjs.com/package/@dlazy/cli\",\"configLocation\":\"~/.dlazy/config.json\",\"apiEndpoints\":[\"api.dlazy.com\",\"files.dlazy.com\"]},\"openclaw\":{\"systemPrompt\":\"When this skill is called, run 'dlazy chat --skill file-to-video --prompt ...' for a new task, or 'dlazy chat --project <id> --prompt ...' to continue (discover ids via 'dlazy projects list'). Never pass both --skill and --project.\"}}\n---\n\n# 文件转视频 File to Video\n\n[English](./SKILL.md) · [中文](./SKILL-cn.md)\n\nppt to video, word to video, excel to video, pdf to video, document to video — parse, outline, storyboard, voiceover, build, validate. Use when the user gives a document and wants an explainer, report broadcast, courseware, or training video.\n\n## Trigger Keywords\n\n- 文档转视频\n- PPT 转视频\n- PDF 讲解\n- document to video\n- explainer video\n- 课件视频\n- 报告解读\n\n## Authentication\n\nAll requests require a dLazy API key. The recommended way to authenticate is:\n\n```bash\ndlazy login\n```\n\nThis runs a device-code flow (also works in remote shells) and **automatically saves your API key** to the local CLI config — no manual copy/paste required.\n\n### Alternative: Set the Key Manually\n\nIf you already have an API key, you can save it directly:\n\n```bash\ndlazy auth set YOUR_API_KEY\n```\n\nThe CLI saves the key in your user config directory (`~/.dlazy/config.json` on macOS/Linux, `%USERPROFILE%\\.dlazy\\config.json` on Windows), with file permissions restricted to your OS user account. You can also supply the key per-invocation via the `DLAZY_API_KEY` environment variable.\n\n### Getting Your API Key Manually\n\n1. Sign in or create an account at [dlazy.com](https://dlazy.com)\n2. Go to [dlazy.com/dashboard/organization/api-key](https://dlazy.com/dashboard/organization/api-key)\n3. Copy the key shown in the API Key section\n\nEach key is scoped to your dLazy organization and can be **rotated or revoked at any time** from the same dashboard.\n\n## About & Provenance\n\n- **CLI source code**: [github.com/dlazy-ai/cli](https://github.com/dlazy-ai/cli)\n- **Maintainer**: dlazyai\n- **npm package**: `@dlazy/cli` (pinned to `1.2.3` in this skill's install spec)\n- **Homepage**: [dlazy.com](https://dlazy.com)\n\nYou can install on demand without persisting a global binary by running:\n\n```bash\nnpx @dlazy/cli@1.2.3 <command>\n```\n\nOr, if you prefer a global install, the skill's `metadata.clawdbot.install` field declares the exact pinned version (`npm install -g @dlazy/cli@1.2.3`). Review the GitHub source before installing.\n\n## How It Works\n\nThis skill is a thin client over the dLazy hosted sandbox agent. When you invoke it:\n\n- Your messages and options are sent to the dLazy API (`api.dlazy.com`), which streams the agent's reply back to your terminal.\n- Any local files you attach via `--files` are uploaded to dLazy's media storage (`files.dlazy.com`) first, then referenced by url.\n- Chat sessions are tracked per project so follow-up turns keep context; project ids come from `dlazy projects list`.\n\nThis is the standard SaaS pattern; the skill itself does not access network or filesystem resources beyond what the dLazy CLI already handles. See [dlazy.com](https://dlazy.com) for the full service terms.\n\n## Usage\n\nThis skill talks to the dlazy sandbox agent, **pinned to the `file-to-video` template** — a project-scoped assistant that runs the template end-to-end across multiple turns.\n\n### Discover Projects\n\n```bash\n# List existing projects in your organization\ndlazy projects list\n```\n\n### Start or Continue\n\n```bash\n# Start a new project with this template\ndlazy chat --skill file-to-video --prompt \"...\"\n\n# Continue an existing project (skips --skill)\ndlazy chat --project <project_id> --prompt \"...\"\n\n# Attach local files (uploaded to storage first)\ndlazy chat --project <project_id> --prompt \"Use this reference\" --files ref.png\n\n# Session control\ndlazy chat --project <project_id> --clear      # drop the saved session, start fresh\ndlazy chat --project <project_id> --compact    # compact the current session's context\n```\n\nOn a TTY, `dlazy chat` stays interactive after the first turn — type follow-up messages, or `exit` to leave.\n\n**CRITICAL INSTRUCTION FOR AGENT**:\n\n1. For a new task, run `dlazy chat --skill file-to-video --prompt \"...\"`.\n2. To continue earlier work, use `--project <id>` (find ids via `dlazy projects list`) — never pass both `--skill` and `--project`.\n3. Always pass `--prompt` for non-interactive (no-TTY) runs.\n4. Run `dlazy chat -h` to see every option.\n\n## Error Handling\n\n| Code | Error Type                         | Example Message                                                                                                          |\n| ---- | ---------------------------------- | ------------------------------------------------------------------------------------------------------------------------ |\n| 401  | Unauthorized (No API Key)          | `ok: false, code: \"unauthorized\", message: \"API key is missing or invalid\"`                                                              |\n| 501  | Missing required parameter         | `error: required option '--prompt <prompt>' not specified`                                                              |\n| 502  | Local file read error              | `Error: file not found: C:\\path\\to\\your\\file`                                                          |\n| 503  | API request failed (no balance)    | `ok: false, code: \"insufficient_balance\"` |\n| 503  | API request failed (server error)  | `HTTP status code error (500 server crash)`                                                                             |\n| 504  | Asynchronous task execution failed | `=== Generation Failed ===` / `{Specific error reason returned by backend}` |\n\n> **AGENT CRITICAL INSTRUCTION**:\n> 1. If the execution result returns `code: \"insufficient_balance\"`, you MUST explicitly inform the user that their credits are insufficient and guide them to recharge: [https://dlazy.com/dashboard/organization/settings?tab=credits](https://dlazy.com/dashboard/organization/settings?tab=credits)\n> 2. If the execution result returns `code: \"unauthorized\"` or indicates missing API key, you MUST inform the user to get their API key from [https://dlazy.com/dashboard/organization/api-key](https://dlazy.com/dashboard/organization/api-key) and save it using `dlazy auth set <key>` and resume the task.\n\n## Tips\n\nVisit https://dlazy.com for more information.\n\nFile v1.3.21:_meta.json\n\n{\n  \"ownerId\": \"kn7c5wgeajfcfvdfb5ceemvdb984cjpd\",\n  \"slug\": \"dlazy-file-to-video\",\n  \"version\": \"1.3.21\",\n  \"publishedAt\": 1790557733892\n}\n\nFile v1.3.21:skill-card.md\n\n## Description:\n\nGuides users through turning presentations and documents into narrated explainer, training, and report videos using dLazy's hosted file-to-video service.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[dlazyai](https://clawhub.ai/user/dlazyai)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nCreators, educators, and business teams use this skill to guide dLazy's hosted assistant in turning PowerPoint, Word, Excel, or PDF documents into explainer, courseware, or report videos.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: Prompts and attached documents are sent to dLazy's hosted service for processing.\n\nMitigation: Attach only documents permitted by dLazy's terms and your organization's data-handling policy; avoid sensitive files unless approved.\n\nRisk: Using the third-party CLI and an API key introduces package and credential exposure.\n\nMitigation: Review the CLI source and package before installation, use the on-demand npx option if a persistent global CLI is undesirable, and protect or rotate the API key as needed.\n\n## Reference(s):\n\n- [ClawHub skill release](https://clawhub.ai/dlazyai/skills/dlazy-file-to-video)\n- [dLazy CLI repository (linked in skill metadata)](https://github.com/dlazy-ai/cli)\n- [dLazy CLI npm package](https://www.npmjs.com/package/@dlazy/cli)\n- [dLazy service](https://dlazy.com)\n\n## Skill Output:\n\n**Output Type(s):** [Text, Guidance, Shell commands]\n\n**Output Format:** [Streaming text and project guidance through the dLazy CLI]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [The hosted service handles video generation; the agent receives text responses, not a guaranteed local video file.]\n\n## Skill Version(s):\n\n1.3.21 (source: server-resolved ClawHub release; bundled skill frontmatter states 1.3.4)\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\nFile v1.3.21:SKILL-cn.md\n\n---\nname: dlazy-file-to-video\nversion: 1.3.4\ndescription: \"PPT 转视频、Word 转视频、Excel 转视频、PDF 转视频、文档转视频——解析、大纲、分镜、配音、合成、校验。当用户给一份文档、想要讲解视频 / 报告解读 / 课件 / 培训视频时使用。\"\nmetadata: {\"clawdbot\":{\"emoji\":\"📄\",\"requires\":{\"bins\":[\"npm\",\"npx\"]},\"install\":\"npm install -g @dlazy/cli@1.2.3\",\"installAlternative\":\"npx @dlazy/cli@1.2.3\",\"homepage\":\"https://github.com/dlazy-ai/cli\",\"source\":\"https://github.com/dlazy-ai/cli\",\"author\":\"dlazyai\",\"license\":\"see-repo\",\"npm\":\"https://www.npmjs.com/package/@dlazy/cli\",\"configLocation\":\"~/.dlazy/config.json\",\"apiEndpoints\":[\"api.dlazy.com\",\"files.dlazy.com\"]},\"openclaw\":{\"systemPrompt\":\"当调用此技能时，新任务运行 'dlazy chat --skill file-to-video --prompt ...'，继续已有项目用 'dlazy chat --project <id> --prompt ...'（用 'dlazy projects list' 查 id）；不要同时传 --skill 和 --project。\"}}\n---\n\n# 文件转视频 File to Video\n\n[English](./SKILL.md) · [中文](./SKILL-cn.md)\n\nPPT 转视频、Word 转视频、Excel 转视频、PDF 转视频、文档转视频——解析、大纲、分镜、配音、合成、校验。当用户给一份文档、想要讲解视频 / 报告解读 / 课件 / 培训视频时使用。\n\n## 触发关键词\n\n- 文档转视频\n- PPT 转视频\n- PDF 讲解\n- document to video\n- explainer video\n- 课件视频\n- 报告解读\n\n## 身份验证 (Authentication)\n\n所有请求都需要 dLazy API key。**推荐使用** `dlazy login` 完成登录：\n\n```bash\ndlazy login\n```\n\n该命令使用设备码流程（远程终端也可用），登录成功后 **自动把 API key 写入本地 CLI 配置**，无需手动复制粘贴。\n\n### 备选：手动设置 API Key\n\n如果你已有 API key，也可以直接保存：\n\n```bash\ndlazy auth set YOUR_API_KEY\n```\n\nCLI 会把 key 保存在你的用户配置目录（macOS/Linux 上为 `~/.dlazy/config.json`，Windows 上为 `%USERPROFILE%\\.dlazy\\config.json`），文件权限仅限当前操作系统用户访问。你也可以用 `DLAZY_API_KEY` 环境变量按次传入。\n\n### 手动获取 API Key\n\n1. 登录或在 [dlazy.com](https://dlazy.com) 创建账号\n2. 访问 [dlazy.com/dashboard/organization/api-key](https://dlazy.com/dashboard/organization/api-key)\n3. 复制 API Key 区域显示的密钥\n\n每个 key 都属于你自己的 dLazy 组织，可在同一控制面板**随时轮换或吊销**。\n\n## 关于与来源 (Provenance)\n\n- **CLI 源代码**: [github.com/dlazy-ai/cli](https://github.com/dlazy-ai/cli)\n- **维护者**: dlazyai\n- **npm 包名**: `@dlazy/cli`（本技能 install 字段固定到 `1.2.3` 版本）\n- **官网**: [dlazy.com](https://dlazy.com)\n\n如果你不希望在系统上长期保留一个全局 CLI，可以按需运行：\n\n```bash\nnpx @dlazy/cli@1.2.3 <command>\n```\n\n如选择全局安装，技能的 `metadata.clawdbot.install` 字段已固定到 `npm install -g @dlazy/cli@1.2.3`。安装前建议先到 GitHub 仓库审阅源码。\n\n## 工作原理\n\n此技能是 dLazy 托管沙箱 agent 的轻量封装。调用时：\n\n- 你发送的消息与参数会发送到 dLazy API（`api.dlazy.com`），agent 的回复会流式返回到终端。\n- 通过 `--files` 附带的本地文件会先上传到 dLazy 媒体存储（`files.dlazy.com`），再以 url 形式引用。\n- 会话按项目跟踪，后续多轮对话因此能保持上下文；项目 id 来自 `dlazy projects list`。\n\n这是标准的 SaaS 调用模式；技能本身不会越权访问网络或文件系统，所有动作都由 dLazy CLI 完成。完整服务条款请参见 [dlazy.com](https://dlazy.com)。\n\n## 使用方法\n\n此技能与 dlazy 沙箱 agent 对话，**已固定到 `file-to-video` 模板** —— 一个以项目为单位、可端到端运行该模板的助手，支持多轮对话。\n\n### 发现项目\n\n```bash\n# 列出当前组织下已有的项目\ndlazy projects list\n```\n\n### 开始或继续\n\n```bash\n# 用该模板新建项目\ndlazy chat --skill file-to-video --prompt \"...\"\n\n# 在已有项目里继续（指定后 --skill 失效）\ndlazy chat --project <project_id> --prompt \"...\"\n\n# 附带本地文件（会先上传到存储）\ndlazy chat --project <project_id> --prompt \"参考这张图\" --files ref.png\n\n# 会话控制\ndlazy chat --project <project_id> --clear      # 清除已保存会话，重新开始\ndlazy chat --project <project_id> --compact    # 压缩当前会话的上下文\n```\n\n在终端（TTY）下，`dlazy chat` 在首轮之后会进入交互模式 —— 直接输入后续消息，或输入 `exit` 退出。\n\n> **智能体关键指令**:\n>\n> 1. 新任务运行 `dlazy chat --skill file-to-video --prompt \"...\"`。\n> 2. 继续之前的工作用 `--project <id>`（通过 `dlazy projects list` 查 id）—— 不要同时传 `--skill` 和 `--project`。\n> 3. 非交互（无 TTY）运行时必须传 `--prompt`。\n> 4. 运行 `dlazy chat -h` 查看全部参数。\n\n## 错误处理\n\n| Code | 错误类型                         | 示例信息                                                                                                                 |\n| ---- | -------------------------------- | ------------------------------------------------------------------------------------------------------------------------ |\n| 401  | 未授权 (API Key缺失或无效)       | `ok: false, code: \"unauthorized\", message: \"API key is missing or invalid\"`                                                              |\n| 501  | 缺少必填参数                     | `error: required option '--prompt <prompt>' not specified`                                                               |\n| 502  | 本地文件读取失败                 | `Error: file not found: C:\\path\\to\\your\\file`                                                           |\n| 503  | API 请求失败（余额不足）         | `ok: false, code: \"insufficient_balance\"` |\n| 503  | API 请求失败（服务端错误）       | `HTTP status code error (500 server crash)`                                                                              |\n| 504  | 异步任务执行失败                 | `=== Generation Failed ===` / `{后端返回的具体失败原因}`                             |\n\n> **智能体关键指令**:\n> 1. 如果执行结果返回 `code: \"insufficient_balance\"`（余额不足），您必须明确告知用户当前积分不足，并引导用户前往充值：[https://dlazy.com/dashboard/organization/settings?tab=credits](https://dlazy.com/dashboard/organization/settings?tab=credits)\n> 2. 如果执行结果返回 `code: \"unauthorized\"` 或提示缺少 API Key，您必须明确告知用户前往 [https://dlazy.com/dashboard/organization/api-key](https://dlazy.com/dashboard/organization/api-key) 获取 API Key 并使用 `dlazy auth set <key>` 保存，然后继续执行任务。\n\n## Tips\n\nVisit https://dlazy.com for more information.\n\nArchive v1.3.20: 4 files, 7762 bytes\n\nFiles: skill-card.md (2257b), SKILL-cn.md (6957b), SKILL.md (7039b), _meta.json (139b)\n\nFile v1.3.20:SKILL.md\n\n---\nname: dlazy-file-to-video\nversion: 1.3.4\ndescription: \"ppt to video, word to video, excel to video, pdf to video, document to video — parse, outline, storyboard, voiceover, build, validate. Use when the user gives a document and wants an explainer, report broadcast, courseware, or training video.\"\nmetadata: {\"clawdbot\":{\"emoji\":\"📄\",\"requires\":{\"bins\":[\"npm\",\"npx\"]},\"install\":\"npm install -g @dlazy/cli@1.2.3\",\"installAlternative\":\"npx @dlazy/cli@1.2.3\",\"homepage\":\"https://github.com/dlazy-ai/cli\",\"source\":\"https://github.com/dlazy-ai/cli\",\"author\":\"dlazyai\",\"license\":\"see-repo\",\"npm\":\"https://www.npmjs.com/package/@dlazy/cli\",\"configLocation\":\"~/.dlazy/config.json\",\"apiEndpoints\":[\"api.dlazy.com\",\"files.dlazy.com\"]},\"openclaw\":{\"systemPrompt\":\"When this skill is called, run 'dlazy chat --skill file-to-video --prompt ...' for a new task, or 'dlazy chat --project <id> --prompt ...' to continue (discover ids via 'dlazy projects list'). Never pass both --skill and --project.\"}}\n---\n\n# 文件转视频 File to Video\n\n[English](./SKILL.md) · [中文](./SKILL-cn.md)\n\nppt to video, word to video, excel to video, pdf to video, document to video — parse, outline, storyboard, voiceover, build, validate. Use when the user gives a document and wants an explainer, report broadcast, courseware, or training video.\n\n## Trigger Keywords\n\n- 文档转视频\n- PPT 转视频\n- PDF 讲解\n- document to video\n- explainer video\n- 课件视频\n- 报告解读\n\n## Authentication\n\nAll requests require a dLazy API key. The recommended way to authenticate is:\n\n```bash\ndlazy login\n```\n\nThis runs a device-code flow (also works in remote shells) and **automatically saves your API key** to the local CLI config — no manual copy/paste required.\n\n### Alternative: Set the Key Manually\n\nIf you already have an API key, you can save it directly:\n\n```bash\ndlazy auth set YOUR_API_KEY\n```\n\nThe CLI saves the key in your user config directory (`~/.dlazy/config.json` on macOS/Linux, `%USERPROFILE%\\.dlazy\\config.json` on Windows), with file permissions restricted to your OS user account. You can also supply the key per-invocation via the `DLAZY_API_KEY` environment variable.\n\n### Getting Your API Key Manually\n\n1. Sign in or create an account at [dlazy.com](https://dlazy.com)\n2. Go to [dlazy.com/dashboard/organization/api-key](https://dlazy.com/dashboard/organization/api-key)\n3. Copy the key shown in the API Key section\n\nEach key is scoped to your dLazy organization and can be **rotated or revoked at any time** from the same dashboard.\n\n## About & Provenance\n\n- **CLI source code**: [github.com/dlazy-ai/cli](https://github.com/dlazy-ai/cli)\n- **Maintainer**: dlazyai\n- **npm package**: `@dlazy/cli` (pinned to `1.2.3` in this skill's install spec)\n- **Homepage**: [dlazy.com](https://dlazy.com)\n\nYou can install on demand without persisting a global binary by running:\n\n```bash\nnpx @dlazy/cli@1.2.3 <command>\n```\n\nOr, if you prefer a global install, the skill's `metadata.clawdbot.install` field declares the exact pinned version (`npm install -g @dlazy/cli@1.2.3`). Review the GitHub source before installing.\n\n## How It Works\n\nThis skill is a thin client over the dLazy hosted sandbox agent. When you invoke it:\n\n- Your messages and options are sent to the dLazy API (`api.dlazy.com`), which streams the agent's reply back to your terminal.\n- Any local files you attach via `--files` are uploaded to dLazy's media storage (`files.dlazy.com`) first, then referenced by url.\n- Chat sessions are tracked per project so follow-up turns keep context; project ids come from `dlazy projects list`.\n\nThis is the standard SaaS pattern; the skill itself does not access network or filesystem resources beyond what the dLazy CLI already handles. See [dlazy.com](https://dlazy.com) for the full service terms.\n\n## Usage\n\nThis skill talks to the dlazy sandbox agent, **pinned to the `file-to-video` template** — a project-scoped assistant that runs the template end-to-end across multiple turns.\n\n### Discover Projects\n\n```bash\n# List existing projects in your organization\ndlazy projects list\n```\n\n### Start or Continue\n\n```bash\n# Start a new project with this template\ndlazy chat --skill file-to-video --prompt \"...\"\n\n# Continue an existing project (skips --skill)\ndlazy chat --project <project_id> --prompt \"...\"\n\n# Attach local files (uploaded to storage first)\ndlazy chat --project <project_id> --prompt \"Use this reference\" --files ref.png\n\n# Session control\ndlazy chat --project <project_id> --clear      # drop the saved session, start fresh\ndlazy chat --project <project_id> --compact    # compact the current session's context\n```\n\nOn a TTY, `dlazy chat` stays interactive after the first turn — type follow-up messages, or `exit` to leave.\n\n**CRITICAL INSTRUCTION FOR AGENT**:\n\n1. For a new task, run `dlazy chat --skill file-to-video --prompt \"...\"`.\n2. To continue earlier work, use `--project <id>` (find ids via `dlazy projects list`) — never pass both `--skill` and `--project`.\n3. Always pass `--prompt` for non-interactive (no-TTY) runs.\n4. Run `dlazy chat -h` to see every option.\n\n## Error Handling\n\n| Code | Error Type                         | Example Message                                                                                                          |\n| ---- | ---------------------------------- | ------------------------------------------------------------------------------------------------------------------------ |\n| 401  | Unauthorized (No API Key)          | `ok: false, code: \"unauthorized\", message: \"API key is missing or invalid\"`                                                              |\n| 501  | Missing required parameter         | `error: required option '--prompt <prompt>' not specified`                                                              |\n| 502  | Local file read error              | `Error: file not found: C:\\path\\to\\your\\file`                                                          |\n| 503  | API request failed (no balance)    | `ok: false, code: \"insufficient_balance\"` |\n| 503  | API request failed (server error)  | `HTTP status code error (500 server crash)`                                                                             |\n| 504  | Asynchronous task execution failed | `=== Generation Failed ===` / `{Specific error reason returned by backend}` |\n\n> **AGENT CRITICAL INSTRUCTION**:\n> 1. If the execution result returns `code: \"insufficient_balance\"`, you MUST explicitly inform the user that their credits are insufficient and guide them to recharge: [https://dlazy.com/dashboard/organization/settings?tab=credits](https://dlazy.com/dashboard/organization/settings?tab=credits)\n> 2. If the execution result returns `code: \"unauthorized\"` or indicates missing API key, you MUST inform the user to get their API key from [https://dlazy.com/dashboard/organization/api-key](https://dlazy.com/dashboard/organization/api-key) and save it using `dlazy auth set <key>` and resume the task.\n\n## Tips\n\nVisit https://dlazy.com for more information.\n\nFile v1.3.20:_meta.json\n\n{\n  \"ownerId\": \"kn7c5wgeajfcfvdfb5ceemvdb984cjpd\",\n  \"slug\": \"dlazy-file-to-video\",\n  \"version\": \"1.3.20\",\n  \"publishedAt\": 1790214095984\n}\n\nFile v1.3.20:skill-card.md\n\n## Description:\n\nConverts PPT, Word, Excel, PDF, and other documents into videos by parsing content, creating outlines and storyboards, adding voiceover, building the video, and validating the result.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[dlazyai](https://clawhub.ai/user/dlazyai)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nDevelopers, creators, educators, and business users can use this skill to turn source documents into explainer videos, report broadcasts, courseware, or training videos through the dLazy hosted service.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: Prompts and attached documents are sent to dLazy's hosted API and media storage.\n\nMitigation: Use the skill only for documents that organizational policy allows to be processed by dLazy's hosted service.\n\nRisk: The dLazy CLI requires an API key that may be stored in a local configuration file or supplied through an environment variable.\n\nMitigation: Store keys using the documented CLI authentication flow, rotate or revoke keys when needed, and avoid exposing keys in prompts, logs, or shared shell history.\n\nRisk: A global npm installation persists the CLI on the user's system.\n\nMitigation: Use the documented npx invocation when a temporary, non-persistent CLI run is preferred.\n\n## Reference(s):\n\n- [ClawHub Skill Page](https://clawhub.ai/dlazyai/skills/dlazy-file-to-video)\n- [dLazy CLI Homepage](https://github.com/dlazy-ai/cli)\n- [dLazy CLI npm Package](https://www.npmjs.com/package/@dlazy/cli)\n- [dLazy Website](https://dlazy.com)\n\n## Skill Output:\n\n**Output Type(s):** [Text, Markdown, Shell commands, Guidance]\n\n**Output Format:** [Markdown with inline shell commands and streamed CLI responses]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [May reference uploaded user files and project-scoped chat sessions managed by the dLazy CLI.]\n\n## Skill Version(s):\n\n1.3.20 (source: server release metadata)\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\nFile v1.3.20:SKILL-cn.md\n\n---\nname: dlazy-file-to-video\nversion: 1.3.4\ndescription: \"PPT 转视频、Word 转视频、Excel 转视频、PDF 转视频、文档转视频——解析、大纲、分镜、配音、合成、校验。当用户给一份文档、想要讲解视频 / 报告解读 / 课件 / 培训视频时使用。\"\nmetadata: {\"clawdbot\":{\"emoji\":\"📄\",\"requires\":{\"bins\":[\"npm\",\"npx\"]},\"install\":\"npm install -g @dlazy/cli@1.2.3\",\"installAlternative\":\"npx @dlazy/cli@1.2.3\",\"homepage\":\"https://github.com/dlazy-ai/cli\",\"source\":\"https://github.com/dlazy-ai/cli\",\"author\":\"dlazyai\",\"license\":\"see-repo\",\"npm\":\"https://www.npmjs.com/package/@dlazy/cli\",\"configLocation\":\"~/.dlazy/config.json\",\"apiEndpoints\":[\"api.dlazy.com\",\"files.dlazy.com\"]},\"openclaw\":{\"systemPrompt\":\"当调用此技能时，新任务运行 'dlazy chat --skill file-to-video --prompt ...'，继续已有项目用 'dlazy chat --project <id> --prompt ...'（用 'dlazy projects list' 查 id）；不要同时传 --skill 和 --project。\"}}\n---\n\n# 文件转视频 File to Video\n\n[English](./SKILL.md) · [中文](./SKILL-cn.md)\n\nPPT 转视频、Word 转视频、Excel 转视频、PDF 转视频、文档转视频——解析、大纲、分镜、配音、合成、校验。当用户给一份文档、想要讲解视频 / 报告解读 / 课件 / 培训视频时使用。\n\n## 触发关键词\n\n- 文档转视频\n- PPT 转视频\n- PDF 讲解\n- document to video\n- explainer video\n- 课件视频\n- 报告解读\n\n## 身份验证 (Authentication)\n\n所有请求都需要 dLazy API key。**推荐使用** `dlazy login` 完成登录：\n\n```bash\ndlazy login\n```\n\n该命令使用设备码流程（远程终端也可用），登录成功后 **自动把 API key 写入本地 CLI 配置**，无需手动复制粘贴。\n\n### 备选：手动设置 API Key\n\n如果你已有 API key，也可以直接保存：\n\n```bash\ndlazy auth set YOUR_API_KEY\n```\n\nCLI 会把 key 保存在你的用户配置目录（macOS/Linux 上为 `~/.dlazy/config.json`，Windows 上为 `%USERPROFILE%\\.dlazy\\config.json`），文件权限仅限当前操作系统用户访问。你也可以用 `DLAZY_API_KEY` 环境变量按次传入。\n\n### 手动获取 API Key\n\n1. 登录或在 [dlazy.com](https://dlazy.com) 创建账号\n2. 访问 [dlazy.com/dashboard/organization/api-key](https://dlazy.com/dashboard/organization/api-key)\n3. 复制 API Key 区域显示的密钥\n\n每个 key 都属于你自己的 dLazy 组织，可在同一控制面板**随时轮换或吊销**。\n\n## 关于与来源 (Provenance)\n\n- **CLI 源代码**: [github.com/dlazy-ai/cli](https://github.com/dlazy-ai/cli)\n- **维护者**: dlazyai\n- **npm 包名**: `@dlazy/cli`（本技能 install 字段固定到 `1.2.3` 版本）\n- **官网**: [dlazy.com](https://dlazy.com)\n\n如果你不希望在系统上长期保留一个全局 CLI，可以按需运行：\n\n```bash\nnpx @dlazy/cli@1.2.3 <command>\n```\n\n如选择全局安装，技能的 `metadata.clawdbot.install` 字段已固定到 `npm install -g @dlazy/cli@1.2.3`。安装前建议先到 GitHub 仓库审阅源码。\n\n## 工作原理\n\n此技能是 dLazy 托管沙箱 agent 的轻量封装。调用时：\n\n- 你发送的消息与参数会发送到 dLazy API（`api.dlazy.com`），agent 的回复会流式返回到终端。\n- 通过 `--files` 附带的本地文件会先上传到 dLazy 媒体存储（`files.dlazy.com`），再以 url 形式引用。\n- 会话按项目跟踪，后续多轮对话因此能保持上下文；项目 id 来自 `dlazy projects list`。\n\n这是标准的 SaaS 调用模式；技能本身不会越权访问网络或文件系统，所有动作都由 dLazy CLI 完成。完整服务条款请参见 [dlazy.com](https://dlazy.com)。\n\n## 使用方法\n\n此技能与 dlazy 沙箱 agent 对话，**已固定到 `file-to-video` 模板** —— 一个以项目为单位、可端到端运行该模板的助手，支持多轮对话。\n\n### 发现项目\n\n```bash\n# 列出当前组织下已有的项目\ndlazy projects list\n```\n\n### 开始或继续\n\n```bash\n# 用该模板新建项目\ndlazy chat --skill file-to-video --prompt \"...\"\n\n# 在已有项目里继续（指定后 --skill 失效）\ndlazy chat --project <project_id> --prompt \"...\"\n\n# 附带本地文件（会先上传到存储）\ndlazy chat --project <project_id> --prompt \"参考这张图\" --files ref.png\n\n# 会话控制\ndlazy chat --project <project_id> --clear      # 清除已保存会话，重新开始\ndlazy chat --project <project_id> --compact    # 压缩当前会话的上下文\n```\n\n在终端（TTY）下，`dlazy chat` 在首轮之后会进入交互模式 —— 直接输入后续消息，或输入 `exit` 退出。\n\n> **智能体关键指令**:\n>\n> 1. 新任务运行 `dlazy chat --skill file-to-video --prompt \"...\"`。\n> 2. 继续之前的工作用 `--project <id>`（通过 `dlazy projects list` 查 id）—— 不要同时传 `--skill` 和 `--project`。\n> 3. 非交互（无 TTY）运行时必须传 `--prompt`。\n> 4. 运行 `dlazy chat -h` 查看全部参数。\n\n## 错误处理\n\n| Code | 错误类型                         | 示例信息                                                                                                                 |\n| ---- | -------------------------------- | ------------------------------------------------------------------------------------------------------------------------ |\n| 401  | 未授权 (API Key缺失或无效)       | `ok: false, code: \"unauthorized\", message: \"API key is missing or invalid\"`                                                              |\n| 501  | 缺少必填参数                     | `error: required option '--prompt <prompt>' not specified`                                                               |\n| 502  | 本地文件读取失败                 | `Error: file not found: C:\\path\\to\\your\\file`                                                           |\n| 503  | API 请求失败（余额不足）         | `ok: false, code: \"insufficient_balance\"` |\n| 503  | API 请求失败（服务端错误）       | `HTTP status code error (500 server crash)`                                                                              |\n| 504  | 异步任务执行失败                 | `=== Generation Failed ===` / `{后端返回的具体失败原因}`                             |\n\n> **智能体关键指令**:\n> 1. 如果执行结果返回 `code: \"insufficient_balance\"`（余额不足），您必须明确告知用户当前积分不足，并引导用户前往充值：[https://dlazy.com/dashboard/organization/settings?tab=credits](https://dlazy.com/dashboard/organization/settings?tab=credits)\n> 2. 如果执行结果返回 `code: \"unauthorized\"` 或提示缺少 API Key，您必须明确告知用户前往 [https://dlazy.com/dashboard/organization/api-key](https://dlazy.com/dashboard/organization/api-key) 获取 API Key 并使用 `dlazy auth set <key>` 保存，然后继续执行任务。\n\n## Tips\n\nVisit https://dlazy.com for more information.\n\nArchive v1.3.19: 4 files, 7756 bytes\n\nFiles: skill-card.md (2280b), SKILL-cn.md (6957b), SKILL.md (7039b), _meta.json (139b)\n\nFile v1.3.19:SKILL.md\n\n---\nname: dlazy-file-to-video\nversion: 1.3.4\ndescription: \"ppt to video, word to video, excel to video, pdf to video, document to video — parse, outline, storyboard, voiceover, build, validate. Use when the user gives a document and wants an explainer, report broadcast, courseware, or training video.\"\nmetadata: {\"clawdbot\":{\"emoji\":\"📄\",\"requires\":{\"bins\":[\"npm\",\"npx\"]},\"install\":\"npm install -g @dlazy/cli@1.2.3\",\"installAlternative\":\"npx @dlazy/cli@1.2.3\",\"homepage\":\"https://github.com/dlazy-ai/cli\",\"source\":\"https://github.com/dlazy-ai/cli\",\"author\":\"dlazyai\",\"license\":\"see-repo\",\"npm\":\"https://www.npmjs.com/package/@dlazy/cli\",\"configLocation\":\"~/.dlazy/config.json\",\"apiEndpoints\":[\"api.dlazy.com\",\"files.dlazy.com\"]},\"openclaw\":{\"systemPrompt\":\"When this skill is called, run 'dlazy chat --skill file-to-video --prompt ...' for a new task, or 'dlazy chat --project <id> --prompt ...' to continue (discover ids via 'dlazy projects list'). Never pass both --skill and --project.\"}}\n---\n\n# 文件转视频 File to Video\n\n[English](./SKILL.md) · [中文](./SKILL-cn.md)\n\nppt to video, word to video, excel to video, pdf to video, document to video — parse, outline, storyboard, voiceover, build, validate. Use when the user gives a document and wants an explainer, report broadcast, courseware, or training video.\n\n## Trigger Keywords\n\n- 文档转视频\n- PPT 转视频\n- PDF 讲解\n- document to video\n- explainer video\n- 课件视频\n- 报告解读\n\n## Authentication\n\nAll requests require a dLazy API key. The recommended way to authenticate is:\n\n```bash\ndlazy login\n```\n\nThis runs a device-code flow (also works in remote shells) and **automatically saves your API key** to the local CLI config — no manual copy/paste required.\n\n### Alternative: Set the Key Manually\n\nIf you already have an API key, you can save it directly:\n\n```bash\ndlazy auth set YOUR_API_KEY\n```\n\nThe CLI saves the key in your user config directory (`~/.dlazy/config.json` on macOS/Linux, `%USERPROFILE%\\.dlazy\\config.json` on Windows), with file permissions restricted to your OS user account. You can also supply the key per-invocation via the `DLAZY_API_KEY` environment variable.\n\n### Getting Your API Key Manually\n\n1. Sign in or create an account at [dlazy.com](https://dlazy.com)\n2. Go to [dlazy.com/dashboard/organization/api-key](https://dlazy.com/dashboard/organization/api-key)\n3. Copy the key shown in the API Key section\n\nEach key is scoped to your dLazy organization and can be **rotated or revoked at any time** from the same dashboard.\n\n## About & Provenance\n\n- **CLI source code**: [github.com/dlazy-ai/cli](https://github.com/dlazy-ai/cli)\n- **Maintainer**: dlazyai\n- **npm package**: `@dlazy/cli` (pinned to `1.2.3` in this skill's install spec)\n- **Homepage**: [dlazy.com](https://dlazy.com)\n\nYou can install on demand without persisting a global binary by running:\n\n```bash\nnpx @dlazy/cli@1.2.3 <command>\n```\n\nOr, if you prefer a global install, the skill's `metadata.clawdbot.install` field declares the exact pinned version (`npm install -g @dlazy/cli@1.2.3`). Review the GitHub source before installing.\n\n## How It Works\n\nThis skill is a thin client over the dLazy hosted sandbox agent. When you invoke it:\n\n- Your messages and options are sent to the dLazy API (`api.dlazy.com`), which streams the agent's reply back to your terminal.\n- Any local files you attach via `--files` are uploaded to dLazy's media storage (`files.dlazy.com`) first, then referenced by url.\n- Chat sessions are tracked per project so follow-up turns keep context; project ids come from `dlazy projects list`.\n\nThis is the standard SaaS pattern; the skill itself does not access network or filesystem resources beyond what the dLazy CLI already handles. See [dlazy.com](https://dlazy.com) for the full service terms.\n\n## Usage\n\nThis skill talks to the dlazy sandbox agent, **pinned to the `file-to-video` template** — a project-scoped assistant that runs the template end-to-end across multiple turns.\n\n### Discover Projects\n\n```bash\n# List existing projects in your organization\ndlazy projects list\n```\n\n### Start or Continue\n\n```bash\n# Start a new project with this template\ndlazy chat --skill file-to-video --prompt \"...\"\n\n# Continue an existing project (skips --skill)\ndlazy chat --project <project_id> --prompt \"...\"\n\n# Attach local files (uploaded to storage first)\ndlazy chat --project <project_id> --prompt \"Use this reference\" --files ref.png\n\n# Session control\ndlazy chat --project <project_id> --clear      # drop the saved session, start fresh\ndlazy chat --project <project_id> --compact    # compact the current session's context\n```\n\nOn a TTY, `dlazy chat` stays interactive after the first turn — type follow-up messages, or `exit` to leave.\n\n**CRITICAL INSTRUCTION FOR AGENT**:\n\n1. For a new task, run `dlazy chat --skill file-to-video --prompt \"...\"`.\n2. To continue earlier work, use `--project <id>` (find ids via `dlazy projects list`) — never pass both `--skill` and `--project`.\n3. Always pass `--prompt` for non-interactive (no-TTY) runs.\n4. Run `dlazy chat -h` to see every option.\n\n## Error Handling\n\n| Code | Error Type                         | Example Message                                                                                                          |\n| ---- | ---------------------------------- | ------------------------------------------------------------------------------------------------------------------------ |\n| 401  | Unauthorized (No API Key)          | `ok: false, code: \"unauthorized\", message: \"API key is missing or invalid\"`                                                              |\n| 501  | Missing required parameter         | `error: required option '--prompt <prompt>' not specified`                                                              |\n| 502  | Local file read error              | `Error: file not found: C:\\path\\to\\your\\file`                                                          |\n| 503  | API request failed (no balance)    | `ok: false, code: \"insufficient_balance\"` |\n| 503  | API request failed (server error)  | `HTTP status code error (500 server crash)`                                                                             |\n| 504  | Asynchronous task execution failed | `=== Generation Failed ===` / `{Specific error reason returned by backend}` |\n\n> **AGENT CRITICAL INSTRUCTION**:\n> 1. If the execution result returns `code: \"insufficient_balance\"`, you MUST explicitly inform the user that their credits are insufficient and guide them to recharge: [https://dlazy.com/dashboard/organization/settings?tab=credits](https://dlazy.com/dashboard/organization/settings?tab=credits)\n> 2. If the execution result returns `code: \"unauthorized\"` or indicates missing API key, you MUST inform the user to get their API key from [https://dlazy.com/dashboard/organization/api-key](https://dlazy.com/dashboard/organization/api-key) and save it using `dlazy auth set <key>` and resume the task.\n\n## Tips\n\nVisit https://dlazy.com for more information.\n\nFile v1.3.19:_meta.json\n\n{\n  \"ownerId\": \"kn7c5wgeajfcfvdfb5ceemvdb984cjpd\",\n  \"slug\": \"dlazy-file-to-video\",\n  \"version\": \"1.3.19\",\n  \"publishedAt\": 1790212602706\n}\n\nFile v1.3.19:skill-card.md\n\n## Description:\n\nGuides agents to use the pinned dLazy CLI file-to-video template to turn PPT, Word, Excel, PDF, and other document files into explainer, report, courseware, or training videos.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[dlazyai](https://clawhub.ai/user/dlazyai)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nExternal users, employees, developers, and content teams use this skill when they want an agent to create or continue a dLazy file-to-video project from a document. It is suited for explainer videos, report broadcasts, courseware, and training videos that may include uploaded local files.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: The skill sends prompts, options, and explicitly attached documents to dLazy hosted services.\n\nMitigation: Use it only for documents appropriate for dLazy processing, and review dLazy service terms before submitting sensitive business, personal, or regulated data.\n\nRisk: The workflow depends on a pinned third-party npm CLI and dLazy API key authentication.\n\nMitigation: Install or run the pinned CLI version from the declared package, review the CLI source if needed, and rotate or revoke the API key from the dLazy dashboard when access changes.\n\n## Reference(s):\n\n- [ClawHub skill page](https://clawhub.ai/dlazyai/skills/dlazy-file-to-video)\n- [dLazy CLI source](https://github.com/dlazy-ai/cli)\n- [dLazy CLI npm package](https://www.npmjs.com/package/@dlazy/cli)\n- [dLazy homepage](https://dlazy.com)\n\n## Skill Output:\n\n**Output Type(s):** [Shell commands, Configuration instructions, Guidance, Text]\n\n**Output Format:** [Markdown with inline bash code blocks]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [Produces CLI invocation guidance for a hosted dLazy agent; attached files are uploaded by the dLazy CLI before being referenced by the project.]\n\n## Skill Version(s):\n\n1.3.19 (source: server release metadata; artifact frontmatter reports 1.3.4)\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\nFile v1.3.19:SKILL-cn.md\n\n---\nname: dlazy-file-to-video\nversion: 1.3.4\ndescription: \"PPT 转视频、Word 转视频、Excel 转视频、PDF 转视频、文档转视频——解析、大纲、分镜、配音、合成、校验。当用户给一份文档、想要讲解视频 / 报告解读 / 课件 / 培训视频时使用。\"\nmetadata: {\"clawdbot\":{\"emoji\":\"📄\",\"requires\":{\"bins\":[\"npm\",\"npx\"]},\"install\":\"npm install -g @dlazy/cli@1.2.3\",\"installAlternative\":\"npx @dlazy/cli@1.2.3\",\"homepage\":\"https://github.com/dlazy-ai/cli\",\"source\":\"https://github.com/dlazy-ai/cli\",\"author\":\"dlazyai\",\"license\":\"see-repo\",\"npm\":\"https://www.npmjs.com/package/@dlazy/cli\",\"configLocation\":\"~/.dlazy/config.json\",\"apiEndpoints\":[\"api.dlazy.com\",\"files.dlazy.com\"]},\"openclaw\":{\"systemPrompt\":\"当调用此技能时，新任务运行 'dlazy chat --skill file-to-video --prompt ...'，继续已有项目用 'dlazy chat --project <id> --prompt ...'（用 'dlazy projects list' 查 id）；不要同时传 --skill 和 --project。\"}}\n---\n\n# 文件转视频 File to Video\n\n[English](./SKILL.md) · [中文](./SKILL-cn.md)\n\nPPT 转视频、Word 转视频、Excel 转视频、PDF 转视频、文档转视频——解析、大纲、分镜、配音、合成、校验。当用户给一份文档、想要讲解视频 / 报告解读 / 课件 / 培训视频时使用。\n\n## 触发关键词\n\n- 文档转视频\n- PPT 转视频\n- PDF 讲解\n- document to video\n- explainer video\n- 课件视频\n- 报告解读\n\n## 身份验证 (Authentication)\n\n所有请求都需要 dLazy API key。**推荐使用** `dlazy login` 完成登录：\n\n```bash\ndlazy login\n```\n\n该命令使用设备码流程（远程终端也可用），登录成功后 **自动把 API key 写入本地 CLI 配置**，无需手动复制粘贴。\n\n### 备选：手动设置 API Key\n\n如果你已有 API key，也可以直接保存：\n\n```bash\ndlazy auth set YOUR_API_KEY\n```\n\nCLI 会把 key 保存在你的用户配置目录（macOS/Linux 上为 `~/.dlazy/config.json`，Windows 上为 `%USERPROFILE%\\.dlazy\\config.json`），文件权限仅限当前操作系统用户访问。你也可以用 `DLAZY_API_KEY` 环境变量按次传入。\n\n### 手动获取 API Key\n\n1. 登录或在 [dlazy.com](https://dlazy.com) 创建账号\n2. 访问 [dlazy.com/dashboard/organization/api-key](https://dlazy.com/dashboard/organization/api-key)\n3. 复制 API Key 区域显示的密钥\n\n每个 key 都属于你自己的 dLazy 组织，可在同一控制面板**随时轮换或吊销**。\n\n## 关于与来源 (Provenance)\n\n- **CLI 源代码**: [github.com/dlazy-ai/cli](https://github.com/dlazy-ai/cli)\n- **维护者**: dlazyai\n- **npm 包名**: `@dlazy/cli`（本技能 install 字段固定到 `1.2.3` 版本）\n- **官网**: [dlazy.com](https://dlazy.com)\n\n如果你不希望在系统上长期保留一个全局 CLI，可以按需运行：\n\n```bash\nnpx @dlazy/cli@1.2.3 <command>\n```\n\n如选择全局安装，技能的 `metadata.clawdbot.install` 字段已固定到 `npm install -g @dlazy/cli@1.2.3`。安装前建议先到 GitHub 仓库审阅源码。\n\n## 工作原理\n\n此技能是 dLazy 托管沙箱 agent 的轻量封装。调用时：\n\n- 你发送的消息与参数会发送到 dLazy API（`api.dlazy.com`），agent 的回复会流式返回到终端。\n- 通过 `--files` 附带的本地文件会先上传到 dLazy 媒体存储（`files.dlazy.com`），再以 url 形式引用。\n- 会话按项目跟踪，后续多轮对话因此能保持上下文；项目 id 来自 `dlazy projects list`。\n\n这是标准的 SaaS 调用模式；技能本身不会越权访问网络或文件系统，所有动作都由 dLazy CLI 完成。完整服务条款请参见 [dlazy.com](https://dlazy.com)。\n\n## 使用方法\n\n此技能与 dlazy 沙箱 agent 对话，**已固定到 `file-to-video` 模板** —— 一个以项目为单位、可端到端运行该模板的助手，支持多轮对话。\n\n### 发现项目\n\n```bash\n# 列出当前组织下已有的项目\ndlazy projects list\n```\n\n### 开始或继续\n\n```bash\n# 用该模板新建项目\ndlazy chat --skill file-to-video --prompt \"...\"\n\n# 在已有项目里继续（指定后 --skill 失效）\ndlazy chat --project <project_id> --prompt \"...\"\n\n# 附带本地文件（会先上传到存储）\ndlazy chat --project <project_id> --prompt \"参考这张图\" --files ref.png\n\n# 会话控制\ndlazy chat --project <project_id> --clear      # 清除已保存会话，重新开始\ndlazy chat --project <project_id> --compact    # 压缩当前会话的上下文\n```\n\n在终端（TTY）下，`dlazy chat` 在首轮之后会进入交互模式 —— 直接输入后续消息，或输入 `exit` 退出。\n\n> **智能体关键指令**:\n>\n> 1. 新任务运行 `dlazy chat --skill file-to-video --prompt \"...\"`。\n> 2. 继续之前的工作用 `--project <id>`（通过 `dlazy projects list` 查 id）—— 不要同时传 `--skill` 和 `--project`。\n> 3. 非交互（无 TTY）运行时必须传 `--prompt`。\n> 4. 运行 `dlazy chat -h` 查看全部参数。\n\n## 错误处理\n\n| Code | 错误类型                         | 示例信息                                                                                                                 |\n| ---- | -------------------------------- | ------------------------------------------------------------------------------------------------------------------------ |\n| 401  | 未授权 (API Key缺失或无效)       | `ok: false, code: \"unauthorized\", message: \"API key is missing or invalid\"`                                                              |\n| 501  | 缺少必填参数                     | `error: required option '--prompt <prompt>' not specified`                                                               |\n| 502  | 本地文件读取失败                 | `Error: file not found: C:\\path\\to\\your\\file`                                                           |\n| 503  | API 请求失败（余额不足）         | `ok: false, code: \"insufficient_balance\"` |\n| 503  | API 请求失败（服务端错误）       | `HTTP status code error (500 server crash)`                                                                              |\n| 504  | 异步任务执行失败                 | `=== Generation Failed ===` / `{后端返回的具体失败原因}`                             |\n\n> **智能体关键指令**:\n> 1. 如果执行结果返回 `code: \"insufficient_balance\"`（余额不足），您必须明确告知用户当前积分不足，并引导用户前往充值：[https://dlazy.com/dashboard/organization/settings?tab=credits](https://dlazy.com/dashboard/organization/settings?tab=credits)\n> 2. 如果执行结果返回 `code: \"unauthorized\"` 或提示缺少 API Key，您必须明确告知用户前往 [https://dlazy.com/dashboard/organization/api-key](https://dlazy.com/dashboard/organization/api-key) 获取 API Key 并使用 `dlazy auth set <key>` 保存，然后继续执行任务。\n\n## Tips\n\nVisit https://dlazy.com for more information.\n\nArchive v1.3.18: 4 files, 7813 bytes\n\nFiles: skill-card.md (2389b), SKILL-cn.md (6957b), SKILL.md (7039b), _meta.json (139b)\n\nFile v1.3.18:SKILL.md\n\n---\nname: dlazy-file-to-video\nversion: 1.3.4\ndescription: \"ppt to video, word to video, excel to video, pdf to video, document to video — parse, outline, storyboard, voiceover, build, validate. Use when the user gives a document and wants an explainer, report broadcast, courseware, or training video.\"\nmetadata: {\"clawdbot\":{\"emoji\":\"📄\",\"requires\":{\"bins\":[\"npm\",\"npx\"]},\"install\":\"npm install -g @dlazy/cli@1.2.3\",\"installAlternative\":\"npx @dlazy/cli@1.2.3\",\"homepage\":\"https://github.com/dlazy-ai/cli\",\"source\":\"https://github.com/dlazy-ai/cli\",\"author\":\"dlazyai\",\"license\":\"see-repo\",\"npm\":\"https://www.npmjs.com/package/@dlazy/cli\",\"configLocation\":\"~/.dlazy/config.json\",\"apiEndpoints\":[\"api.dlazy.com\",\"files.dlazy.com\"]},\"openclaw\":{\"systemPrompt\":\"When this skill is called, run 'dlazy chat --skill file-to-video --prompt ...' for a new task, or 'dlazy chat --project <id> --prompt ...' to continue (discover ids via 'dlazy projects list'). Never pass both --skill and --project.\"}}\n---\n\n# 文件转视频 File to Video\n\n[English](./SKILL.md) · [中文](./SKILL-cn.md)\n\nppt to video, word to video, excel to video, pdf to video, document to video — parse, outline, storyboard, voiceover, build, validate. Use when the user gives a document and wants an explainer, report broadcast, courseware, or training video.\n\n## Trigger Keywords\n\n- 文档转视频\n- PPT 转视频\n- PDF 讲解\n- document to video\n- explainer video\n- 课件视频\n- 报告解读\n\n## Authentication\n\nAll requests require a dLazy API key. The recommended way to authenticate is:\n\n```bash\ndlazy login\n```\n\nThis runs a device-code flow (also works in remote shells) and **automatically saves your API key** to the local CLI config — no manual copy/paste required.\n\n### Alternative: Set the Key Manually\n\nIf you already have an API key, you can save it directly:\n\n```bash\ndlazy auth set YOUR_API_KEY\n```\n\nThe CLI saves the key in your user config directory (`~/.dlazy/config.json` on macOS/Linux, `%USERPROFILE%\\.dlazy\\config.json` on Windows), with file permissions restricted to your OS user account. You can also supply the key per-invocation via the `DLAZY_API_KEY` environment variable.\n\n### Getting Your API Key Manually\n\n1. Sign in or create an account at [dlazy.com](https://dlazy.com)\n2. Go to [dlazy.com/dashboard/organization/api-key](https://dlazy.com/dashboard/organization/api-key)\n3. Copy the key shown in the API Key section\n\nEach key is scoped to your dLazy organization and can be **rotated or revoked at any time** from the same dashboard.\n\n## About & Provenance\n\n- **CLI source code**: [github.com/dlazy-ai/cli](https://github.com/dlazy-ai/cli)\n- **Maintainer**: dlazyai\n- **npm package**: `@dlazy/cli` (pinned to `1.2.3` in this skill's install spec)\n- **Homepage**: [dlazy.com](https://dlazy.com)\n\nYou can install on demand without persisting a global binary by running:\n\n```bash\nnpx @dlazy/cli@1.2.3 <command>\n```\n\nOr, if you prefer a global install, the skill's `metadata.clawdbot.install` field declares the exact pinned version (`npm install -g @dlazy/cli@1.2.3`). Review the GitHub source before installing.\n\n## How It Works\n\nThis skill is a thin client over the dLazy hosted sandbox agent. When you invoke it:\n\n- Your messages and options are sent to the dLazy API (`api.dlazy.com`), which streams the agent's reply back to your terminal.\n- Any local files you attach via `--files` are uploaded to dLazy's media storage (`files.dlazy.com`) first, then referenced by url.\n- Chat sessions are tracked per project so follow-up turns keep context; project ids come from `dlazy projects list`.\n\nThis is the standard SaaS pattern; the skill itself does not access network or filesystem resources beyond what the dLazy CLI already handles. See [dlazy.com](https://dlazy.com) for the full service terms.\n\n## Usage\n\nThis skill talks to the dlazy sandbox agent, **pinned to the `file-to-video` template** — a project-scoped assistant that runs the template end-to-end across multiple turns.\n\n### Discover Projects\n\n```bash\n# List existing projects in your organization\ndlazy projects list\n```\n\n### Start or Continue\n\n```bash\n# Start a new project with this template\ndlazy chat --skill file-to-video --prompt \"...\"\n\n# Continue an existing project (skips --skill)\ndlazy chat --project <project_id> --prompt \"...\"\n\n# Attach local files (uploaded to storage first)\ndlazy chat --project <project_id> --prompt \"Use this reference\" --files ref.png\n\n# Session control\ndlazy chat --project <project_id> --clear      # drop the saved session, start fresh\ndlazy chat --project <project_id> --compact    # compact the current session's context\n```\n\nOn a TTY, `dlazy chat` stays interactive after the first turn — type follow-up messages, or `exit` to leave.\n\n**CRITICAL INSTRUCTION FOR AGENT**:\n\n1. For a new task, run `dlazy chat --skill file-to-video --prompt \"...\"`.\n2. To continue earlier work, use `--project <id>` (find ids via `dlazy projects list`) — never pass both `--skill` and `--project`.\n3. Always pass `--prompt` for non-interactive (no-TTY) runs.\n4. Run `dlazy chat -h` to see every option.\n\n## Error Handling\n\n| Code | Error Type                         | Example Message                                                                                                          |\n| ---- | ---------------------------------- | ------------------------------------------------------------------------------------------------------------------------ |\n| 401  | Unauthorized (No API Key)          | `ok: false, code: \"unauthorized\", message: \"API key is missing or invalid\"`                                                              |\n| 501  | Missing required parameter         | `error: required option '--prompt <prompt>' not specified`                                                              |\n| 502  | Local file read error              | `Error: file not found: C:\\path\\to\\your\\file`                                                          |\n| 503  | API request failed (no balance)    | `ok: false, code: \"insufficient_balance\"` |\n| 503  | API request failed (server error)  | `HTTP status code error (500 server crash)`                                                                             |\n| 504  | Asynchronous task execution failed | `=== Generation Failed ===` / `{Specific error reason returned by backend}` |\n\n> **AGENT CRITICAL INSTRUCTION**:\n> 1. If the execution result returns `code: \"insufficient_balance\"`, you MUST explicitly inform the user that their credits are insufficient and guide them to recharge: [https://dlazy.com/dashboard/organization/settings?tab=credits](https://dlazy.com/dashboard/organization/settings?tab=credits)\n> 2. If the execution result returns `code: \"unauthorized\"` or indicates missing API key, you MUST inform the user to get their API key from [https://dlazy.com/dashboard/organization/api-key](https://dlazy.com/dashboard/organization/api-key) and save it using `dlazy auth set <key>` and resume the task.\n\n## Tips\n\nVisit https://dlazy.com for more information.\n\nFile v1.3.18:_meta.json\n\n{\n  \"ownerId\": \"kn7c5wgeajfcfvdfb5ceemvdb984cjpd\",\n  \"slug\": \"dlazy-file-to-video\",\n  \"version\": \"1.3.18\",\n  \"publishedAt\": 1790039238059\n}\n\nFile v1.3.18:skill-card.md\n\n## Description:\n\nConverts PPT, Word, Excel, PDF, and other documents into videos by using dLazy's hosted file-to-video agent to parse, outline, storyboard, voice over, build, and validate video output.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[dlazyai](https://clawhub.ai/user/dlazyai)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nDevelopers, creators, trainers, and business users use this skill when they have a document and want an explainer video, report broadcast, courseware, or training video. It helps an agent start or continue a dLazy project through the pinned file-to-video template.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: Files attached with --files are uploaded to dLazy storage, and prompts or options are sent to the dLazy API.\n\nMitigation: Avoid confidential documents unless the organization has approved dLazy's hosted data handling for the use case.\n\nRisk: Using a persistent global CLI install may leave a long-lived local tool and configuration on the user's machine.\n\nMitigation: Use the pinned npx form for on-demand execution when a persistent global install is not desired.\n\nRisk: A saved dLazy API key may continue to grant organization access if it is exposed or no longer needed.\n\nMitigation: Rotate or revoke the dLazy API key from the dLazy dashboard when access changes or compromise is suspected.\n\n## Reference(s):\n\n- [ClawHub skill page](https://clawhub.ai/dlazyai/skills/dlazy-file-to-video)\n- [dLazy CLI repository](https://github.com/dlazy-ai/cli)\n- [dLazy CLI npm package](https://www.npmjs.com/package/@dlazy/cli)\n- [dLazy service](https://dlazy.com)\n\n## Skill Output:\n\n**Output Type(s):** [Text, Markdown, Shell commands, Configuration instructions, Guidance]\n\n**Output Format:** [Markdown with inline shell commands and operational guidance]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [May guide use of dLazy project ids, prompts, attached files, authentication, and error handling.]\n\n## Skill Version(s):\n\n1.3.18 (source: release evidence; artifact frontmatter lists 1.3.4)\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\nFile v1.3.18:SKILL-cn.md\n\n---\nname: dlazy-file-to-video\nversion: 1.3.4\ndescription: \"PPT 转视频、Word 转视频、Excel 转视频、PDF 转视频、文档转视频——解析、大纲、分镜、配音、合成、校验。当用户给一份文档、想要讲解视频 / 报告解读 / 课件 / 培训视频时使用。\"\nmetadata: {\"clawdbot\":{\"emoji\":\"📄\",\"requires\":{\"bins\":[\"npm\",\"npx\"]},\"install\":\"npm install -g @dlazy/cli@1.2.3\",\"installAlternative\":\"npx @dlazy/cli@1.2.3\",\"homepage\":\"https://github.com/dlazy-ai/cli\",\"source\":\"https://github.com/dlazy-ai/cli\",\"author\":\"dlazyai\",\"license\":\"see-repo\",\"npm\":\"https://www.npmjs.com/package/@dlazy/cli\",\"configLocation\":\"~/.dlazy/config.json\",\"apiEndpoints\":[\"api.dlazy.com\",\"files.dlazy.com\"]},\"openclaw\":{\"systemPrompt\":\"当调用此技能时，新任务运行 'dlazy chat --skill file-to-video --prompt ...'，继续已有项目用 'dlazy chat --project <id> --prompt ...'（用 'dlazy projects list' 查 id）；不要同时传 --skill 和 --project。\"}}\n---\n\n# 文件转视频 File to Video\n\n[English](./SKILL.md) · [中文](./SKILL-cn.md)\n\nPPT 转视频、Word 转视频、Excel 转视频、PDF 转视频、文档转视频——解析、大纲、分镜、配音、合成、校验。当用户给一份文档、想要讲解视频 / 报告解读 / 课件 / 培训视频时使用。\n\n## 触发关键词\n\n- 文档转视频\n- PPT 转视频\n- PDF 讲解\n- document to video\n- explainer video\n- 课件视频\n- 报告解读\n\n## 身份验证 (Authentication)\n\n所有请求都需要 dLazy API key。**推荐使用** `dlazy login` 完成登录：\n\n```bash\ndlazy login\n```\n\n该命令使用设备码流程（远程终端也可用），登录成功后 **自动把 API key 写入本地 CLI 配置**，无需手动复制粘贴。\n\n### 备选：手动设置 API Key\n\n如果你已有 API key，也可以直接保存：\n\n```bash\ndlazy auth set YOUR_API_KEY\n```\n\nCLI 会把 key 保存在你的用户配置目录（macOS/Linux 上为 `~/.dlazy/config.json`，Windows 上为 `%USERPROFILE%\\.dlazy\\config.json`），文件权限仅限当前操作系统用户访问。你也可以用 `DLAZY_API_KEY` 环境变量按次传入。\n\n### 手动获取 API Key\n\n1. 登录或在 [dlazy.com](https://dlazy.com) 创建账号\n2. 访问 [dlazy.com/dashboard/organization/api-key](https://dlazy.com/dashboard/organization/api-key)\n3. 复制 API Key 区域显示的密钥\n\n每个 key 都属于你自己的 dLazy 组织，可在同一控制面板**随时轮换或吊销**。\n\n## 关于与来源 (Provenance)\n\n- **CLI 源代码**: [github.com/dlazy-ai/cli](https://github.com/dlazy-ai/cli)\n- **维护者**: dlazyai\n- **npm 包名**: `@dlazy/cli`（本技能 install 字段固定到 `1.2.3` 版本）\n- **官网**: [dlazy.com](https://dlazy.com)\n\n如果你不希望在系统上长期保留一个全局 CLI，可以按需运行：\n\n```bash\nnpx @dlazy/cli@1.2.3 <command>\n```\n\n如选择全局安装，技能的 `metadata.clawdbot.install` 字段已固定到 `npm install -g @dlazy/cli@1.2.3`。安装前建议先到 GitHub 仓库审阅源码。\n\n## 工作原理\n\n此技能是 dLazy 托管沙箱 agent 的轻量封装。调用时：\n\n- 你发送的消息与参数会发送到 dLazy API（`api.dlazy.com`），agent 的回复会流式返回到终端。\n- 通过 `--files` 附带的本地文件会先上传到 dLazy 媒体存储（`files.dlazy.com`），再以 url 形式引用。\n- 会话按项目跟踪，后续多轮对话因此能保持上下文；项目 id 来自 `dlazy projects list`。\n\n这是标准的 SaaS 调用模式；技能本身不会越权访问网络或文件系统，所有动作都由 dLazy CLI 完成。完整服务条款请参见 [dlazy.com](https://dlazy.com)。\n\n## 使用方法\n\n此技能与 dlazy 沙箱 agent 对话，**已固定到 `file-to-video` 模板** —— 一个以项目为单位、可端到端运行该模板的助手，支持多轮对话。\n\n### 发现项目\n\n```bash\n# 列出当前组织下已有的项目\ndlazy projects list\n```\n\n### 开始或继续\n\n```bash\n# 用该模板新建项目\ndlazy chat --skill file-to-video --prompt \"...\"\n\n# 在已有项目里继续（指定后 --skill 失效）\ndlazy chat --project <project_id> --prompt \"...\"\n\n# 附带本地文件（会先上传到存储）\ndlazy chat --project <project_id> --prompt \"参考这张图\" --files ref.png\n\n# 会话控制\ndlazy chat --project <project_id> --clear      # 清除已保存会话，重新开始\ndlazy chat --project <project_id> --compact    # 压缩当前会话的上下文\n```\n\n在终端（TTY）下，`dlazy chat` 在首轮之后会进入交互模式 —— 直接输入后续消息，或输入 `exit` 退出。\n\n> **智能体关键指令**:\n>\n> 1. 新任务运行 `dlazy chat --skill file-to-video --prompt \"...\"`。\n> 2. 继续之前的工作用 `--project <id>`（通过 `dlazy projects list` 查 id）—— 不要同时传 `--skill` 和 `--project`。\n> 3. 非交互（无 TTY）运行时必须传 `--prompt`。\n> 4. 运行 `dlazy chat -h` 查看全部参数。\n\n## 错误处理\n\n| Code | 错误类型                         | 示例信息                                                                                                                 |\n| ---- | -------------------------------- | ------------------------------------------------------------------------------------------------------------------------ |\n| 401  | 未授权 (API Key缺失或无效)       | `ok: false, code: \"unauthorized\", message: \"API key is missing or invalid\"`                                                              |\n| 501  | 缺少必填参数                     | `error: required option '--prompt <prompt>' not specified`                                                               |\n| 502  | 本地文件读取失败                 | `Error: file not found: C:\\path\\to\\your\\file`                                                           |\n| 503  | API 请求失败（余额不足）         | `ok: false, code: \"insufficient_balance\"` |\n| 503  | API 请求失败（服务端错误）       | `HTTP status code error (500 server crash)`                                                                              |\n| 504  | 异步任务执行失败                 | `=== Generation Failed ===` / `{后端返回的具体失败原因}`                             |\n\n> **智能体关键指令**:\n> 1. 如果执行结果返回 `code: \"insufficient_balance\"`（余额不足），您必须明确告知用户当前积分不足，并引导用户前往充值：[https://dlazy.com/dashboard/organization/settings?tab=credits](https://dlazy.com/dashboard/organization/settings?tab=credits)\n> 2. 如果执行结果返回 `code: \"unauthorized\"` 或提示缺少 API Key，您必须明确告知用户前往 [https://dlazy.com/dashboard/organization/api-key](https://dlazy.com/dashboard/organization/api-key) 获取 API Key 并使用 `dlazy auth set <key>` 保存，然后继续执行任务。\n\n## Tips\n\nVisit https://dlazy.com for more information.\n\nArchive v1.3.17: 4 files, 7655 bytes\n\nFiles: skill-card.md (2048b), SKILL-cn.md (6957b), SKILL.md (7039b), _meta.json (139b)\n\nFile v1.3.17:SKILL.md\n\n---\nname: dlazy-file-to-video\nversion: 1.3.4\ndescription: \"ppt to video, word to video, excel to video, pdf to video, document to video — parse, outline, storyboard, voiceover, build, validate. Use when the user gives a document and wants an explainer, report broadcast, courseware, or training video.\"\nmetadata: {\"clawdbot\":{\"emoji\":\"📄\",\"requires\":{\"bins\":[\"npm\",\"npx\"]},\"install\":\"npm install -g @dlazy/cli@1.2.3\",\"installAlternative\":\"npx @dlazy/cli@1.2.3\",\"homepage\":\"https://github.com/dlazy-ai/cli\",\"source\":\"https://github.com/dlazy-ai/cli\",\"author\":\"dlazyai\",\"license\":\"see-repo\",\"npm\":\"https://www.npmjs.com/package/@dlazy/cli\",\"configLocation\":\"~/.dlazy/config.json\",\"apiEndpoints\":[\"api.dlazy.com\",\"files.dlazy.com\"]},\"openclaw\":{\"systemPrompt\":\"When this skill is called, run 'dlazy chat --skill file-to-video --prompt ...' for a new task, or 'dlazy chat --project <id> --prompt ...' to continue (discover ids via 'dlazy projects list'). Never pass both --skill and --project.\"}}\n---\n\n# 文件转视频 File to Video\n\n[English](./SKILL.md) · [中文](./SKILL-cn.md)\n\nppt to video, word to video, excel to video, pdf to video, document to video — parse, outline, storyboard, voiceover, build, validate. Use when the user gives a document and wants an explainer, report broadcast, courseware, or training video.\n\n## Trigger Keywords\n\n- 文档转视频\n- PPT 转视频\n- PDF 讲解\n- document to video\n- explainer video\n- 课件视频\n- 报告解读\n\n## Authentication\n\nAll requests require a dLazy API key. The recommended way to authenticate is:\n\n```bash\ndlazy login\n```\n\nThis runs a device-code flow (also works in remote shells) and **automatically saves your API key** to the local CLI config — no manual copy/paste required.\n\n### Alternative: Set the Key Manually\n\nIf you already have an API key, you can save it directly:\n\n```bash\ndlazy auth set YOUR_API_KEY\n```\n\nThe CLI saves the key in your user config directory (`~/.dlazy/config.json` on macOS/Linux, `%USERPROFILE%\\.dlazy\\config.json` on Windows), with file permissions restricted to your OS user account. You can also supply the key per-invocation via the `DLAZY_API_KEY` environment variable.\n\n### Getting Your API Key Manually\n\n1. Sign in or create an account at [dlazy.com](https://dlazy.com)\n2. Go to [dlazy.com/dashboard/organization/api-key](https://dlazy.com/dashboard/organization/api-key)\n3. Copy the key shown in the API Key section\n\nEach key is scoped to your dLazy organization and can be **rotated or revoked at any time** from the same dashboard.\n\n## About & Provenance\n\n- **CLI source code**: [github.com/dlazy-ai/cli](https://github.com/dlazy-ai/cli)\n- **Maintainer**: dlazyai\n- **npm package**: `@dlazy/cli` (pinned to `1.2.3` in this skill's install spec)\n- **Homepage**: [dlazy.com](https://dlazy.com)\n\nYou can install on demand without persisting a global binary by running:\n\n```bash\nnpx @dlazy/cli@1.2.3 <command>\n```\n\nOr, if you prefer a global install, the skill's `metadata.clawdbot.install` field declares the exact pinned version (`npm install -g @dlazy/cli@1.2.3`). Review the GitHub source before installing.\n\n## How It Works\n\nThis skill is a thin client over the dLazy hosted sandbox agent. When you invoke it:\n\n- Your messages and options are sent to the dLazy API (`api.dlazy.com`), which streams the agent's reply back to your terminal.\n- Any local files you attach via `--files` are uploaded to dLazy's media storage (`files.dlazy.com`) first, then referenced by url.\n- Chat sessions are tracked per project so follow-up turns keep context; project ids come from `dlazy projects list`.\n\nThis is the standard SaaS pattern; the skill itself does not access network or filesystem resources beyond what the dLazy CLI already handles. See [dlazy.com](https://dlazy.com) for the full service terms.\n\n## Usage\n\nThis skill talks to the dlazy sandbox agent, **pinned to the `file-to-video` template** — a project-scoped assistant that runs the template end-to-end across multiple turns.\n\n### Discover Projects\n\n```bash\n# List existing projects in your organization\ndlazy projects list\n```\n\n### Start or Continue\n\n```bash\n# Start a new project with this template\ndlazy chat --skill file-to-video --prompt \"...\"\n\n# Continue an existing project (skips --skill)\ndlazy chat --project <project_id> --prompt \"...\"\n\n# Attach local files (uploaded to storage first)\ndlazy chat --project <project_id> --prompt \"Use this reference\" --files ref.png\n\n# Session control\ndlazy chat --project <project_id> --clear      # drop the saved session, start fresh\ndlazy chat --project <project_id> --compact    # compact the current session's context\n```\n\nOn a TTY, `dlazy chat` stays interactive after the first turn — type follow-up messages, or `exit` to leave.\n\n**CRITICAL INSTRUCTION FOR AGENT**:\n\n1. For a new task, run `dlazy chat --skill file-to-video --prompt \"...\"`.\n2. To continue earlier work, use `--project <id>` (find ids via `dlazy projects list`) — never pass both `--skill` and `--project`.\n3. Always pass `--prompt` for non-interactive (no-TTY) runs.\n4. Run `dlazy chat -h` to see every option.\n\n## Error Handling\n\n| Code | Error Type                         | Example Message                                                                                                          |\n| ---- | ---------------------------------- | ------------------------------------------------------------------------------------------------------------------------ |\n| 401  | Unauthorized (No API Key)          | `ok: false, code: \"unauthorized\", message: \"API key is missing or invalid\"`                                                              |\n| 501  | Missing required parameter         | `error: required option '--prompt <prompt>' not specified`                                                              |\n| 502  | Local file read error              | `Error: file not found: C:\\path\\to\\your\\file`                                                          |\n| 503  | API request failed (no balance)    | `ok: false, code: \"insufficient_balance\"` |\n| 503  | API request failed (server error)  | `HTTP status code error (500 server crash)`                                                                             |\n| 504  | Asynchronous task execution failed | `=== Generation Failed ===` / `{Specific error reason returned by backend}` |\n\n> **AGENT CRITICAL INSTRUCTION**:\n> 1. If the execution result returns `code: \"insufficient_balance\"`, you MUST explicitly inform the user that their credits are insufficient and guide them to recharge: [https://dlazy.com/dashboard/organization/settings?tab=credits](https://dlazy.com/dashboard/organization/settings?tab=credits)\n> 2. If the execution result returns `code: \"unauthorized\"` or indicates missing API key, you MUST inform the user to get their API key from [https://dlazy.com/dashboard/organization/api-key](https://dlazy.com/dashboard/organization/api-key) and save it using `dlazy auth set <key>` and resume the task.\n\n## Tips\n\nVisit https://dlazy.com for more information.\n\nFile v1.3.17:_meta.json\n\n{\n  \"ownerId\": \"kn7c5wgeajfcfvdfb5ceemvdb984cjpd\",\n  \"slug\": \"dlazy-file-to-video\",\n  \"version\": \"1.3.17\",\n  \"publishedAt\": 1789866625885\n}\n\nFile v1.3.17:skill-card.md\n\n## Description:\n\nppt to video, word to video, excel to video, pdf to video, document to video - parse, outline, storyboard, voiceover, build, validate.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[dlazyai](https://clawhub.ai/user/dlazyai)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nExternal users and developers use this skill to turn presentations, PDFs, spreadsheets, and documents into explainer, report, courseware, or training video workflows through the dLazy hosted service.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: Prompts and attached files may be sent to the third-party dLazy API and file storage services.\n\nMitigation: Attach only files appropriate for upload to dLazy and review organizational data-handling requirements before use.\n\nRisk: A dLazy API key may be saved in the local CLI configuration.\n\nMitigation: Use normal local account protections and rotate or revoke the API key from the dLazy dashboard when access should change.\n\nRisk: Global CLI installation persists a third-party executable on the system.\n\nMitigation: Use the pinned npx invocation when a non-persistent CLI run is preferred.\n\n## Reference(s):\n\n- [ClawHub skill page](https://clawhub.ai/dlazyai/skills/dlazy-file-to-video)\n- [dLazy CLI homepage](https://github.com/dlazy-ai/cli)\n- [@dlazy/cli npm package](https://www.npmjs.com/package/@dlazy/cli)\n\n## Skill Output:\n\n**Output Type(s):** [Text, Markdown, Shell commands, Guidance]\n\n**Output Format:** [Streamed CLI text or Markdown with shell command examples]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [May reference project-scoped dLazy sessions and uploaded user files.]\n\n## Skill Version(s):\n\n1.3.17 (source: server 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\nFile v1.3.17:SKILL-cn.md\n\n---\nname: dlazy-file-to-video\nversion: 1.3.4\ndescription: \"PPT 转视频、Word 转视频、Excel 转视频、PDF 转视频、文档转视频——解析、大纲、分镜、配音、合成、校验。当用户给一份文档、想要讲解视频 / 报告解读 / 课件 / 培训视频时使用。\"\nmetadata: {\"clawdbot\":{\"emoji\":\"📄\",\"requires\":{\"bins\":[\"npm\",\"npx\"]},\"install\":\"npm install -g @dlazy/cli@1.2.3\",\"installAlternative\":\"npx @dlazy/cli@1.2.3\",\"homepage\":\"https://github.com/dlazy-ai/cli\",\"source\":\"https://github.com/dlazy-ai/cli\",\"author\":\"dlazyai\",\"license\":\"see-repo\",\"npm\":\"https://www.npmjs.com/package/@dlazy/cli\",\"configLocation\":\"~/.dlazy/config.json\",\"apiEndpoints\":[\"api.dlazy.com\",\"files.dlazy.com\"]},\"openclaw\":{\"systemPrompt\":\"当调用此技能时，新任务运行 'dlazy chat --skill file-to-video --prompt ...'，继续已有项目用 'dlazy chat --project <id> --prompt ...'（用 'dlazy projects list' 查 id）；不要同时传 --skill 和 --project。\"}}\n---\n\n# 文件转视频 File to Video\n\n[English](./SKILL.md) · [中文](./SKILL-cn.md)\n\nPPT 转视频、Word 转视频、Excel 转视频、PDF 转视频、文档转视频——解析、大纲、分镜、配音、合成、校验。当用户给一份文档、想要讲解视频 / 报告解读 / 课件 / 培训视频时使用。\n\n## 触发关键词\n\n- 文档转视频\n- PPT 转视频\n- PDF 讲解\n- document to video\n- explainer video\n- 课件视频\n- 报告解读\n\n## 身份验证 (Authentication)\n\n所有请求都需要 dLazy API key。**推荐使用** `dlazy login` 完成登录：\n\n```bash\ndlazy login\n```\n\n该命令使用设备码流程（远程终端也可用），登录成功后 **自动把 API key 写入本地 CLI 配置**，无需手动复制粘贴。\n\n### 备选：手动设置 API Key\n\n如果你已有 API key，也可以直接保存：\n\n```bash\ndlazy auth set YOUR_API_KEY\n```\n\nCLI 会把 key 保存在你的用户配置目录（macOS/Linux 上为 `~/.dlazy/config.json`，Windows 上为 `%USERPROFILE%\\.dlazy\\config.json`），文件权限仅限当前操作系统用户访问。你也可以用 `DLAZY_API_KEY` 环境变量按次传入。\n\n### 手动获取 API Key\n\n1. 登录或在 [dlazy.com](https://dlazy.com) 创建账号\n2. 访问 [dlazy.com/dashboard/organization/api-key](https://dlazy.com/dashboard/organization/api-key)\n3. 复制 API Key 区域显示的密钥\n\n每个 key 都属于你自己的 dLazy 组织，可在同一控制面板**随时轮换或吊销**。\n\n## 关于与来源 (Provenance)\n\n- **CLI 源代码**: [github.com/dlazy-ai/cli](https://github.com/dlazy-ai/cli)\n- **维护者**: dlazyai\n- **npm 包名**: `@dlazy/cli`（本技能 install 字段固定到 `1.2.3` 版本）\n- **官网**: [dlazy.com](https://dlazy.com)\n\n如果你不希望在系统上长期保留一个全局 CLI，可以按需运行：\n\n```bash\nnpx @dlazy/cli@1.2.3 <command>\n```\n\n如选择全局安装，技能的 `metadata.clawdbot.install` 字段已固定到 `npm install -g @dlazy/cli@1.2.3`。安装前建议先到 GitHub 仓库审阅源码。\n\n## 工作原理\n\n此技能是 dLazy 托管沙箱 agent 的轻量封装。调用时：\n\n- 你发送的消息与参数会发送到 dLazy API（`api.dlazy.com`），agent 的回复会流式返回到终端。\n- 通过 `--files` 附带的本地文件会先上传到 dLazy 媒体存储（`files.dlazy.com`），再以 url 形式引用。\n- 会话按项目跟踪，后续多轮对话因此能保持上下文；项目 id 来自 `dlazy projects list`。\n\n这是标准的 SaaS 调用模式；技能本身不会越权访问网络或文件系统，所有动作都由 dLazy CLI 完成。完整服务条款请参见 [dlazy.com](https://dlazy.com)。\n\n## 使用方法\n\n此技能与 dlazy 沙箱 agent 对话，**已固定到 `file-to-video` 模板** —— 一个以项目为单位、可端到端运行该模板的助手，支持多轮对话。\n\n### 发现项目\n\n```bash\n# 列出当前组织下已有的项目\ndlazy projects list\n```\n\n### 开始或继续\n\n```bash\n# 用该模板新建项目\ndlazy chat --skill file-to-video --prompt \"...\"\n\n# 在已有项目里继续（指定后 --skill 失效）\ndlazy chat --project <project_id> --prompt \"...\"\n\n# 附带本地文件（会先上传到存储）\ndlazy chat --project <project_id> --prompt \"参考这张图\" --files ref.png\n\n# 会话控制\ndlazy chat --project <project_id> --clear      # 清除已保存会话，重新开始\ndlazy chat --project <project_id> --compact    # 压缩当前会话的上下文\n```\n\n在终端（TTY）下，`dlazy chat` 在首轮之后会进入交互模式 —— 直接输入后续消息，或输入 `exit` 退出。\n\n> **智能体关键指令**:\n>\n> 1. 新任务运行 `dlazy chat --skill file-to-video --prompt \"...\"`。\n> 2. 继续之前的工作用 `--project <id>`（通过 `dlazy projects list` 查 id）—— 不要同时传 `--skill` 和 `--project`。\n> 3. 非交互（无 TTY）运行时必须传 `--prompt`。\n> 4. 运行 `dlazy chat -h` 查看全部参数。\n\n## 错误处理\n\n| Code | 错误类型                         | 示例信息                                                                                                                 |\n| ---- | -------------------------------- | ------------------------------------------------------------------------------------------------------------------------ |\n| 401  | 未授权 (API Key缺失或无效)       | `ok: false, code: \"unauthorized\", message: \"API key is missing or invalid\"`                                                              |\n| 501  | 缺少必填参数                     | `error: required option '--prompt <prompt>' not specified`                                                               |\n| 502  | 本地文件读取失败                 | `Error: file not found: C:\\path\\to\\your\\file`                                                           |\n| 503  | API 请求失败（余额不足）         | `ok: false, code: \"insufficient_balance\"` |\n| 503  | API 请求失败（服务端错误）       | `HTTP stat","readmeExcerpt":"Skill: 文件转视频 File to Video Owner: dlazyai Summary: ppt to video, word to video, excel to video, pdf to video, document to video — parse, outline, storyboard, voiceover, build, validate. Use when the user gives a document and wants an explainer, report broadcast, courseware, or training video. Tags: latest:1.3.26 Version history: v1.3.26 | 2026-10-08T01:08:44.362Z | user 例行版本更新 2026-10-08 v1.3.25 | 2026-10-04T01:08:46","codeSnippets":[],"executableExamples":[{"language":"bash","snippet":"dlazy login"},{"language":"bash","snippet":"dlazy auth set YOUR_API_KEY"},{"language":"bash","snippet":"npx @dlazy/cli@1.2.3 <command>"},{"language":"bash","snippet":"# List existing projects in your organization\ndlazy projects list"},{"language":"bash","snippet":"# Start a new project with this template\ndlazy chat --skill file-to-video --prompt \"...\"\n\n# Continue an existing project (skips --skill)\ndlazy chat --project <project_id> --prompt \"...\"\n\n# Attach local files (uploaded to storage first)\ndlazy chat --project <project_id> --prompt \"Use this reference\" --files ref.png\n\n# Session control\ndlazy chat --project <project_id> --clear      # drop the saved session, start fresh\ndlazy chat --project <project_id> --compact    # compact the current session's context"},{"language":"bash","snippet":"dlazy login"}],"parameters":null,"dependencies":[],"permissions":[],"extractedFiles":[{"path":"SKILL.md","content":"---\nname: dlazy-file-to-video\nversion: 1.3.4\ndescription: \"ppt to video, word to video, excel to video, pdf to video, document to video — parse, outline, storyboard, voiceover, build, validate. Use when the user gives a document and wants an explainer, report broadcast, courseware, or training video.\"\nmetadata: {\"clawdbot\":{\"emoji\":\"📄\",\"requires\":{\"bins\":[\"npm\",\"npx\"]},\"install\":\"npm install -g @dlazy/cli@1.2.3\",\"installAlternative\":\"npx @dlazy/cli@1.2.3\",\"homepage\":\"https://github.com/dlazy-ai/cli\",\"source\":\"https://github.com/dlazy-ai/cli\",\"author\":\"dlazyai\",\"license\":\"see-repo\",\"npm\":\"https://www.npmjs.com/package/@dlazy/cli\",\"configLocation\":\"~/.dlazy/config.json\",\"apiEndpoints\":[\"api.dlazy.com\",\"files.dlazy.com\"]},\"openclaw\":{\"systemPrompt\":\"When this skill is called, run 'dlazy chat --skill file-to-video --prompt ...' for a new task, or 'dlazy chat --project <id> --prompt ...' to continue (discover ids via 'dlazy projects list'). Never pass both --skill and --project.\"}}\n---\n\n# 文件转视频 File to Video\n\n[English](./SKILL.md) · [中文](./SKILL-cn.md)\n\nppt to video, word to video, excel to video, pdf to video, document to video — parse, outline, storyboard, voiceover, build, validate. Use when the user gives a document and wants an explainer, report broadcast, courseware, or training video.\n\n## Trigger Keywords\n\n- 文档转视频\n- PPT 转视频\n- PDF 讲解\n- document to video\n- explainer video\n- 课件视频\n- 报告解读\n\n## Authentication\n\nAll requests require a dLazy API key. The recommended way to authenticate is:\n\n```bash\ndlazy login\n```\n\nThis runs a device-code flow (also works in remote shells) and **automatically saves your API key** to the local CLI config — no manual copy/paste required.\n\n### Alternative: Set the Key Manually\n\nIf you already have an API key, you can save it directly:\n\n```bash\ndlazy auth set YOUR_API_KEY\n```\n\nThe CLI saves the key in your user config directory (`~/.dlazy/config.json` on macOS/Linux, `%USERPROFILE%\\.dlazy\\config.json` on Windows), with file permissions restricted to your OS user account. You can also supply the key per-invocation via the `DLAZY_API_KEY` environment variable.\n\n### Getting Your API Key Manually\n\n1. Sign in or create an account at [dlazy.com](https://dlazy.com)\n2. Go to [dlazy.com/dashboard/organization/api-key](https://dlazy.com/dashboard/organization/api-key)\n3. Copy the key shown in the API Key section\n\nEach key is scoped to your dLazy organization and can be **rotated or revoked at any time** from the same dashboard.\n\n## About & Provenance\n\n- **CLI source code**: [github.com/dlazy-ai/cli](https://github.com/dlazy-ai/cli)\n- **Maintainer**: dlazyai\n- **npm package**: `@dlazy/cli` (pinned to `1.2.3` in this skill's install spec)\n- **Homepage**: [dlazy.com](https://dlazy.com)\n\nYou can install on demand without persisting a global binary by running:\n\n```bash\nnpx @dlazy/cli@1.2.3 <command>\n```\n\nOr, if you prefer a global install, the skill's `metadata.clawdbot.install` field declares the exact pinned version (`npm install -g @dl"},{"path":"_meta.json","content":"{\n  \"ownerId\": \"kn7c5wgeajfcfvdfb5ceemvdb984cjpd\",\n  \"slug\": \"dlazy-file-to-video\",\n  \"version\": \"1.3.26\",\n  \"publishedAt\": 1791421724362\n}"},{"path":"skill-card.md","content":"## Description:\n\nTurns user-provided presentations, documents, spreadsheets, and PDFs into narrated explainer, training, or report videos through dLazy's hosted service.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[dlazyai](https://clawhub.ai/user/dlazyai)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nCreators, educators, and teams use this skill to turn supplied documents into explainer, courseware, training, or report videos.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: Prompts and attached documents are sent to dLazy's hosted service.\n\nMitigation: Review documents for sensitive content and obtain approval before uploading.\n\nRisk: An API key may be stored in local CLI configuration.\n\nMitigation: Protect the local configuration and rotate or revoke the key if exposed.\n\nRisk: Using the hosted service may consume paid credits.\n\nMitigation: Confirm available credits and expected usage before starting a video task.\n\n## Reference(s):\n\n- [ClawHub skill listing](https://clawhub.ai/dlazyai/skills/dlazy-file-to-video)\n- [dLazy CLI repository (listed in skill metadata)](https://github.com/dlazy-ai/cli)\n- [dLazy CLI npm package](https://www.npmjs.com/package/@dlazy/cli)\n- [dLazy service](https://dlazy.com)\n\n## Skill Output:\n\n**Output Type(s):** [Text, Guidance]\n\n**Output Format:** [Streaming text]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [Video creation runs on dLazy's hosted service; results can be continued by project.]\n\n## Skill Version(s):\n\n1.3.26 (source: server-resolved ClawHub release; artifact frontmatter says 1.3.4)\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."},{"path":"SKILL-cn.md","content":"---\nname: dlazy-file-to-video\nversion: 1.3.4\ndescription: \"PPT 转视频、Word 转视频、Excel 转视频、PDF 转视频、文档转视频——解析、大纲、分镜、配音、合成、校验。当用户给一份文档、想要讲解视频 / 报告解读 / 课件 / 培训视频时使用。\"\nmetadata: {\"clawdbot\":{\"emoji\":\"📄\",\"requires\":{\"bins\":[\"npm\",\"npx\"]},\"install\":\"npm install -g @dlazy/cli@1.2.3\",\"installAlternative\":\"npx @dlazy/cli@1.2.3\",\"homepage\":\"https://github.com/dlazy-ai/cli\",\"source\":\"https://github.com/dlazy-ai/cli\",\"author\":\"dlazyai\",\"license\":\"see-repo\",\"npm\":\"https://www.npmjs.com/package/@dlazy/cli\",\"configLocation\":\"~/.dlazy/config.json\",\"apiEndpoints\":[\"api.dlazy.com\",\"files.dlazy.com\"]},\"openclaw\":{\"systemPrompt\":\"当调用此技能时，新任务运行 'dlazy chat --skill file-to-video --prompt ...'，继续已有项目用 'dlazy chat --project <id> --prompt ...'（用 'dlazy projects list' 查 id）；不要同时传 --skill 和 --project。\"}}\n---\n\n# 文件转视频 File to Video\n\n[English](./SKILL.md) · [中文](./SKILL-cn.md)\n\nPPT 转视频、Word 转视频、Excel 转视频、PDF 转视频、文档转视频——解析、大纲、分镜、配音、合成、校验。当用户给一份文档、想要讲解视频 / 报告解读 / 课件 / 培训视频时使用。\n\n## 触发关键词\n\n- 文档转视频\n- PPT 转视频\n- PDF 讲解\n- document to video\n- explainer video\n- 课件视频\n- 报告解读\n\n## 身份验证 (Authentication)\n\n所有请求都需要 dLazy API key。**推荐使用** `dlazy login` 完成登录：\n\n```bash\ndlazy login\n```\n\n该命令使用设备码流程（远程终端也可用），登录成功后 **自动把 API key 写入本地 CLI 配置**，无需手动复制粘贴。\n\n### 备选：手动设置 API Key\n\n如果你已有 API key，也可以直接保存：\n\n```bash\ndlazy auth set YOUR_API_KEY\n```\n\nCLI 会把 key 保存在你的用户配置目录（macOS/Linux 上为 `~/.dlazy/config.json`，Windows 上为 `%USERPROFILE%\\.dlazy\\config.json`），文件权限仅限当前操作系统用户访问。你也可以用 `DLAZY_API_KEY` 环境变量按次传入。\n\n### 手动获取 API Key\n\n1. 登录或在 [dlazy.com](https://dlazy.com) 创建账号\n2. 访问 [dlazy.com/dashboard/organization/api-key](https://dlazy.com/dashboard/organization/api-key)\n3. 复制 API Key 区域显示的密钥\n\n每个 key 都属于你自己的 dLazy 组织，可在同一控制面板**随时轮换或吊销**。\n\n## 关于与来源 (Provenance)\n\n- **CLI 源代码**: [github.com/dlazy-ai/cli](https://github.com/dlazy-ai/cli)\n- **维护者**: dlazyai\n- **npm 包名**: `@dlazy/cli`（本技能 install 字段固定到 `1.2.3` 版本）\n- **官网**: [dlazy.com](https://dlazy.com)\n\n如果你不希望在系统上长期保留一个全局 CLI，可以按需运行：\n\n```bash\nnpx @dlazy/cli@1.2.3 <command>\n```\n\n如选择全局安装，技能的 `metadata.clawdbot.install` 字段已固定到 `npm install -g @dlazy/cli@1.2.3`。安装前建议先到 GitHub 仓库审阅源码。\n\n## 工作原理\n\n此技能是 dLazy 托管沙箱 agent 的轻量封装。调用时：\n\n- 你发送的消息与参数会发送到 dLazy API（`api.dlazy.com`），agent 的回复会流式返回到终端。\n- 通过 `--files` 附带的本地文件会先上传到 dLazy 媒体存储（`files.dlazy.com`），再以 url 形式引用。\n- 会话按项目跟踪，后续多轮对话因此能保持上下文；项目 id 来自 `dlazy projects list`。\n\n这是标准的 SaaS 调用模式；技能本身不会越权访问网络或文件系统，所有动作都由 dLazy CLI 完成。完整服务条款请参见 [dlazy.com](https://dlazy.com)。\n\n## 使用方法\n\n此技能与 dlazy 沙箱 agent 对话，**已固定到 `file-to-video` 模板** —— 一个以项目为单位、可端到端运行该模板的助手，支持多轮对话。\n\n### 发现项目\n\n```bash\n# 列出当前组织下已有的项目\ndlazy projects list\n```\n\n### 开始或继续\n\n```bash\n# 用该模板新建项目\ndlazy chat --skill file-to-video --prompt \"...\"\n\n# 在已有项目里继续（指定后 --skill 失效）\ndlazy chat --project <project_id> --prompt \"...\"\n\n# 附带本地文件（会先上传到存储）\ndlazy chat --project <project_id> --prompt \"参考这张图\" --files ref.png\n\n# 会话控制\ndlazy chat --project <project_id> --clear      # 清除已保存会话，重新开始\ndlazy chat --project <project_id> --compact    # 压缩当前会话的上下文\n```\n\n在终端（TTY）下，`dlazy chat` 在首轮之后会进入交互模式 —— 直接输入后续消息，或输入 `ex"}],"languages":[],"docsSourceLabel":"CLAWHUB","editorialOverview":null,"editorialQuality":{"score":100,"threshold":65,"status":"thin","wordCount":1289,"uniquenessScore":42,"reasons":["uniqueness-below-45"]}},"media":{"evidence":{"source":"no-media","verified":false,"confidence":"low","updatedAt":"2026-10-09T11:24:04.626Z","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-09T11:24:04.626Z","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-09T23:47:46.435Z","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"}]}}}