{"id":"1a989f9e-d3bc-4c27-aee6-6786c0f7e2c7","entityType":"agent","slug":"clawhub-dlazyai-dlazy-script-to-video","name":"脚本转视频 Script to Video","canonicalUrl":"https://www.xpersona.co/agent/clawhub-dlazyai-dlazy-script-to-video","canonicalPath":"/agent/clawhub-dlazyai-dlazy-script-to-video","generatedAt":"2026-10-10T03:00:51.738Z","source":"CLAWHUB","claimStatus":"UNCLAIMED","verificationTier":"NONE","summary":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-09T23:35:01.044Z","emptyReason":null},"description":"script to video, screenplay to video, shot list to video — turn a script into a storyboarded, shot-by-shot video: break down scenes, generate shots, assemble, validate. Use when the user gives a script or scene breakdown and wants a video.","descriptionLabel":"Source description","evidenceSummary":"Capability contract not published. No trust telemetry is available yet. 1.9K downloads reported by the source. Last updated 10/9/2026.","installCommand":"clawhub skill install s170j1ymymrxasgd00dsk7tckx84cf45:dlazy-script-to-video","sourceUrl":"https://clawhub.ai/dlazyai/dlazy-script-to-video","homepage":"https://clawhub.ai/dlazyai/skills/dlazy-script-to-video","primaryLinks":[{"label":"View on ClawHub","url":"https://clawhub.ai/dlazyai/dlazy-script-to-video","kind":"source"},{"label":"Homepage","url":"https://clawhub.ai/dlazyai/skills/dlazy-script-to-video","kind":"homepage"}],"safetyScore":84,"overallRank":62,"popularityScore":66,"trustScore":null,"claimedByName":null,"isOwner":false,"seoDescription":"脚本转视频 Script 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-09T23:35:01.044Z","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-09T23:35:01.044Z","emptyReason":null},"stars":null,"forks":null,"downloads":1883,"packageName":null,"latestVersion":"1.0.23","tractionLabel":"1.9K downloads"},"release":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-09T23:35:01.007Z","emptyReason":null},"lastUpdatedAt":"2026-10-09T23:35:01.044Z","lastCrawledAt":"2026-10-09T23:35:01.007Z","lastIndexedAt":null,"nextCrawlAt":"2026-10-10T23:35:01.007Z","lastVerifiedAt":null,"highlights":[{"version":"1.0.23","createdAt":"2026-10-08T01:26:35.505Z","changelog":"例行版本更新 2026-10-08","fileCount":4,"zipByteSize":7872},{"version":"1.0.22","createdAt":"2026-10-04T01:25:46.294Z","changelog":"例行版本更新 2026-10-04","fileCount":4,"zipByteSize":7726},{"version":"1.0.21","createdAt":"2026-10-02T05:04:56.393Z","changelog":"例行版本更新 2026-10-02","fileCount":4,"zipByteSize":7816},{"version":"1.0.20","createdAt":"2026-09-30T01:23:58.032Z","changelog":"例行版本更新 2026-09-30","fileCount":4,"zipByteSize":7884},{"version":"1.0.19","createdAt":"2026-09-28T02:21:32.346Z","changelog":"例行版本更新 2026-09-28","fileCount":4,"zipByteSize":7889},{"version":"1.0.18","createdAt":"2026-09-28T01:23:45.942Z","changelog":"例行版本更新 2026-09-28","fileCount":4,"zipByteSize":7960},{"version":"1.0.17","createdAt":"2026-09-24T06:50:48.053Z","changelog":"例行版本更新 2026-09-24","fileCount":4,"zipByteSize":7942},{"version":"1.0.16","createdAt":"2026-09-22T01:23:01.898Z","changelog":"例行版本更新 2026-09-22","fileCount":4,"zipByteSize":8009}]},"execution":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No published capability contract is available yet."},"installCommand":"clawhub skill install s170j1ymymrxasgd00dsk7tckx84cf45:dlazy-script-to-video","setupComplexity":"low","setupSteps":["Install using `clawhub skill install s170j1ymymrxasgd00dsk7tckx84cf45:dlazy-script-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-script-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-script-to-video/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-dlazyai-dlazy-script-to-video/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-dlazyai-dlazy-script-to-video/trust"},"curlExamples":["curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-dlazyai-dlazy-script-to-video/snapshot\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-dlazyai-dlazy-script-to-video/contract\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-dlazyai-dlazy-script-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-10T03:00:51.734Z"}},"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-script-to-video/dossier","snapshotUrl":"https://www.xpersona.co/api/v1/agents/clawhub-dlazyai-dlazy-script-to-video/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-dlazyai-dlazy-script-to-video/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-dlazyai-dlazy-script-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-09T23:35:01.044Z","emptyReason":null},"readme":"Skill: 脚本转视频 Script to Video\n\nOwner: dlazyai\n\nSummary: script to video, screenplay to video, shot list to video — turn a script into a storyboarded, shot-by-shot video: break down scenes, generate shots, assemble, validate. Use when the user gives a script or scene breakdown and wants a video.\n\nTags: latest:1.0.23\n\nVersion history:\n\nv1.0.23 | 2026-10-08T01:26:35.505Z | user\n\n例行版本更新 2026-10-08\n\nv1.0.22 | 2026-10-04T01:25:46.294Z | user\n\n例行版本更新 2026-10-04\n\nv1.0.21 | 2026-10-02T05:04:56.393Z | user\n\n例行版本更新 2026-10-02\n\nv1.0.20 | 2026-09-30T01:23:58.032Z | user\n\n例行版本更新 2026-09-30\n\nv1.0.19 | 2026-09-28T02:21:32.346Z | user\n\n例行版本更新 2026-09-28\n\nv1.0.18 | 2026-09-28T01:23:45.942Z | user\n\n例行版本更新 2026-09-28\n\nv1.0.17 | 2026-09-24T06:50:48.053Z | user\n\n例行版本更新 2026-09-24\n\nv1.0.16 | 2026-09-22T01:23:01.898Z | user\n\n例行版本更新 2026-09-22\n\nv1.0.15 | 2026-09-20T01:30:58.138Z | user\n\n例行版本更新 2026-09-20\n\nv1.0.14 | 2026-09-18T01:51:59.912Z | user\n\n例行版本更新 2026-09-18\n\nv1.0.13 | 2026-09-14T01:22:40.168Z | user\n\n例行版本更新 2026-09-14\n\nv1.0.12 | 2026-09-10T01:20:30.741Z | user\n\n例行版本更新 2026-09-10\n\nv1.0.11 | 2026-09-08T01:23:37.078Z | user\n\n例行版本更新 2026-09-08\n\nv1.0.10 | 2026-09-07T01:30:08.319Z | user\n\n例行版本更新 2026-09-07\n\nv1.0.9 | 2026-09-04T01:27:36.686Z | user\n\n例行版本更新 2026-09-04\n\nv1.0.8 | 2026-09-02T01:21:40.685Z | user\n\n例行版本更新 2026-09-02\n\nv1.0.7 | 2026-08-31T03:01:26.551Z | user\n\n源码仓库迁移至 github.com/dlazy-ai/cli\n\nv1.0.6 | 2026-08-24T09:38:14.920Z | user\n\nRestore Chinese display name\n\nv1.0.5 | 2026-08-17T09:16:30.241Z | user\n\nRestore Chinese display name\n\nv1.0.4 | 2026-08-10T05:56:51.638Z | user\n\nRestore Chinese display name\n\nv1.0.3 | 2026-08-10T04:13:11.066Z | user\n\nRestore Chinese display name\n\nv1.0.2 | 2026-07-21T02:31:46.118Z | auto\n\n- Updated CLI dependency version from @dlazy/cli@1.2.2 to @dlazy/cli@1.2.3.\n- Removed the file skill-card.md.\n- Minor documentation updates in SKILL.md and SKILL-cn.md.\n\nv1.0.1 | 2026-07-17T08:55:05.348Z | auto\n\n- Updated dLazy CLI dependency from version 1.2.1 to 1.2.2 for both install and usage instructions.\n- Removed the redundant skill-card.md file.\n- No changes to features or user workflows.\n\nv1.0.0 | 2026-07-14T09:05:43.458Z | auto\n\ndlazy-script-to-video 1.0.0 initial release:\n\n- New skill to turn scripts or shot lists into storyboarded, shot-by-shot videos using the dLazy CLI.\n- Supports multi-shot animation, character consistency, TTS, music, and subtitles.\n- Usage instruction included for both new and existing projects with API authentication steps.\n- Details on error handling, agent behavior, and troubleshooting provided.\n- CLI pinned to @dlazy/cli version 1.2.1 for consistent results.\n\nArchive index:\n\nArchive v1.0.23: 4 files, 7872 bytes\n\nFiles: skill-card.md (1987b), SKILL-cn.md (6923b), SKILL.md (7078b), _meta.json (141b)\n\nFile v1.0.23:SKILL.md\n\n---\nname: dlazy-script-to-video\nversion: 1.0.2\ndescription: \"script to video, screenplay to video, shot list to video — turn a script into a storyboarded, shot-by-shot video: break down scenes, generate shots, assemble, validate. Use when the user gives a script or scene breakdown and wants a 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 storyboard --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# 脚本转视频 Script to Video\n\n[English](./SKILL.md) · [中文](./SKILL-cn.md)\n\nstoryboard to video, character animation, animated short, AI anime, multi-shot video — script, characters and shot prompts, ref-sheets and first/last frames, i2v shot videos, voice/TTS plus music/SFX/subtitles, then Remotion assembles and renders. Use for a multi-shot animated short with consistent characters.\n\n## Trigger Keywords\n\n- storyboard\n- 分镜\n- character animation\n- 角色动画\n- 动画短片\n- multi-shot short\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 `storyboard` 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 storyboard --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 storyboard --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.0.23:_meta.json\n\n{\n  \"ownerId\": \"kn7c5wgeajfcfvdfb5ceemvdb984cjpd\",\n  \"slug\": \"dlazy-script-to-video\",\n  \"version\": \"1.0.23\",\n  \"publishedAt\": 1791422795505\n}\n\nFile v1.0.23:skill-card.md\n\n## Description:\n\nTurns scripts into storyboarded, shot-by-shot videos by planning scenes, generating shots, assembling them, and checking 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\nCreators and developers use this skill to turn a screenplay or scene outline into a multi-shot animated short with consistent characters, audio, and subtitles.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: Prompts and attached files may be uploaded to the third-party dLazy service.\n\nMitigation: Avoid attaching sensitive files unless you intend to send them to dLazy.\n\nRisk: Authentication stores a dLazy API key in local CLI configuration.\n\nMitigation: Protect local credentials and rotate or revoke the key if compromised.\n\nRisk: Running the skill requires a third-party npm CLI.\n\nMitigation: Review the package or source before installation; use the documented npx option to avoid a persistent global install.\n\n## Reference(s):\n\n- [ClawHub skill listing](https://clawhub.ai/dlazyai/skills/dlazy-script-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 website](https://dlazy.com)\n\n## Skill Output:\n\n**Output Type(s):** [Text, Guidance]\n\n**Output Format:** [Streaming text responses with project and generation updates]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [Guides a hosted workflow for storyboard planning, shot generation, and video assembly.]\n\n## Skill Version(s):\n\n1.0.23 (source: ClawHub 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.0.23:SKILL-cn.md\n\n---\nname: dlazy-script-to-video\nversion: 1.0.2\ndescription: \"剧本转视频、脚本转视频、分镜脚本转视频——把剧本拆成分镜、逐镜头生成、拼接、校验。当用户给一份剧本 / 脚本、想要视频时使用。\"\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 storyboard --prompt ...'，继续已有项目用 'dlazy chat --project <id> --prompt ...'（用 'dlazy projects list' 查 id）；不要同时传 --skill 和 --project。\"}}\n---\n\n# 脚本转视频 Script to Video\n\n[English](./SKILL.md) · [中文](./SKILL-cn.md)\n\n分镜转视频、角色动画、动画短片、AI 动画、多镜头短片——剧本、角色与分镜提示词、角色设定图与首尾帧、i2v 分镜视频、配音/TTS 加音乐/音效/字幕,最后由 Remotion 合成渲染。适合做有稳定角色的多镜头动画短片。\n\n## 触发关键词\n\n- storyboard\n- 分镜\n- character animation\n- 角色动画\n- 动画短片\n- multi-shot short\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 对话，**已固定到 `storyboard` 模板** —— 一个以项目为单位、可端到端运行该模板的助手，支持多轮对话。\n\n### 发现项目\n\n```bash\n# 列出当前组织下已有的项目\ndlazy projects list\n```\n\n### 开始或继续\n\n```bash\n# 用该模板新建项目\ndlazy chat --skill storyboard --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 storyboard --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.0.22: 4 files, 7726 bytes\n\nFiles: skill-card.md (1683b), SKILL-cn.md (6923b), SKILL.md (7078b), _meta.json (141b)\n\nFile v1.0.22:SKILL.md\n\n---\nname: dlazy-script-to-video\nversion: 1.0.2\ndescription: \"script to video, screenplay to video, shot list to video — turn a script into a storyboarded, shot-by-shot video: break down scenes, generate shots, assemble, validate. Use when the user gives a script or scene breakdown and wants a 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 storyboard --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# 脚本转视频 Script to Video\n\n[English](./SKILL.md) · [中文](./SKILL-cn.md)\n\nstoryboard to video, character animation, animated short, AI anime, multi-shot video — script, characters and shot prompts, ref-sheets and first/last frames, i2v shot videos, voice/TTS plus music/SFX/subtitles, then Remotion assembles and renders. Use for a multi-shot animated short with consistent characters.\n\n## Trigger Keywords\n\n- storyboard\n- 分镜\n- character animation\n- 角色动画\n- 动画短片\n- multi-shot short\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 `storyboard` 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 storyboard --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 storyboard --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.0.22:_meta.json\n\n{\n  \"ownerId\": \"kn7c5wgeajfcfvdfb5ceemvdb984cjpd\",\n  \"slug\": \"dlazy-script-to-video\",\n  \"version\": \"1.0.22\",\n  \"publishedAt\": 1791077146294\n}\n\nFile v1.0.22:skill-card.md\n\n## Description:\n\nTurns scripts into storyboarded, shot-by-shot videos through dLazy's hosted storyboard 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 and developers use this skill to turn scripts or scene outlines into storyboarded, multi-shot videos with dLazy's hosted service.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: Prompts and options are sent to dLazy, and attached files are uploaded to its storage.\n\nMitigation: Only submit prompts and files you are comfortable sharing with dLazy.\n\nRisk: Login may save a dLazy API key in local CLI configuration.\n\nMitigation: Use a per-invocation API key when local storage is unsuitable; rotate or revoke keys if needed.\n\n## Reference(s):\n\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, Markdown, Shell commands, Guidance]\n\n**Output Format:** [Text or Markdown with CLI commands and generated-project results]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [Video generation runs through the hosted dLazy service.]\n\n## Skill Version(s):\n\n1.0.22 (source: ClawHub 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.0.22:SKILL-cn.md\n\n---\nname: dlazy-script-to-video\nversion: 1.0.2\ndescription: \"剧本转视频、脚本转视频、分镜脚本转视频——把剧本拆成分镜、逐镜头生成、拼接、校验。当用户给一份剧本 / 脚本、想要视频时使用。\"\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 storyboard --prompt ...'，继续已有项目用 'dlazy chat --project <id> --prompt ...'（用 'dlazy projects list' 查 id）；不要同时传 --skill 和 --project。\"}}\n---\n\n# 脚本转视频 Script to Video\n\n[English](./SKILL.md) · [中文](./SKILL-cn.md)\n\n分镜转视频、角色动画、动画短片、AI 动画、多镜头短片——剧本、角色与分镜提示词、角色设定图与首尾帧、i2v 分镜视频、配音/TTS 加音乐/音效/字幕,最后由 Remotion 合成渲染。适合做有稳定角色的多镜头动画短片。\n\n## 触发关键词\n\n- storyboard\n- 分镜\n- character animation\n- 角色动画\n- 动画短片\n- multi-shot short\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 对话，**已固定到 `storyboard` 模板** —— 一个以项目为单位、可端到端运行该模板的助手，支持多轮对话。\n\n### 发现项目\n\n```bash\n# 列出当前组织下已有的项目\ndlazy projects list\n```\n\n### 开始或继续\n\n```bash\n# 用该模板新建项目\ndlazy chat --skill storyboard --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 storyboard --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.0.21: 4 files, 7816 bytes\n\nFiles: skill-card.md (1884b), SKILL-cn.md (6923b), SKILL.md (7078b), _meta.json (141b)\n\nFile v1.0.21:SKILL.md\n\n---\nname: dlazy-script-to-video\nversion: 1.0.2\ndescription: \"script to video, screenplay to video, shot list to video — turn a script into a storyboarded, shot-by-shot video: break down scenes, generate shots, assemble, validate. Use when the user gives a script or scene breakdown and wants a 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 storyboard --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# 脚本转视频 Script to Video\n\n[English](./SKILL.md) · [中文](./SKILL-cn.md)\n\nstoryboard to video, character animation, animated short, AI anime, multi-shot video — script, characters and shot prompts, ref-sheets and first/last frames, i2v shot videos, voice/TTS plus music/SFX/subtitles, then Remotion assembles and renders. Use for a multi-shot animated short with consistent characters.\n\n## Trigger Keywords\n\n- storyboard\n- 分镜\n- character animation\n- 角色动画\n- 动画短片\n- multi-shot short\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 `storyboard` 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 storyboard --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 storyboard --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.0.21:_meta.json\n\n{\n  \"ownerId\": \"kn7c5wgeajfcfvdfb5ceemvdb984cjpd\",\n  \"slug\": \"dlazy-script-to-video\",\n  \"version\": \"1.0.21\",\n  \"publishedAt\": 1790917496393\n}\n\nFile v1.0.21:skill-card.md\n\n## Description:\n\nTurns scripts and shot lists into storyboarded, shot-by-shot videos through the dLazy hosted 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 and developers use this skill to turn a screenplay or scene breakdown into a multi-shot animated video, including storyboarding, shot generation, assembly, and validation.\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 hosted service.\n\nMitigation: Only send scripts and files that you are comfortable sharing with dLazy.\n\nRisk: Authentication may save an API key locally, and the CLI can be installed globally.\n\nMitigation: Protect the local API key; review the CLI package before installing, or use npx to avoid a persistent global installation.\n\n## Reference(s):\n\n- [ClawHub skill release](https://clawhub.ai/dlazyai/skills/dlazy-script-to-video)\n- [dLazy CLI package](https://www.npmjs.com/package/@dlazy/cli)\n- [dLazy CLI source (listed in skill metadata; skill import provenance unavailable)](https://github.com/dlazy-ai/cli)\n- [dLazy service](https://dlazy.com)\n\n## Skill Output:\n\n**Output Type(s):** [Text, Markdown, Guidance]\n\n**Output Format:** [Streaming text or Markdown]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [May include project-scoped storyboard and video-generation results from the hosted service.]\n\n## Skill Version(s):\n\n1.0.21 (source: ClawHub release metadata; skill frontmatter states 1.0.2)\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.0.21:SKILL-cn.md\n\n---\nname: dlazy-script-to-video\nversion: 1.0.2\ndescription: \"剧本转视频、脚本转视频、分镜脚本转视频——把剧本拆成分镜、逐镜头生成、拼接、校验。当用户给一份剧本 / 脚本、想要视频时使用。\"\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 storyboard --prompt ...'，继续已有项目用 'dlazy chat --project <id> --prompt ...'（用 'dlazy projects list' 查 id）；不要同时传 --skill 和 --project。\"}}\n---\n\n# 脚本转视频 Script to Video\n\n[English](./SKILL.md) · [中文](./SKILL-cn.md)\n\n分镜转视频、角色动画、动画短片、AI 动画、多镜头短片——剧本、角色与分镜提示词、角色设定图与首尾帧、i2v 分镜视频、配音/TTS 加音乐/音效/字幕,最后由 Remotion 合成渲染。适合做有稳定角色的多镜头动画短片。\n\n## 触发关键词\n\n- storyboard\n- 分镜\n- character animation\n- 角色动画\n- 动画短片\n- multi-shot short\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 对话，**已固定到 `storyboard` 模板** —— 一个以项目为单位、可端到端运行该模板的助手，支持多轮对话。\n\n### 发现项目\n\n```bash\n# 列出当前组织下已有的项目\ndlazy projects list\n```\n\n### 开始或继续\n\n```bash\n# 用该模板新建项目\ndlazy chat --skill storyboard --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 storyboard --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.0.20: 4 files, 7884 bytes\n\nFiles: skill-card.md (2076b), SKILL-cn.md (6923b), SKILL.md (7078b), _meta.json (141b)\n\nFile v1.0.20:SKILL.md\n\n---\nname: dlazy-script-to-video\nversion: 1.0.2\ndescription: \"script to video, screenplay to video, shot list to video — turn a script into a storyboarded, shot-by-shot video: break down scenes, generate shots, assemble, validate. Use when the user gives a script or scene breakdown and wants a 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 storyboard --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# 脚本转视频 Script to Video\n\n[English](./SKILL.md) · [中文](./SKILL-cn.md)\n\nstoryboard to video, character animation, animated short, AI anime, multi-shot video — script, characters and shot prompts, ref-sheets and first/last frames, i2v shot videos, voice/TTS plus music/SFX/subtitles, then Remotion assembles and renders. Use for a multi-shot animated short with consistent characters.\n\n## Trigger Keywords\n\n- storyboard\n- 分镜\n- character animation\n- 角色动画\n- 动画短片\n- multi-shot short\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 `storyboard` 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 storyboard --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 storyboard --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.0.20:_meta.json\n\n{\n  \"ownerId\": \"kn7c5wgeajfcfvdfb5ceemvdb984cjpd\",\n  \"slug\": \"dlazy-script-to-video\",\n  \"version\": \"1.0.20\",\n  \"publishedAt\": 1790731438032\n}\n\nFile v1.0.20:skill-card.md\n\n## Description:\n\nHelps turn scripts into storyboarded video projects through dLazy, although the bundled skill files contain conflicting MiniMax H3 instructions.\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 and developers use dLazy to plan shots and produce video from a script or scene breakdown; confirm the intended workflow before running this release.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: The bundled files disagree about the skill name, version, and video workflow.\n\nMitigation: Confirm the intended release and command before installing or running the skill.\n\nRisk: Prompts and explicitly attached files are sent to dLazy's service.\n\nMitigation: Review prompts and file contents before sending; attach only files intended for upload.\n\nRisk: Using the skill requires running the dLazy CLI and authenticating with an API key.\n\nMitigation: Review the pinned npm package before installation and rotate or revoke the key if needed.\n\n## Reference(s):\n\n- [ClawHub skill release](https://clawhub.ai/dlazyai/skills/dlazy-script-to-video)\n- [dLazy CLI source (linked in skill metadata; not verified release provenance)](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):** [Guidance, Shell commands, JSON]\n\n**Output Format:** [Text guidance and CLI responses with generated media links]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [Video projects and media are handled by the dLazy service.]\n\n## Skill Version(s):\n\n1.0.20 (source: ClawHub release metadata; bundled frontmatter disagrees)\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.0.20:SKILL-cn.md\n\n---\nname: dlazy-script-to-video\nversion: 1.0.2\ndescription: \"剧本转视频、脚本转视频、分镜脚本转视频——把剧本拆成分镜、逐镜头生成、拼接、校验。当用户给一份剧本 / 脚本、想要视频时使用。\"\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 storyboard --prompt ...'，继续已有项目用 'dlazy chat --project <id> --prompt ...'（用 'dlazy projects list' 查 id）；不要同时传 --skill 和 --project。\"}}\n---\n\n# 脚本转视频 Script to Video\n\n[English](./SKILL.md) · [中文](./SKILL-cn.md)\n\n分镜转视频、角色动画、动画短片、AI 动画、多镜头短片——剧本、角色与分镜提示词、角色设定图与首尾帧、i2v 分镜视频、配音/TTS 加音乐/音效/字幕,最后由 Remotion 合成渲染。适合做有稳定角色的多镜头动画短片。\n\n## 触发关键词\n\n- storyboard\n- 分镜\n- character animation\n- 角色动画\n- 动画短片\n- multi-shot short\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 对话，**已固定到 `storyboard` 模板** —— 一个以项目为单位、可端到端运行该模板的助手，支持多轮对话。\n\n### 发现项目\n\n```bash\n# 列出当前组织下已有的项目\ndlazy projects list\n```\n\n### 开始或继续\n\n```bash\n# 用该模板新建项目\ndlazy chat --skill storyboard --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 storyboard --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.0.19: 4 files, 7889 bytes\n\nFiles: skill-card.md (1984b), SKILL-cn.md (6923b), SKILL.md (7078b), _meta.json (141b)\n\nFile v1.0.19:SKILL.md\n\n---\nname: dlazy-script-to-video\nversion: 1.0.2\ndescription: \"script to video, screenplay to video, shot list to video — turn a script into a storyboarded, shot-by-shot video: break down scenes, generate shots, assemble, validate. Use when the user gives a script or scene breakdown and wants a 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 storyboard --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# 脚本转视频 Script to Video\n\n[English](./SKILL.md) · [中文](./SKILL-cn.md)\n\nstoryboard to video, character animation, animated short, AI anime, multi-shot video — script, characters and shot prompts, ref-sheets and first/last frames, i2v shot videos, voice/TTS plus music/SFX/subtitles, then Remotion assembles and renders. Use for a multi-shot animated short with consistent characters.\n\n## Trigger Keywords\n\n- storyboard\n- 分镜\n- character animation\n- 角色动画\n- 动画短片\n- multi-shot short\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 `storyboard` 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 storyboard --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 storyboard --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.0.19:_meta.json\n\n{\n  \"ownerId\": \"kn7c5wgeajfcfvdfb5ceemvdb984cjpd\",\n  \"slug\": \"dlazy-script-to-video\",\n  \"version\": \"1.0.19\",\n  \"publishedAt\": 1790562092346\n}\n\nFile v1.0.19:skill-card.md\n\n## Description:\n\nHelps turn scripts into storyboarded, shot-by-shot videos by planning scenes, generating shots, assembling footage, 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\nCreators and production teams use this skill to turn a screenplay or scene breakdown into a multi-shot animated video with a consistent storyboard, sound, and subtitles.\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 hosted service.\n\nMitigation: Avoid attaching private scripts or media unless you are comfortable uploading them to dLazy.\n\nRisk: Logging in can save an API key on the local machine.\n\nMitigation: Use an appropriate account and protect local credentials; choose the pinned npx invocation if a global CLI installation is undesirable.\n\n## Reference(s):\n\n- [ClawHub skill release](https://clawhub.ai/dlazyai/skills/dlazy-script-to-video)\n- [dLazy CLI repository (declared metadata link)](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, Guidance]\n\n**Output Format:** [Conversational text with storyboard and video-production guidance and CLI commands]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [Video generation is handled by the dLazy service; the skill's agent-facing output is guidance and project results.]\n\n## Skill Version(s):\n\n1.0.19 (source: ClawHub release metadata; artifact frontmatter says 1.0.2)\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.0.19:SKILL-cn.md\n\n---\nname: dlazy-script-to-video\nversion: 1.0.2\ndescription: \"剧本转视频、脚本转视频、分镜脚本转视频——把剧本拆成分镜、逐镜头生成、拼接、校验。当用户给一份剧本 / 脚本、想要视频时使用。\"\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 storyboard --prompt ...'，继续已有项目用 'dlazy chat --project <id> --prompt ...'（用 'dlazy projects list' 查 id）；不要同时传 --skill 和 --project。\"}}\n---\n\n# 脚本转视频 Script to Video\n\n[English](./SKILL.md) · [中文](./SKILL-cn.md)\n\n分镜转视频、角色动画、动画短片、AI 动画、多镜头短片——剧本、角色与分镜提示词、角色设定图与首尾帧、i2v 分镜视频、配音/TTS 加音乐/音效/字幕,最后由 Remotion 合成渲染。适合做有稳定角色的多镜头动画短片。\n\n## 触发关键词\n\n- storyboard\n- 分镜\n- character animation\n- 角色动画\n- 动画短片\n- multi-shot short\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 对话，**已固定到 `storyboard` 模板** —— 一个以项目为单位、可端到端运行该模板的助手，支持多轮对话。\n\n### 发现项目\n\n```bash\n# 列出当前组织下已有的项目\ndlazy projects list\n```\n\n### 开始或继续\n\n```bash\n# 用该模板新建项目\ndlazy chat --skill storyboard --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 storyboard --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.0.18: 4 files, 7960 bytes\n\nFiles: skill-card.md (2156b), SKILL-cn.md (6923b), SKILL.md (7078b), _meta.json (141b)\n\nFile v1.0.18:SKILL.md\n\n---\nname: dlazy-script-to-video\nversion: 1.0.2\ndescription: \"script to video, screenplay to video, shot list to video — turn a script into a storyboarded, shot-by-shot video: break down scenes, generate shots, assemble, validate. Use when the user gives a script or scene breakdown and wants a 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 storyboard --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# 脚本转视频 Script to Video\n\n[English](./SKILL.md) · [中文](./SKILL-cn.md)\n\nstoryboard to video, character animation, animated short, AI anime, multi-shot video — script, characters and shot prompts, ref-sheets and first/last frames, i2v shot videos, voice/TTS plus music/SFX/subtitles, then Remotion assembles and renders. Use for a multi-shot animated short with consistent characters.\n\n## Trigger Keywords\n\n- storyboard\n- 分镜\n- character animation\n- 角色动画\n- 动画短片\n- multi-shot short\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 `storyboard` 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 storyboard --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 storyboard --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.0.18:_meta.json\n\n{\n  \"ownerId\": \"kn7c5wgeajfcfvdfb5ceemvdb984cjpd\",\n  \"slug\": \"dlazy-script-to-video\",\n  \"version\": \"1.0.18\",\n  \"publishedAt\": 1790558625942\n}\n\nFile v1.0.18:skill-card.md\n\n## Description:\n\nTurns scripts and scene breakdowns into storyboarded, shot-by-shot videos with generated scenes, audio, subtitles, and final assembly.\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 and production teams use this skill to turn a script or scene outline into a multi-shot animated video with consistent characters, voice, music, and subtitles.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: Prompts and attached files may be transmitted to dLazy's service.\n\nMitigation: Review prompts and attachments before sending; avoid sharing sensitive content without authorization.\n\nRisk: The CLI can store a dLazy API key in the user's local configuration.\n\nMitigation: Protect the local configuration and rotate or revoke the key through the dLazy dashboard when no longer needed.\n\nRisk: Installing a third-party CLI runs software outside the skill's source files.\n\nMitigation: Review the pinned CLI package before installation; use the documented npx invocation to avoid a persistent global installation.\n\n## Reference(s):\n\n- [ClawHub skill release](https://clawhub.ai/dlazyai/skills/dlazy-script-to-video)\n- [dLazy CLI source (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, Video links]\n\n**Output Format:** [Streaming text response with project updates and links to generated video assets]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [Project-scoped sessions support follow-up requests; generated media is hosted by dLazy.]\n\n## Skill Version(s):\n\n1.0.18 (source: ClawHub release evidence; included skill frontmatter says 1.0.2)\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.0.18:SKILL-cn.md\n\n---\nname: dlazy-script-to-video\nversion: 1.0.2\ndescription: \"剧本转视频、脚本转视频、分镜脚本转视频——把剧本拆成分镜、逐镜头生成、拼接、校验。当用户给一份剧本 / 脚本、想要视频时使用。\"\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 storyboard --prompt ...'，继续已有项目用 'dlazy chat --project <id> --prompt ...'（用 'dlazy projects list' 查 id）；不要同时传 --skill 和 --project。\"}}\n---\n\n# 脚本转视频 Script to Video\n\n[English](./SKILL.md) · [中文](./SKILL-cn.md)\n\n分镜转视频、角色动画、动画短片、AI 动画、多镜头短片——剧本、角色与分镜提示词、角色设定图与首尾帧、i2v 分镜视频、配音/TTS 加音乐/音效/字幕,最后由 Remotion 合成渲染。适合做有稳定角色的多镜头动画短片。\n\n## 触发关键词\n\n- storyboard\n- 分镜\n- character animation\n- 角色动画\n- 动画短片\n- multi-shot short\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 对话，**已固定到 `storyboard` 模板** —— 一个以项目为单位、可端到端运行该模板的助手，支持多轮对话。\n\n### 发现项目\n\n```bash\n# 列出当前组织下已有的项目\ndlazy projects list\n```\n\n### 开始或继续\n\n```bash\n# 用该模板新建项目\ndlazy chat --skill storyboard --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 storyboard --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.0.17: 4 files, 7942 bytes\n\nFiles: skill-card.md (2199b), SKILL-cn.md (6923b), SKILL.md (7078b), _meta.json (141b)\n\nFile v1.0.17:SKILL.md\n\n---\nname: dlazy-script-to-video\nversion: 1.0.2\ndescription: \"script to video, screenplay to video, shot list to video — turn a script into a storyboarded, shot-by-shot video: break down scenes, generate shots, assemble, validate. Use when the user gives a script or scene breakdown and wants a 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 storyboard --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# 脚本转视频 Script to Video\n\n[English](./SKILL.md) · [中文](./SKILL-cn.md)\n\nstoryboard to video, character animation, animated short, AI anime, multi-shot video — script, characters and shot prompts, ref-sheets and first/last frames, i2v shot videos, voice/TTS plus music/SFX/subtitles, then Remotion assembles and renders. Use for a multi-shot animated short with consistent characters.\n\n## Trigger Keywords\n\n- storyboard\n- 分镜\n- character animation\n- 角色动画\n- 动画短片\n- multi-shot short\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 `storyboard` 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 storyboard --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 storyboard --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.0.17:_meta.json\n\n{\n  \"ownerId\": \"kn7c5wgeajfcfvdfb5ceemvdb984cjpd\",\n  \"slug\": \"dlazy-script-to-video\",\n  \"version\": \"1.0.17\",\n  \"publishedAt\": 1790232648053\n}\n\nFile v1.0.17:skill-card.md\n\n## Description:\n\nTurns scripts, screenplays, and shot lists into storyboarded, shot-by-shot videos by using the dLazy storyboard 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, marketers, and video production teams use this skill to turn a script or scene breakdown into a multi-shot animated video workflow with consistent characters, prompts, generated shots, audio, subtitles, assembly, and validation.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: Prompts and attached files may be sent to dLazy hosted services.\n\nMitigation: Avoid submitting sensitive data unless approved for the dLazy service and the relevant organization policy.\n\nRisk: Authentication stores a revocable dLazy API key in the local user configuration.\n\nMitigation: Use OS-user access controls, prefer scoped organization keys, and rotate or revoke keys from the dLazy dashboard when needed.\n\nRisk: The skill relies on a pinned third-party CLI and hosted sandbox agent.\n\nMitigation: Review the pinned package and source before deployment, and run the CLI with the documented storyboard or project flags.\n\n## Reference(s):\n\n- [ClawHub skill page](https://clawhub.ai/dlazyai/skills/dlazy-script-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):** [text, markdown, shell commands, guidance]\n\n**Output Format:** [Markdown guidance with inline shell commands]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [May include dLazy CLI commands for authentication, project discovery, starting storyboard jobs, continuing projects, and attaching files.]\n\n## Skill Version(s):\n\n1.0.17 (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.0.17:SKILL-cn.md\n\n---\nname: dlazy-script-to-video\nversion: 1.0.2\ndescription: \"剧本转视频、脚本转视频、分镜脚本转视频——把剧本拆成分镜、逐镜头生成、拼接、校验。当用户给一份剧本 / 脚本、想要视频时使用。\"\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 storyboard --prompt ...'，继续已有项目用 'dlazy chat --project <id> --prompt ...'（用 'dlazy projects list' 查 id）；不要同时传 --skill 和 --project。\"}}\n---\n\n# 脚本转视频 Script to Video\n\n[English](./SKILL.md) · [中文](./SKILL-cn.md)\n\n分镜转视频、角色动画、动画短片、AI 动画、多镜头短片——剧本、角色与分镜提示词、角色设定图与首尾帧、i2v 分镜视频、配音/TTS 加音乐/音效/字幕,最后由 Remotion 合成渲染。适合做有稳定角色的多镜头动画短片。\n\n## 触发关键词\n\n- storyboard\n- 分镜\n- character animation\n- 角色动画\n- 动画短片\n- multi-shot short\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 对话，**已固定到 `storyboard` 模板** —— 一个以项目为单位、可端到端运行该模板的助手，支持多轮对话。\n\n### 发现项目\n\n```bash\n# 列出当前组织下已有的项目\ndlazy projects list\n```\n\n### 开始或继续\n\n```bash\n# 用该模板新建项目\ndlazy chat --skill storyboard --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 storyboard --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.0.16: 4 files, 8009 bytes\n\nFiles: skill-card.md (2291b), SKILL-cn.md (6923b), SKILL.md (7078b), _meta.json (141b)\n\nFile v1.0.16:SKILL.md\n\n---\nname: dlazy-script-to-video\nversion: 1.0.2\ndescription: \"script to video, screenplay to video, shot list to video — turn a script into a storyboarded, shot-by-shot video: break down scenes, generate shots, assemble, validate. Use when the user gives a script or scene breakdown and wants a 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 storyboard --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# 脚本转视频 Script to Video\n\n[English](./SKILL.md) · [中文](./SKILL-cn.md)\n\nstoryboard to video, character animation, animated short, AI anime, multi-shot video — script, characters and shot prompts, ref-sheets and first/last frames, i2v shot videos, voice/TTS plus music/SFX/subtitles, then Remotion assembles and renders. Use for a multi-shot animated short with consistent characters.\n\n## Trigger Keywords\n\n- storyboard\n- 分镜\n- character animation\n- 角色动画\n- 动画短片\n- multi-shot short\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 `storyboard` 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 storyboard --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 storyboard --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.0.16:_meta.json\n\n{\n  \"ownerId\": \"kn7c5wgeajfcfvdfb5ceemvdb984cjpd\",\n  \"slug\": \"dlazy-script-to-video\",\n  \"version\": \"1.0.16\",\n  \"publishedAt\": 1790040181898\n}\n\nFile v1.0.16:skill-card.md\n\n## Description:\n\nTurns a script, screenplay, or shot list into a storyboarded, shot-by-shot video by breaking down scenes, generating shots, assembling, 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\nExternal users, developers, and creative teams use this skill to drive the dLazy storyboard agent from scripts or scene breakdowns and produce multi-shot animated videos with consistent characters.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: Prompts are sent to api.dlazy.com and files explicitly attached with --files are uploaded to files.dlazy.com.\n\nMitigation: Avoid sending sensitive scripts or private media unless the dLazy service terms and organizational data-handling requirements are acceptable.\n\nRisk: Authentication may store a dLazy API key in the local CLI configuration.\n\nMitigation: Use DLAZY_API_KEY for per-run credentials when persistent local storage is not desired, and rotate or revoke keys from the dLazy dashboard when needed.\n\nRisk: The skill relies on a pinned third-party npm CLI and hosted service.\n\nMitigation: Review the pinned package and source before installation, especially for workflows involving paid credits or private assets.\n\n## Reference(s):\n\n- [ClawHub Skill Page](https://clawhub.ai/dlazyai/skills/dlazy-script-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, Guidance]\n\n**Output Format:** [Markdown with inline bash code blocks]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [Prompts and explicitly attached files are passed through the dLazy CLI; generated media is produced by the external dLazy hosted service.]\n\n## Skill Version(s):\n\n1.0.16 (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.0.16:SKILL-cn.md\n\n---\nname: dlazy-script-to-video\nversion: 1.0.2\ndescription: \"剧本转视频、脚本转视频、分镜脚本转视频——把剧本拆成分镜、逐镜头生成、拼接、校验。当用户给一份剧本 / 脚本、想要视频时使用。\"\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 storyboard --prompt ...'，继续已有项目用 'dlazy chat --project <id> --prompt ...'（用 'dlazy projects list' 查 id）；不要同时传 --skill 和 --project。\"}}\n---\n\n# 脚本转视频 Script to Video\n\n[English](./SKILL.md) · [中文](./SKILL-cn.md)\n\n分镜转视频、角色动画、动画短片、AI 动画、多镜头短片——剧本、角色与分镜提示词、角色设定图与首尾帧、i2v 分镜视频、配音/TTS 加音乐/音效/字幕,最后由 Remotion 合成渲染。适合做有稳定角色的多镜头动画短片。\n\n## 触发关键词\n\n- storyboard\n- 分镜\n- character animation\n- 角色动画\n- 动画短片\n- multi-shot short\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 对话，**已固定到 `storyboard` 模板** —— 一个以项目为单位、可端到端运行该模板的助手，支持多轮对话。\n\n### 发现项目\n\n```bash\n# 列出当前组织下已有的项目\ndlazy projects list\n```\n\n### 开始或继续\n\n```bash\n# 用该模板新建项目\ndlazy chat --skill storyboard --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 storyboard --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.0.15: 4 files, 7832 bytes\n\nFiles: skill-card.md (1919b), SKILL-cn.md (6923b), SKILL.md (7078b), _meta.json (141b)\n\nFile v1.0.15:SKILL.md\n\n---\nname: dlazy-script-to-video\nversion: 1.0.2\ndescription: \"script to video, screenplay to video, shot list to video — turn a script into a storyboarded, shot-by-shot video: break down scenes, generate shots, assemble, validate. Use when the user gives a script or scene breakdown and wants a 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 storyboard --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# 脚本转视频 Script to Video\n\n[English](./SKILL.md) · [中文](./SKILL-cn.md)\n\nstoryboard to video, character animation, animated short, AI anime, multi-shot video — script, characters and shot prompts, ref-sheets and first/last frames, i2v shot videos, voice/TTS plus music/SFX/subtitles, then Remotion assembles and renders. Use for a multi-shot animated short with consistent characters.\n\n## Trigger Keywords\n\n- storyboard\n- 分镜\n- character animation\n- 角色动画\n- 动画短片\n- multi-shot short\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 `storyboard` 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 storyboard --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 storyboard --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.0.15:_meta.json\n\n{\n  \"ownerId\": \"kn7c5wgeajfcfvdfb5ceemvdb984cjpd\",\n  \"slug\": \"dlazy-script-to-video\",\n  \"version\": \"1.0.15\",\n  \"publishedAt\": 1789867858138\n}\n\nFile v1.0.15:skill-card.md\n\n## Description:\n\nTurns a script or scene breakdown into a storyboarded, shot-by-shot video workflow with scene breakdown, shot generation, assembly, and validation.\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 creators and developers use this skill to invoke dLazy's storyboard template for multi-shot videos from scripts, scene breakdowns, and optional reference files.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: Prompts, project context, and attached files may be sent to dLazy services.\n\nMitigation: Use the skill only with content intended for dLazy processing, and avoid attaching confidential media or scripts unless upload is intended.\n\nRisk: A global CLI install persists a local executable and user configuration.\n\nMitigation: Use the pinned npx invocation when a temporary execution path is preferred.\n\n## Reference(s):\n\n- [ClawHub skill page](https://clawhub.ai/dlazyai/skills/dlazy-script-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, Configuration, Guidance]\n\n**Output Format:** [Markdown guidance with inline shell commands and streamed CLI responses]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [The dLazy service may produce video project artifacts outside the skill card workflow.]\n\n## Skill Version(s):\n\n1.0.15 (source: ClawHub release metadata; artifact frontmatter lists 1.0.2)\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.0.15:SKILL-cn.md\n\n---\nname: dlazy-script-to-video\nversion: 1.0.2\ndescription: \"剧本转视频、脚本转视频、分镜脚本转视频——把剧本拆成分镜、逐镜头生成、拼接、校验。当用户给一份剧本 / 脚本、想要视频时使用。\"\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 storyboard --prompt ...'，继续已有项目用 'dlazy chat --project <id> --prompt ...'（用 'dlazy projects list' 查 id）；不要同时传 --skill 和 --project。\"}}\n---\n\n# 脚本转视频 Script to Video\n\n[English](./SKILL.md) · [中文](./SKILL-cn.md)\n\n分镜转视频、角色动画、动画短片、AI 动画、多镜头短片——剧本、角色与分镜提示词、角色设定图与首尾帧、i2v 分镜视频、配音/TTS 加音乐/音效/字幕,最后由 Remotion 合成渲染。适合做有稳定角色的多镜头动画短片。\n\n## 触发关键词\n\n- storyboard\n- 分镜\n- character animation\n- 角色动画\n- 动画短片\n- multi-shot short\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 对话，**已固定到 `storyboard` 模板** —— 一个以项目为单位、可端到端运行该模板的助手，支持多轮对话。\n\n### 发现项目\n\n```bash\n# 列出当前组织下已有的项目\ndlazy projects list\n```\n\n### 开始或继续\n\n```bash\n# 用该模板新建项目\ndlazy chat --skill storyboard --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 storyboard --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.0.14: 4 files, 8014 bytes\n\nFiles: skill-card.md (2335b), SKILL-cn.md (6923b), SKILL.md (7078b), _meta.json (141b)\n\nFile v1.0.14:SKILL.md\n\n---\nname: dlazy-script-to-video\nversion: 1.0.2\ndescription: \"script to video, screenplay to video, shot list to video — turn a script into a storyboarded, shot-by-shot video: break down scenes, generate shots, assemble, validate. Use when the user gives a script or scene breakdown and wants a 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 storyboard --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# 脚本转视频 Script to Video\n\n[English](./SKILL.md) · [中文](./SKILL-cn.md)\n\nstoryboard to video, character animation, animated short, AI anime, multi-shot video — script, characters and shot prompts, ref-sheets and first/last frames, i2v shot videos, voice/TTS plus music/SFX/subtitles, then Remotion assembles and renders. Use for a multi-shot animated short with consistent characters.\n\n## Trigger Keywords\n\n- storyboard\n- 分镜\n- character animation\n- 角色动画\n- 动画短片\n- multi-shot short\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 `storyboard` 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 storyboard --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 storyboard --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.0.14:_meta.json\n\n{\n  \"ownerId\": \"kn7c5wgeajfcfvdfb5ceemvdb984cjpd\",\n  \"slug\": \"dlazy-script-to-video\",\n  \"version\": \"1.0.14\",\n  \"publishedAt\": 1789696319912\n}\n\nFile v1.0.14:skill-card.md\n\n## Description:\n\nTurns a script or scene breakdown into a storyboarded, shot-by-shot video workflow using the dLazy CLI and hosted storyboard 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\nDevelopers, creators, and production teams use this skill to send script-to-video tasks to dLazy's storyboard workflow, continue project-scoped sessions, and attach reference files when generating multi-shot animated shorts.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: The skill sends prompts and options to api.dlazy.com and uploads attached local files to files.dlazy.com.\n\nMitigation: Use only when intending to use dLazy's hosted service, avoid attaching sensitive local files, and review the files selected for upload.\n\nRisk: The dLazy CLI requires an API key stored in local configuration or supplied through the DLAZY_API_KEY environment variable.\n\nMitigation: Protect the API key, prefer OS-user-restricted config permissions, and rotate or revoke the key from the dLazy dashboard when it is no longer needed.\n\nRisk: A persistent global CLI install may remain on the system after use.\n\nMitigation: Use the pinned npx invocation when a non-persistent CLI execution path is preferred.\n\n## Reference(s):\n\n- [ClawHub skill page](https://clawhub.ai/dlazyai/skills/dlazy-script-to-video)\n- [dLazy homepage](https://dlazy.com)\n- [@dlazy/cli npm package](https://www.npmjs.com/package/@dlazy/cli)\n- [dLazy CLI source](https://github.com/dlazy-ai/cli)\n\n## Skill Output:\n\n**Output Type(s):** [text, markdown, shell commands, guidance]\n\n**Output Format:** [Markdown/text with inline shell commands]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [May initiate hosted dLazy storyboard/video generation and return streamed CLI output; attached local files are uploaded to dLazy storage before use.]\n\n## Skill Version(s):\n\n1.0.14 (source: ClawHub release metadata; artifact frontmatter lists 1.0.2)\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.0.14:SKILL-cn.md\n\n---\nname: dlazy-script-to-video\nversion: 1.0.2\ndescription: \"剧本转视频、脚本转视频、分镜脚本转视频——把剧本拆成分镜、逐镜头生成、拼接、校验。当用户给一份剧本 / 脚本、想要视频时使用。\"\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 storyboard --prompt ...'，继续已有项目用 'dlazy chat --project <id> --prompt ...'（用 'dlazy projects list' 查 id）；不要同时传 --skill 和 --project。\"}}\n---\n\n# 脚本转视频 Script to Video\n\n[English](./SKILL.md) · [中文](./SKILL-cn.md)\n\n分镜转视频、角色动画、动画短片、AI 动画、多镜头短片——剧本、角色与分镜提示词、角色设定图与首尾帧、i2v 分镜视频、配音/TTS 加音乐/音效/字幕,最后由 Remotion 合成渲染。适合做有稳定角色的多镜头动画短片。\n\n## 触发关键词\n\n- storyboard\n- 分镜\n- character animation\n- 角色动画\n- 动画短片\n- multi-shot short\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 对话，**已固定到 `storyboard` 模板** —— 一个以项目为单位、可端到端运行该模板的助手，支持多轮对话。\n\n### 发现项目\n\n```bash\n# 列出当前组织下已有的项目\ndlazy projects list\n```\n\n### 开始或继续\n\n```bash\n# 用该模板新建项目\ndlazy chat --skill storyboard --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 storyboard --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","readmeExcerpt":"Skill: 脚本转视频 Script to Video Owner: dlazyai Summary: script to video, screenplay to video, shot list to video — turn a script into a storyboarded, shot-by-shot video: break down scenes, generate shots, assemble, validate. Use when the user gives a script or scene breakdown and wants a video. Tags: latest:1.0.23 Version history: v1.0.23 | 2026-10-08T01:26:35.505Z | user 例行版本更新 2026-10-08 v1.0.22 | 2026-10-04T01:25: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 storyboard --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-script-to-video\nversion: 1.0.2\ndescription: \"script to video, screenplay to video, shot list to video — turn a script into a storyboarded, shot-by-shot video: break down scenes, generate shots, assemble, validate. Use when the user gives a script or scene breakdown and wants a 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 storyboard --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# 脚本转视频 Script to Video\n\n[English](./SKILL.md) · [中文](./SKILL-cn.md)\n\nstoryboard to video, character animation, animated short, AI anime, multi-shot video — script, characters and shot prompts, ref-sheets and first/last frames, i2v shot videos, voice/TTS plus music/SFX/subtitles, then Remotion assembles and renders. Use for a multi-shot animated short with consistent characters.\n\n## Trigger Keywords\n\n- storyboard\n- 分镜\n- character animation\n- 角色动画\n- 动画短片\n- multi-shot short\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"},{"path":"_meta.json","content":"{\n  \"ownerId\": \"kn7c5wgeajfcfvdfb5ceemvdb984cjpd\",\n  \"slug\": \"dlazy-script-to-video\",\n  \"version\": \"1.0.23\",\n  \"publishedAt\": 1791422795505\n}"},{"path":"skill-card.md","content":"## Description:\n\nTurns scripts into storyboarded, shot-by-shot videos by planning scenes, generating shots, assembling them, and checking 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\nCreators and developers use this skill to turn a screenplay or scene outline into a multi-shot animated short with consistent characters, audio, and subtitles.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: Prompts and attached files may be uploaded to the third-party dLazy service.\n\nMitigation: Avoid attaching sensitive files unless you intend to send them to dLazy.\n\nRisk: Authentication stores a dLazy API key in local CLI configuration.\n\nMitigation: Protect local credentials and rotate or revoke the key if compromised.\n\nRisk: Running the skill requires a third-party npm CLI.\n\nMitigation: Review the package or source before installation; use the documented npx option to avoid a persistent global install.\n\n## Reference(s):\n\n- [ClawHub skill listing](https://clawhub.ai/dlazyai/skills/dlazy-script-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 website](https://dlazy.com)\n\n## Skill Output:\n\n**Output Type(s):** [Text, Guidance]\n\n**Output Format:** [Streaming text responses with project and generation updates]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [Guides a hosted workflow for storyboard planning, shot generation, and video assembly.]\n\n## Skill Version(s):\n\n1.0.23 (source: ClawHub 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."},{"path":"SKILL-cn.md","content":"---\nname: dlazy-script-to-video\nversion: 1.0.2\ndescription: \"剧本转视频、脚本转视频、分镜脚本转视频——把剧本拆成分镜、逐镜头生成、拼接、校验。当用户给一份剧本 / 脚本、想要视频时使用。\"\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 storyboard --prompt ...'，继续已有项目用 'dlazy chat --project <id> --prompt ...'（用 'dlazy projects list' 查 id）；不要同时传 --skill 和 --project。\"}}\n---\n\n# 脚本转视频 Script to Video\n\n[English](./SKILL.md) · [中文](./SKILL-cn.md)\n\n分镜转视频、角色动画、动画短片、AI 动画、多镜头短片——剧本、角色与分镜提示词、角色设定图与首尾帧、i2v 分镜视频、配音/TTS 加音乐/音效/字幕,最后由 Remotion 合成渲染。适合做有稳定角色的多镜头动画短片。\n\n## 触发关键词\n\n- storyboard\n- 分镜\n- character animation\n- 角色动画\n- 动画短片\n- multi-shot short\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 对话，**已固定到 `storyboard` 模板** —— 一个以项目为单位、可端到端运行该模板的助手，支持多轮对话。\n\n### 发现项目\n\n```bash\n# 列出当前组织下已有的项目\ndlazy projects list\n```\n\n### 开始或继续\n\n```bash\n# 用该模板新建项目\ndlazy chat --skill storyboard --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. "}],"languages":[],"docsSourceLabel":"CLAWHUB","editorialOverview":null,"editorialQuality":{"score":100,"threshold":65,"status":"thin","wordCount":1292,"uniquenessScore":43,"reasons":["uniqueness-below-45"]}},"media":{"evidence":{"source":"no-media","verified":false,"confidence":"low","updatedAt":"2026-10-09T23:35:01.044Z","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-09T23:35:01.044Z","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-10T03:00:51.738Z","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"}]}}}