{"id":"04f97598-ca80-44de-8a4a-0338421bb9e6","entityType":"agent","slug":"clawhub-dlazyai-dlazy-product-video","name":"产品视频生成 Product Video","canonicalUrl":"https://www.xpersona.co/agent/clawhub-dlazyai-dlazy-product-video","canonicalPath":"/agent/clawhub-dlazyai-dlazy-product-video","generatedAt":"2026-10-10T07:54:28.262Z","source":"CLAWHUB","claimStatus":"UNCLAIMED","verificationTier":"NONE","summary":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-10T01:34:41.834Z","emptyReason":null},"description":"product video, product demo video, product ad video, product showcase — turn a product's photos or link into a polished demo / ad video. Use when the user wants a product demo, showcase, or ad video.","descriptionLabel":"Source description","evidenceSummary":"Capability contract not published. No trust telemetry is available yet. 1.8K downloads reported by the source. Last updated 10/10/2026.","installCommand":"clawhub skill install s170j1ymymrxasgd00dsk7tckx84cf45:dlazy-product-video","sourceUrl":"https://clawhub.ai/dlazyai/dlazy-product-video","homepage":"https://clawhub.ai/dlazyai/skills/dlazy-product-video","primaryLinks":[{"label":"View on ClawHub","url":"https://clawhub.ai/dlazyai/dlazy-product-video","kind":"source"},{"label":"Homepage","url":"https://clawhub.ai/dlazyai/skills/dlazy-product-video","kind":"homepage"}],"safetyScore":84,"overallRank":62,"popularityScore":65,"trustScore":null,"claimedByName":null,"isOwner":false,"seoDescription":"产品视频生成 Product 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-10T01:34:41.834Z","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-10T01:34:41.834Z","emptyReason":null},"stars":null,"forks":null,"downloads":1803,"packageName":null,"latestVersion":"1.0.24","tractionLabel":"1.8K downloads"},"release":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-10T01:34:41.834Z","emptyReason":null},"lastUpdatedAt":"2026-10-10T01:34:41.834Z","lastCrawledAt":"2026-10-10T01:34:41.834Z","lastIndexedAt":null,"nextCrawlAt":"2026-10-11T01:34:41.834Z","lastVerifiedAt":null,"highlights":[{"version":"1.0.24","createdAt":"2026-10-10T01:24:23.778Z","changelog":"例行版本更新 2026-10-10","fileCount":3,"zipByteSize":6732},{"version":"1.0.23","createdAt":"2026-10-08T01:23:14.220Z","changelog":"例行版本更新 2026-10-08","fileCount":4,"zipByteSize":7842},{"version":"1.0.22","createdAt":"2026-10-04T01:22:17.351Z","changelog":"例行版本更新 2026-10-04","fileCount":4,"zipByteSize":7877},{"version":"1.0.21","createdAt":"2026-10-02T05:02:38.938Z","changelog":"例行版本更新 2026-10-02","fileCount":4,"zipByteSize":7822},{"version":"1.0.20","createdAt":"2026-09-30T01:20:41.878Z","changelog":"例行版本更新 2026-09-30","fileCount":4,"zipByteSize":7837},{"version":"1.0.19","createdAt":"2026-09-28T02:18:40.176Z","changelog":"例行版本更新 2026-09-28","fileCount":4,"zipByteSize":7795},{"version":"1.0.18","createdAt":"2026-09-28T01:20:54.819Z","changelog":"例行版本更新 2026-09-28","fileCount":4,"zipByteSize":7762},{"version":"1.0.17","createdAt":"2026-09-24T02:00:31.545Z","changelog":"例行版本更新 2026-09-24","fileCount":4,"zipByteSize":7928}]},"execution":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No published capability contract is available yet."},"installCommand":"clawhub skill install s170j1ymymrxasgd00dsk7tckx84cf45:dlazy-product-video","setupComplexity":"low","setupSteps":["Install using `clawhub skill install s170j1ymymrxasgd00dsk7tckx84cf45:dlazy-product-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-product-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-product-video/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-dlazyai-dlazy-product-video/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-dlazyai-dlazy-product-video/trust"},"curlExamples":["curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-dlazyai-dlazy-product-video/snapshot\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-dlazyai-dlazy-product-video/contract\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-dlazyai-dlazy-product-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-10T07:54:28.260Z"}},"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-product-video/dossier","snapshotUrl":"https://www.xpersona.co/api/v1/agents/clawhub-dlazyai-dlazy-product-video/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-dlazyai-dlazy-product-video/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-dlazyai-dlazy-product-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-10T01:34:41.834Z","emptyReason":null},"readme":"Skill: 产品视频生成 Product Video\n\nOwner: dlazyai\n\nSummary: product video, product demo video, product ad video, product showcase — turn a product's photos or link into a polished demo / ad video. Use when the user wants a product demo, showcase, or ad video.\n\nTags: latest:1.0.24\n\nVersion history:\n\nv1.0.24 | 2026-10-10T01:24:23.778Z | user\n\n例行版本更新 2026-10-10\n\nv1.0.23 | 2026-10-08T01:23:14.220Z | user\n\n例行版本更新 2026-10-08\n\nv1.0.22 | 2026-10-04T01:22:17.351Z | user\n\n例行版本更新 2026-10-04\n\nv1.0.21 | 2026-10-02T05:02:38.938Z | user\n\n例行版本更新 2026-10-02\n\nv1.0.20 | 2026-09-30T01:20:41.878Z | user\n\n例行版本更新 2026-09-30\n\nv1.0.19 | 2026-09-28T02:18:40.176Z | user\n\n例行版本更新 2026-09-28\n\nv1.0.18 | 2026-09-28T01:20:54.819Z | user\n\n例行版本更新 2026-09-28\n\nv1.0.17 | 2026-09-24T02:00:31.545Z | user\n\n例行版本更新 2026-09-24\n\nv1.0.16 | 2026-09-22T01:20:22.972Z | user\n\n例行版本更新 2026-09-22\n\nv1.0.15 | 2026-09-20T01:25:47.170Z | user\n\n例行版本更新 2026-09-20\n\nv1.0.14 | 2026-09-18T01:47:36.574Z | user\n\n例行版本更新 2026-09-18\n\nv1.0.13 | 2026-09-14T01:20:05.935Z | user\n\n例行版本更新 2026-09-14\n\nv1.0.12 | 2026-09-10T01:17:48.345Z | user\n\n例行版本更新 2026-09-10\n\nv1.0.11 | 2026-09-08T01:20:20.440Z | user\n\n例行版本更新 2026-09-08\n\nv1.0.10 | 2026-09-07T01:26:21.873Z | user\n\n例行版本更新 2026-09-07\n\nv1.0.9 | 2026-09-04T01:24:56.652Z | user\n\n例行版本更新 2026-09-04\n\nv1.0.8 | 2026-09-02T01:18:58.736Z | user\n\n例行版本更新 2026-09-02\n\nv1.0.7 | 2026-08-31T02:58:55.333Z | user\n\n源码仓库迁移至 github.com/dlazy-ai/cli\n\nv1.0.6 | 2026-08-24T09:30:22.255Z | user\n\nRestore Chinese display name\n\nv1.0.5 | 2026-08-17T09:13:34.808Z | user\n\nRestore Chinese display name\n\nv1.0.4 | 2026-08-10T05:54:28.056Z | user\n\nRestore Chinese display name\n\nv1.0.3 | 2026-08-10T04:10:40.167Z | user\n\nRestore Chinese display name\n\nv1.0.2 | 2026-07-21T02:28:25.550Z | auto\n\n- Updated required CLI version to @dlazy/cli 1.2.3 for all install instructions\n- Removed the obsolete skill-card.md file\n- Documentation refreshed to reference the new CLI version throughout\n\nv1.0.1 | 2026-07-17T08:52:47.538Z | auto\n\n- Updated CLI dependency from @dlazy/cli version 1.2.1 to 1.2.2 in install instructions and metadata.\n- Removed the unused file skill-card.md.\n- No changes to skill logic or usage instructions.\n\nv1.0.0 | 2026-07-14T09:06:20.269Z | auto\n\nInitial release of dlazy-product-video\n\n- Generate polished product demo or ad videos from product photos or links.\n- Supports ecommerce platforms (Amazon, Shopify, TikTok Shop, eBay, Temu) and multi-language voiceover.\n- Provides detailed CLI usage instructions for starting new projects and continuing existing ones via dLazy API.\n- Outlines authentication steps and troubleshooting for common errors.\n- Includes guidance for attaching media files and managing chat sessions.\n\nArchive index:\n\nArchive v1.0.24: 3 files, 6732 bytes\n\nFiles: SKILL-cn.md (7063b), SKILL.md (7148b), _meta.json (139b)\n\nFile v1.0.24:SKILL.md\n\n---\nname: dlazy-product-video\nversion: 1.0.2\ndescription: \"product video, product demo video, product ad video, product showcase — turn a product's photos or link into a polished demo / ad video. Use when the user wants a product demo, showcase, or ad 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 product-to-ecommerce-video --prompt ...' for a new task, or 'dlazy chat --project <id> --prompt ...' to continue (discover ids via 'dlazy projects list'). Never pass both --skill and --project.\"}}\n---\n\n# 产品视频生成 Product Video\n\n[English](./SKILL.md) · [中文](./SKILL-cn.md)\n\nproduct to video, amazon listing to video, shopify product video, tiktok shop video, ecommerce ad, 带货视频 — turn a product spec, manual, catalog, or Amazon / Shopify / eBay / Temu listing into a conversion-first shopping video with multi-language voiceover and an optional virtual host. Use for product ads and cross-border selling videos.\n\n## Trigger Keywords\n\n- 带货视频\n- ecommerce video\n- product ad\n- TikTok Shop\n- Amazon listing\n- 跨境带货\n- shopping video\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 `product-to-ecommerce-video` template** — a project-scoped assistant that runs the template end-to-end across multiple turns.\n\n### Discover Projects\n\n```bash\n# List existing projects in your organization\ndlazy projects list\n```\n\n### Start or Continue\n\n```bash\n# Start a new project with this template\ndlazy chat --skill product-to-ecommerce-video --prompt \"...\"\n\n# Continue an existing project (skips --skill)\ndlazy chat --project <project_id> --prompt \"...\"\n\n# Attach local files (uploaded to storage first)\ndlazy chat --project <project_id> --prompt \"Use this reference\" --files ref.png\n\n# Session control\ndlazy chat --project <project_id> --clear      # drop the saved session, start fresh\ndlazy chat --project <project_id> --compact    # compact the current session's context\n```\n\nOn a TTY, `dlazy chat` stays interactive after the first turn — type follow-up messages, or `exit` to leave.\n\n**CRITICAL INSTRUCTION FOR AGENT**:\n\n1. For a new task, run `dlazy chat --skill product-to-ecommerce-video --prompt \"...\"`.\n2. To continue earlier work, use `--project <id>` (find ids via `dlazy projects list`) — never pass both `--skill` and `--project`.\n3. Always pass `--prompt` for non-interactive (no-TTY) runs.\n4. Run `dlazy chat -h` to see every option.\n\n## Error Handling\n\n| Code | Error Type                         | Example Message                                                                                                          |\n| ---- | ---------------------------------- | ------------------------------------------------------------------------------------------------------------------------ |\n| 401  | Unauthorized (No API Key)          | `ok: false, code: \"unauthorized\", message: \"API key is missing or invalid\"`                                                              |\n| 501  | Missing required parameter         | `error: required option '--prompt <prompt>' not specified`                                                              |\n| 502  | Local file read error              | `Error: file not found: C:\\path\\to\\your\\file`                                                          |\n| 503  | API request failed (no balance)    | `ok: false, code: \"insufficient_balance\"` |\n| 503  | API request failed (server error)  | `HTTP status code error (500 server crash)`                                                                             |\n| 504  | Asynchronous task execution failed | `=== Generation Failed ===` / `{Specific error reason returned by backend}` |\n\n> **AGENT CRITICAL INSTRUCTION**:\n> 1. If the execution result returns `code: \"insufficient_balance\"`, you MUST explicitly inform the user that their credits are insufficient and guide them to recharge: [https://dlazy.com/dashboard/organization/settings?tab=credits](https://dlazy.com/dashboard/organization/settings?tab=credits)\n> 2. If the execution result returns `code: \"unauthorized\"` or indicates missing API key, you MUST inform the user to get their API key from [https://dlazy.com/dashboard/organization/api-key](https://dlazy.com/dashboard/organization/api-key) and save it using `dlazy auth set <key>` and resume the task.\n\n## Tips\n\nVisit https://dlazy.com for more information.\n\nFile v1.0.24:_meta.json\n\n{\n  \"ownerId\": \"kn7c5wgeajfcfvdfb5ceemvdb984cjpd\",\n  \"slug\": \"dlazy-product-video\",\n  \"version\": \"1.0.24\",\n  \"publishedAt\": 1791595463778\n}\n\nFile v1.0.24:SKILL-cn.md\n\n---\nname: dlazy-product-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 product-to-ecommerce-video --prompt ...'，继续已有项目用 'dlazy chat --project <id> --prompt ...'（用 'dlazy projects list' 查 id）；不要同时传 --skill 和 --project。\"}}\n---\n\n# 产品视频生成 Product Video\n\n[English](./SKILL.md) · [中文](./SKILL-cn.md)\n\n商品转视频、带货视频、电商广告、Amazon 链接转视频、TikTok Shop 视频、跨境带货——把产品规格书、说明书、目录,或 Amazon / Shopify / eBay / Temu 商品链接做成以转化为目标的带货短视频,支持多语言配音与可选数字人主播。用于商品广告与跨境带货视频。\n\n## 触发关键词\n\n- 带货视频\n- ecommerce video\n- product ad\n- TikTok Shop\n- Amazon listing\n- 跨境带货\n- shopping video\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 对话，**已固定到 `product-to-ecommerce-video` 模板** —— 一个以项目为单位、可端到端运行该模板的助手，支持多轮对话。\n\n### 发现项目\n\n```bash\n# 列出当前组织下已有的项目\ndlazy projects list\n```\n\n### 开始或继续\n\n```bash\n# 用该模板新建项目\ndlazy chat --skill product-to-ecommerce-video --prompt \"...\"\n\n# 在已有项目里继续（指定后 --skill 失效）\ndlazy chat --project <project_id> --prompt \"...\"\n\n# 附带本地文件（会先上传到存储）\ndlazy chat --project <project_id> --prompt \"参考这张图\" --files ref.png\n\n# 会话控制\ndlazy chat --project <project_id> --clear      # 清除已保存会话，重新开始\ndlazy chat --project <project_id> --compact    # 压缩当前会话的上下文\n```\n\n在终端（TTY）下，`dlazy chat` 在首轮之后会进入交互模式 —— 直接输入后续消息，或输入 `exit` 退出。\n\n> **智能体关键指令**:\n>\n> 1. 新任务运行 `dlazy chat --skill product-to-ecommerce-video --prompt \"...\"`。\n> 2. 继续之前的工作用 `--project <id>`（通过 `dlazy projects list` 查 id）—— 不要同时传 `--skill` 和 `--project`。\n> 3. 非交互（无 TTY）运行时必须传 `--prompt`。\n> 4. 运行 `dlazy chat -h` 查看全部参数。\n\n## 错误处理\n\n| Code | 错误类型                         | 示例信息                                                                                                                 |\n| ---- | -------------------------------- | ------------------------------------------------------------------------------------------------------------------------ |\n| 401  | 未授权 (API Key缺失或无效)       | `ok: false, code: \"unauthorized\", message: \"API key is missing or invalid\"`                                                              |\n| 501  | 缺少必填参数                     | `error: required option '--prompt <prompt>' not specified`                                                               |\n| 502  | 本地文件读取失败                 | `Error: file not found: C:\\path\\to\\your\\file`                                                           |\n| 503  | API 请求失败（余额不足）         | `ok: false, code: \"insufficient_balance\"` |\n| 503  | API 请求失败（服务端错误）       | `HTTP status code error (500 server crash)`                                                                              |\n| 504  | 异步任务执行失败                 | `=== Generation Failed ===` / `{后端返回的具体失败原因}`                             |\n\n> **智能体关键指令**:\n> 1. 如果执行结果返回 `code: \"insufficient_balance\"`（余额不足），您必须明确告知用户当前积分不足，并引导用户前往充值：[https://dlazy.com/dashboard/organization/settings?tab=credits](https://dlazy.com/dashboard/organization/settings?tab=credits)\n> 2. 如果执行结果返回 `code: \"unauthorized\"` 或提示缺少 API Key，您必须明确告知用户前往 [https://dlazy.com/dashboard/organization/api-key](https://dlazy.com/dashboard/organization/api-key) 获取 API Key 并使用 `dlazy auth set <key>` 保存，然后继续执行任务。\n\n## Tips\n\nVisit https://dlazy.com for more information.\n\nArchive v1.0.23: 4 files, 7842 bytes\n\nFiles: skill-card.md (1955b), SKILL-cn.md (7063b), SKILL.md (7148b), _meta.json (139b)\n\nFile v1.0.23:SKILL.md\n\n---\nname: dlazy-product-video\nversion: 1.0.2\ndescription: \"product video, product demo video, product ad video, product showcase — turn a product's photos or link into a polished demo / ad video. Use when the user wants a product demo, showcase, or ad 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 product-to-ecommerce-video --prompt ...' for a new task, or 'dlazy chat --project <id> --prompt ...' to continue (discover ids via 'dlazy projects list'). Never pass both --skill and --project.\"}}\n---\n\n# 产品视频生成 Product Video\n\n[English](./SKILL.md) · [中文](./SKILL-cn.md)\n\nproduct to video, amazon listing to video, shopify product video, tiktok shop video, ecommerce ad, 带货视频 — turn a product spec, manual, catalog, or Amazon / Shopify / eBay / Temu listing into a conversion-first shopping video with multi-language voiceover and an optional virtual host. Use for product ads and cross-border selling videos.\n\n## Trigger Keywords\n\n- 带货视频\n- ecommerce video\n- product ad\n- TikTok Shop\n- Amazon listing\n- 跨境带货\n- shopping video\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 `product-to-ecommerce-video` template** — a project-scoped assistant that runs the template end-to-end across multiple turns.\n\n### Discover Projects\n\n```bash\n# List existing projects in your organization\ndlazy projects list\n```\n\n### Start or Continue\n\n```bash\n# Start a new project with this template\ndlazy chat --skill product-to-ecommerce-video --prompt \"...\"\n\n# Continue an existing project (skips --skill)\ndlazy chat --project <project_id> --prompt \"...\"\n\n# Attach local files (uploaded to storage first)\ndlazy chat --project <project_id> --prompt \"Use this reference\" --files ref.png\n\n# Session control\ndlazy chat --project <project_id> --clear      # drop the saved session, start fresh\ndlazy chat --project <project_id> --compact    # compact the current session's context\n```\n\nOn a TTY, `dlazy chat` stays interactive after the first turn — type follow-up messages, or `exit` to leave.\n\n**CRITICAL INSTRUCTION FOR AGENT**:\n\n1. For a new task, run `dlazy chat --skill product-to-ecommerce-video --prompt \"...\"`.\n2. To continue earlier work, use `--project <id>` (find ids via `dlazy projects list`) — never pass both `--skill` and `--project`.\n3. Always pass `--prompt` for non-interactive (no-TTY) runs.\n4. Run `dlazy chat -h` to see every option.\n\n## Error Handling\n\n| Code | Error Type                         | Example Message                                                                                                          |\n| ---- | ---------------------------------- | ------------------------------------------------------------------------------------------------------------------------ |\n| 401  | Unauthorized (No API Key)          | `ok: false, code: \"unauthorized\", message: \"API key is missing or invalid\"`                                                              |\n| 501  | Missing required parameter         | `error: required option '--prompt <prompt>' not specified`                                                              |\n| 502  | Local file read error              | `Error: file not found: C:\\path\\to\\your\\file`                                                          |\n| 503  | API request failed (no balance)    | `ok: false, code: \"insufficient_balance\"` |\n| 503  | API request failed (server error)  | `HTTP status code error (500 server crash)`                                                                             |\n| 504  | Asynchronous task execution failed | `=== Generation Failed ===` / `{Specific error reason returned by backend}` |\n\n> **AGENT CRITICAL INSTRUCTION**:\n> 1. If the execution result returns `code: \"insufficient_balance\"`, you MUST explicitly inform the user that their credits are insufficient and guide them to recharge: [https://dlazy.com/dashboard/organization/settings?tab=credits](https://dlazy.com/dashboard/organization/settings?tab=credits)\n> 2. If the execution result returns `code: \"unauthorized\"` or indicates missing API key, you MUST inform the user to get their API key from [https://dlazy.com/dashboard/organization/api-key](https://dlazy.com/dashboard/organization/api-key) and save it using `dlazy auth set <key>` and resume the task.\n\n## Tips\n\nVisit https://dlazy.com for more information.\n\nFile v1.0.23:_meta.json\n\n{\n  \"ownerId\": \"kn7c5wgeajfcfvdfb5ceemvdb984cjpd\",\n  \"slug\": \"dlazy-product-video\",\n  \"version\": \"1.0.23\",\n  \"publishedAt\": 1791422594220\n}\n\nFile v1.0.23:skill-card.md\n\n## Description:\n\nHelps create product showcase and advertising videos from product images, documents, or listing links through the dLazy service.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[dlazyai](https://clawhub.ai/user/dlazyai)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nSellers and marketers use this skill to create product demos and e-commerce ads from product materials or listing links, with optional multilingual voiceover and a virtual host.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: Prompts and attached product files are sent to the external dLazy service.\n\nMitigation: Only submit prompts and product files you are comfortable sharing with dLazy.\n\nRisk: Signing in saves a service API key locally, and global installation leaves a persistent CLI binary.\n\nMitigation: Protect the local credential and use the on-demand npx option if a persistent CLI installation is undesirable.\n\n## Reference(s):\n\n- [ClawHub skill listing](https://clawhub.ai/dlazyai/skills/dlazy-product-video)\n- [dLazy CLI source (listed in skill metadata; release provenance unavailable)](https://github.com/dlazy-ai/cli)\n- [dLazy CLI npm package](https://www.npmjs.com/package/@dlazy/cli)\n- [dLazy service](https://dlazy.com)\n\n## Skill Output:\n\n**Output Type(s):** [Text, Guidance, Shell commands]\n\n**Output Format:** [Streaming text responses from a hosted product-video workflow]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [Project-based follow-up; generated video work is handled by the dLazy service.]\n\n## Skill Version(s):\n\n1.0.23 (source: server-resolved ClawHub release; skill files say 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.23:SKILL-cn.md\n\n---\nname: dlazy-product-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 product-to-ecommerce-video --prompt ...'，继续已有项目用 'dlazy chat --project <id> --prompt ...'（用 'dlazy projects list' 查 id）；不要同时传 --skill 和 --project。\"}}\n---\n\n# 产品视频生成 Product Video\n\n[English](./SKILL.md) · [中文](./SKILL-cn.md)\n\n商品转视频、带货视频、电商广告、Amazon 链接转视频、TikTok Shop 视频、跨境带货——把产品规格书、说明书、目录,或 Amazon / Shopify / eBay / Temu 商品链接做成以转化为目标的带货短视频,支持多语言配音与可选数字人主播。用于商品广告与跨境带货视频。\n\n## 触发关键词\n\n- 带货视频\n- ecommerce video\n- product ad\n- TikTok Shop\n- Amazon listing\n- 跨境带货\n- shopping video\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 对话，**已固定到 `product-to-ecommerce-video` 模板** —— 一个以项目为单位、可端到端运行该模板的助手，支持多轮对话。\n\n### 发现项目\n\n```bash\n# 列出当前组织下已有的项目\ndlazy projects list\n```\n\n### 开始或继续\n\n```bash\n# 用该模板新建项目\ndlazy chat --skill product-to-ecommerce-video --prompt \"...\"\n\n# 在已有项目里继续（指定后 --skill 失效）\ndlazy chat --project <project_id> --prompt \"...\"\n\n# 附带本地文件（会先上传到存储）\ndlazy chat --project <project_id> --prompt \"参考这张图\" --files ref.png\n\n# 会话控制\ndlazy chat --project <project_id> --clear      # 清除已保存会话，重新开始\ndlazy chat --project <project_id> --compact    # 压缩当前会话的上下文\n```\n\n在终端（TTY）下，`dlazy chat` 在首轮之后会进入交互模式 —— 直接输入后续消息，或输入 `exit` 退出。\n\n> **智能体关键指令**:\n>\n> 1. 新任务运行 `dlazy chat --skill product-to-ecommerce-video --prompt \"...\"`。\n> 2. 继续之前的工作用 `--project <id>`（通过 `dlazy projects list` 查 id）—— 不要同时传 `--skill` 和 `--project`。\n> 3. 非交互（无 TTY）运行时必须传 `--prompt`。\n> 4. 运行 `dlazy chat -h` 查看全部参数。\n\n## 错误处理\n\n| Code | 错误类型                         | 示例信息                                                                                                                 |\n| ---- | -------------------------------- | ------------------------------------------------------------------------------------------------------------------------ |\n| 401  | 未授权 (API Key缺失或无效)       | `ok: false, code: \"unauthorized\", message: \"API key is missing or invalid\"`                                                              |\n| 501  | 缺少必填参数                     | `error: required option '--prompt <prompt>' not specified`                                                               |\n| 502  | 本地文件读取失败                 | `Error: file not found: C:\\path\\to\\your\\file`                                                           |\n| 503  | API 请求失败（余额不足）         | `ok: false, code: \"insufficient_balance\"` |\n| 503  | API 请求失败（服务端错误）       | `HTTP status code error (500 server crash)`                                                                              |\n| 504  | 异步任务执行失败                 | `=== Generation Failed ===` / `{后端返回的具体失败原因}`                             |\n\n> **智能体关键指令**:\n> 1. 如果执行结果返回 `code: \"insufficient_balance\"`（余额不足），您必须明确告知用户当前积分不足，并引导用户前往充值：[https://dlazy.com/dashboard/organization/settings?tab=credits](https://dlazy.com/dashboard/organization/settings?tab=credits)\n> 2. 如果执行结果返回 `code: \"unauthorized\"` 或提示缺少 API Key，您必须明确告知用户前往 [https://dlazy.com/dashboard/organization/api-key](https://dlazy.com/dashboard/organization/api-key) 获取 API Key 并使用 `dlazy auth set <key>` 保存，然后继续执行任务。\n\n## Tips\n\nVisit https://dlazy.com for more information.\n\nArchive v1.0.22: 4 files, 7877 bytes\n\nFiles: skill-card.md (2049b), SKILL-cn.md (7063b), SKILL.md (7148b), _meta.json (139b)\n\nFile v1.0.22:SKILL.md\n\n---\nname: dlazy-product-video\nversion: 1.0.2\ndescription: \"product video, product demo video, product ad video, product showcase — turn a product's photos or link into a polished demo / ad video. Use when the user wants a product demo, showcase, or ad 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 product-to-ecommerce-video --prompt ...' for a new task, or 'dlazy chat --project <id> --prompt ...' to continue (discover ids via 'dlazy projects list'). Never pass both --skill and --project.\"}}\n---\n\n# 产品视频生成 Product Video\n\n[English](./SKILL.md) · [中文](./SKILL-cn.md)\n\nproduct to video, amazon listing to video, shopify product video, tiktok shop video, ecommerce ad, 带货视频 — turn a product spec, manual, catalog, or Amazon / Shopify / eBay / Temu listing into a conversion-first shopping video with multi-language voiceover and an optional virtual host. Use for product ads and cross-border selling videos.\n\n## Trigger Keywords\n\n- 带货视频\n- ecommerce video\n- product ad\n- TikTok Shop\n- Amazon listing\n- 跨境带货\n- shopping video\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 `product-to-ecommerce-video` template** — a project-scoped assistant that runs the template end-to-end across multiple turns.\n\n### Discover Projects\n\n```bash\n# List existing projects in your organization\ndlazy projects list\n```\n\n### Start or Continue\n\n```bash\n# Start a new project with this template\ndlazy chat --skill product-to-ecommerce-video --prompt \"...\"\n\n# Continue an existing project (skips --skill)\ndlazy chat --project <project_id> --prompt \"...\"\n\n# Attach local files (uploaded to storage first)\ndlazy chat --project <project_id> --prompt \"Use this reference\" --files ref.png\n\n# Session control\ndlazy chat --project <project_id> --clear      # drop the saved session, start fresh\ndlazy chat --project <project_id> --compact    # compact the current session's context\n```\n\nOn a TTY, `dlazy chat` stays interactive after the first turn — type follow-up messages, or `exit` to leave.\n\n**CRITICAL INSTRUCTION FOR AGENT**:\n\n1. For a new task, run `dlazy chat --skill product-to-ecommerce-video --prompt \"...\"`.\n2. To continue earlier work, use `--project <id>` (find ids via `dlazy projects list`) — never pass both `--skill` and `--project`.\n3. Always pass `--prompt` for non-interactive (no-TTY) runs.\n4. Run `dlazy chat -h` to see every option.\n\n## Error Handling\n\n| Code | Error Type                         | Example Message                                                                                                          |\n| ---- | ---------------------------------- | ------------------------------------------------------------------------------------------------------------------------ |\n| 401  | Unauthorized (No API Key)          | `ok: false, code: \"unauthorized\", message: \"API key is missing or invalid\"`                                                              |\n| 501  | Missing required parameter         | `error: required option '--prompt <prompt>' not specified`                                                              |\n| 502  | Local file read error              | `Error: file not found: C:\\path\\to\\your\\file`                                                          |\n| 503  | API request failed (no balance)    | `ok: false, code: \"insufficient_balance\"` |\n| 503  | API request failed (server error)  | `HTTP status code error (500 server crash)`                                                                             |\n| 504  | Asynchronous task execution failed | `=== Generation Failed ===` / `{Specific error reason returned by backend}` |\n\n> **AGENT CRITICAL INSTRUCTION**:\n> 1. If the execution result returns `code: \"insufficient_balance\"`, you MUST explicitly inform the user that their credits are insufficient and guide them to recharge: [https://dlazy.com/dashboard/organization/settings?tab=credits](https://dlazy.com/dashboard/organization/settings?tab=credits)\n> 2. If the execution result returns `code: \"unauthorized\"` or indicates missing API key, you MUST inform the user to get their API key from [https://dlazy.com/dashboard/organization/api-key](https://dlazy.com/dashboard/organization/api-key) and save it using `dlazy auth set <key>` and resume the task.\n\n## Tips\n\nVisit https://dlazy.com for more information.\n\nFile v1.0.22:_meta.json\n\n{\n  \"ownerId\": \"kn7c5wgeajfcfvdfb5ceemvdb984cjpd\",\n  \"slug\": \"dlazy-product-video\",\n  \"version\": \"1.0.22\",\n  \"publishedAt\": 1791076937351\n}\n\nFile v1.0.22:skill-card.md\n\n## Description:\n\nTurns product photos, documents, or shopping listings into product demonstration and advertising videos with optional multilingual voiceover and a virtual host.\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 ecommerce teams use this skill to make product showcases, demos, and shopping ads from product images, documents, or listing links.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: Prompts and attached product files are sent to dLazy's hosted service.\n\nMitigation: Only submit prompts and attach files you are comfortable sharing with dLazy.\n\nRisk: Authentication saves a dLazy API key in local CLI configuration.\n\nMitigation: Protect the local key, rotate or revoke it if exposed, and use the per-invocation environment variable when local persistence is unwanted.\n\nRisk: Installing the CLI globally keeps a local executable installed.\n\nMitigation: Use the pinned on-demand command `npx @dlazy/cli@1.2.3` if you prefer not to retain a global CLI.\n\n## Reference(s):\n\n- [ClawHub skill listing](https://clawhub.ai/dlazyai/skills/dlazy-product-video)\n- [dLazy CLI homepage (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, Video]\n\n**Output Format:** [Streaming text responses and generated product video]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [May include multilingual voiceover and an optional virtual host.]\n\n## Skill Version(s):\n\n1.0.22 (source: ClawHub release metadata; skill files declare 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.22:SKILL-cn.md\n\n---\nname: dlazy-product-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 product-to-ecommerce-video --prompt ...'，继续已有项目用 'dlazy chat --project <id> --prompt ...'（用 'dlazy projects list' 查 id）；不要同时传 --skill 和 --project。\"}}\n---\n\n# 产品视频生成 Product Video\n\n[English](./SKILL.md) · [中文](./SKILL-cn.md)\n\n商品转视频、带货视频、电商广告、Amazon 链接转视频、TikTok Shop 视频、跨境带货——把产品规格书、说明书、目录,或 Amazon / Shopify / eBay / Temu 商品链接做成以转化为目标的带货短视频,支持多语言配音与可选数字人主播。用于商品广告与跨境带货视频。\n\n## 触发关键词\n\n- 带货视频\n- ecommerce video\n- product ad\n- TikTok Shop\n- Amazon listing\n- 跨境带货\n- shopping video\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 对话，**已固定到 `product-to-ecommerce-video` 模板** —— 一个以项目为单位、可端到端运行该模板的助手，支持多轮对话。\n\n### 发现项目\n\n```bash\n# 列出当前组织下已有的项目\ndlazy projects list\n```\n\n### 开始或继续\n\n```bash\n# 用该模板新建项目\ndlazy chat --skill product-to-ecommerce-video --prompt \"...\"\n\n# 在已有项目里继续（指定后 --skill 失效）\ndlazy chat --project <project_id> --prompt \"...\"\n\n# 附带本地文件（会先上传到存储）\ndlazy chat --project <project_id> --prompt \"参考这张图\" --files ref.png\n\n# 会话控制\ndlazy chat --project <project_id> --clear      # 清除已保存会话，重新开始\ndlazy chat --project <project_id> --compact    # 压缩当前会话的上下文\n```\n\n在终端（TTY）下，`dlazy chat` 在首轮之后会进入交互模式 —— 直接输入后续消息，或输入 `exit` 退出。\n\n> **智能体关键指令**:\n>\n> 1. 新任务运行 `dlazy chat --skill product-to-ecommerce-video --prompt \"...\"`。\n> 2. 继续之前的工作用 `--project <id>`（通过 `dlazy projects list` 查 id）—— 不要同时传 `--skill` 和 `--project`。\n> 3. 非交互（无 TTY）运行时必须传 `--prompt`。\n> 4. 运行 `dlazy chat -h` 查看全部参数。\n\n## 错误处理\n\n| Code | 错误类型                         | 示例信息                                                                                                                 |\n| ---- | -------------------------------- | ------------------------------------------------------------------------------------------------------------------------ |\n| 401  | 未授权 (API Key缺失或无效)       | `ok: false, code: \"unauthorized\", message: \"API key is missing or invalid\"`                                                              |\n| 501  | 缺少必填参数                     | `error: required option '--prompt <prompt>' not specified`                                                               |\n| 502  | 本地文件读取失败                 | `Error: file not found: C:\\path\\to\\your\\file`                                                           |\n| 503  | API 请求失败（余额不足）         | `ok: false, code: \"insufficient_balance\"` |\n| 503  | API 请求失败（服务端错误）       | `HTTP status code error (500 server crash)`                                                                              |\n| 504  | 异步任务执行失败                 | `=== Generation Failed ===` / `{后端返回的具体失败原因}`                             |\n\n> **智能体关键指令**:\n> 1. 如果执行结果返回 `code: \"insufficient_balance\"`（余额不足），您必须明确告知用户当前积分不足，并引导用户前往充值：[https://dlazy.com/dashboard/organization/settings?tab=credits](https://dlazy.com/dashboard/organization/settings?tab=credits)\n> 2. 如果执行结果返回 `code: \"unauthorized\"` 或提示缺少 API Key，您必须明确告知用户前往 [https://dlazy.com/dashboard/organization/api-key](https://dlazy.com/dashboard/organization/api-key) 获取 API Key 并使用 `dlazy auth set <key>` 保存，然后继续执行任务。\n\n## Tips\n\nVisit https://dlazy.com for more information.\n\nArchive v1.0.21: 4 files, 7822 bytes\n\nFiles: skill-card.md (1893b), SKILL-cn.md (7063b), SKILL.md (7148b), _meta.json (139b)\n\nFile v1.0.21:SKILL.md\n\n---\nname: dlazy-product-video\nversion: 1.0.2\ndescription: \"product video, product demo video, product ad video, product showcase — turn a product's photos or link into a polished demo / ad video. Use when the user wants a product demo, showcase, or ad 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 product-to-ecommerce-video --prompt ...' for a new task, or 'dlazy chat --project <id> --prompt ...' to continue (discover ids via 'dlazy projects list'). Never pass both --skill and --project.\"}}\n---\n\n# 产品视频生成 Product Video\n\n[English](./SKILL.md) · [中文](./SKILL-cn.md)\n\nproduct to video, amazon listing to video, shopify product video, tiktok shop video, ecommerce ad, 带货视频 — turn a product spec, manual, catalog, or Amazon / Shopify / eBay / Temu listing into a conversion-first shopping video with multi-language voiceover and an optional virtual host. Use for product ads and cross-border selling videos.\n\n## Trigger Keywords\n\n- 带货视频\n- ecommerce video\n- product ad\n- TikTok Shop\n- Amazon listing\n- 跨境带货\n- shopping video\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 `product-to-ecommerce-video` template** — a project-scoped assistant that runs the template end-to-end across multiple turns.\n\n### Discover Projects\n\n```bash\n# List existing projects in your organization\ndlazy projects list\n```\n\n### Start or Continue\n\n```bash\n# Start a new project with this template\ndlazy chat --skill product-to-ecommerce-video --prompt \"...\"\n\n# Continue an existing project (skips --skill)\ndlazy chat --project <project_id> --prompt \"...\"\n\n# Attach local files (uploaded to storage first)\ndlazy chat --project <project_id> --prompt \"Use this reference\" --files ref.png\n\n# Session control\ndlazy chat --project <project_id> --clear      # drop the saved session, start fresh\ndlazy chat --project <project_id> --compact    # compact the current session's context\n```\n\nOn a TTY, `dlazy chat` stays interactive after the first turn — type follow-up messages, or `exit` to leave.\n\n**CRITICAL INSTRUCTION FOR AGENT**:\n\n1. For a new task, run `dlazy chat --skill product-to-ecommerce-video --prompt \"...\"`.\n2. To continue earlier work, use `--project <id>` (find ids via `dlazy projects list`) — never pass both `--skill` and `--project`.\n3. Always pass `--prompt` for non-interactive (no-TTY) runs.\n4. Run `dlazy chat -h` to see every option.\n\n## Error Handling\n\n| Code | Error Type                         | Example Message                                                                                                          |\n| ---- | ---------------------------------- | ------------------------------------------------------------------------------------------------------------------------ |\n| 401  | Unauthorized (No API Key)          | `ok: false, code: \"unauthorized\", message: \"API key is missing or invalid\"`                                                              |\n| 501  | Missing required parameter         | `error: required option '--prompt <prompt>' not specified`                                                              |\n| 502  | Local file read error              | `Error: file not found: C:\\path\\to\\your\\file`                                                          |\n| 503  | API request failed (no balance)    | `ok: false, code: \"insufficient_balance\"` |\n| 503  | API request failed (server error)  | `HTTP status code error (500 server crash)`                                                                             |\n| 504  | Asynchronous task execution failed | `=== Generation Failed ===` / `{Specific error reason returned by backend}` |\n\n> **AGENT CRITICAL INSTRUCTION**:\n> 1. If the execution result returns `code: \"insufficient_balance\"`, you MUST explicitly inform the user that their credits are insufficient and guide them to recharge: [https://dlazy.com/dashboard/organization/settings?tab=credits](https://dlazy.com/dashboard/organization/settings?tab=credits)\n> 2. If the execution result returns `code: \"unauthorized\"` or indicates missing API key, you MUST inform the user to get their API key from [https://dlazy.com/dashboard/organization/api-key](https://dlazy.com/dashboard/organization/api-key) and save it using `dlazy auth set <key>` and resume the task.\n\n## Tips\n\nVisit https://dlazy.com for more information.\n\nFile v1.0.21:_meta.json\n\n{\n  \"ownerId\": \"kn7c5wgeajfcfvdfb5ceemvdb984cjpd\",\n  \"slug\": \"dlazy-product-video\",\n  \"version\": \"1.0.21\",\n  \"publishedAt\": 1790917358938\n}\n\nFile v1.0.21:skill-card.md\n\n## Description:\n\nTurns product photos, specifications, or store listings into product demo and advertising videos using dLazy's hosted service.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[dlazyai](https://clawhub.ai/user/dlazyai)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nMarketing teams and sellers use this skill to create product demonstrations and ecommerce ads from product images, documents, or listing links, with multilingual voiceover and an optional virtual host.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: Prompts, product details, and attached files may be sent to dLazy's hosted service.\n\nMitigation: Avoid uploading secrets or private documents unless intended, and review files before attaching them.\n\nRisk: The CLI stores a dLazy API key in local configuration.\n\nMitigation: Protect the local configuration and rotate or revoke the key when it is no longer needed.\n\n## Reference(s):\n\n- [ClawHub skill page](https://clawhub.ai/dlazyai/skills/dlazy-product-video)\n- [dLazy CLI repository (skill metadata link; import provenance unavailable)](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):** [Shell commands, Guidance]\n\n**Output Format:** [Markdown with shell commands]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [The hosted service generates product videos; agent responses may include project status and results.]\n\n## Skill Version(s):\n\n1.0.21 (source: ClawHub release metadata; bundled 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.21:SKILL-cn.md\n\n---\nname: dlazy-product-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 product-to-ecommerce-video --prompt ...'，继续已有项目用 'dlazy chat --project <id> --prompt ...'（用 'dlazy projects list' 查 id）；不要同时传 --skill 和 --project。\"}}\n---\n\n# 产品视频生成 Product Video\n\n[English](./SKILL.md) · [中文](./SKILL-cn.md)\n\n商品转视频、带货视频、电商广告、Amazon 链接转视频、TikTok Shop 视频、跨境带货——把产品规格书、说明书、目录,或 Amazon / Shopify / eBay / Temu 商品链接做成以转化为目标的带货短视频,支持多语言配音与可选数字人主播。用于商品广告与跨境带货视频。\n\n## 触发关键词\n\n- 带货视频\n- ecommerce video\n- product ad\n- TikTok Shop\n- Amazon listing\n- 跨境带货\n- shopping video\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 对话，**已固定到 `product-to-ecommerce-video` 模板** —— 一个以项目为单位、可端到端运行该模板的助手，支持多轮对话。\n\n### 发现项目\n\n```bash\n# 列出当前组织下已有的项目\ndlazy projects list\n```\n\n### 开始或继续\n\n```bash\n# 用该模板新建项目\ndlazy chat --skill product-to-ecommerce-video --prompt \"...\"\n\n# 在已有项目里继续（指定后 --skill 失效）\ndlazy chat --project <project_id> --prompt \"...\"\n\n# 附带本地文件（会先上传到存储）\ndlazy chat --project <project_id> --prompt \"参考这张图\" --files ref.png\n\n# 会话控制\ndlazy chat --project <project_id> --clear      # 清除已保存会话，重新开始\ndlazy chat --project <project_id> --compact    # 压缩当前会话的上下文\n```\n\n在终端（TTY）下，`dlazy chat` 在首轮之后会进入交互模式 —— 直接输入后续消息，或输入 `exit` 退出。\n\n> **智能体关键指令**:\n>\n> 1. 新任务运行 `dlazy chat --skill product-to-ecommerce-video --prompt \"...\"`。\n> 2. 继续之前的工作用 `--project <id>`（通过 `dlazy projects list` 查 id）—— 不要同时传 `--skill` 和 `--project`。\n> 3. 非交互（无 TTY）运行时必须传 `--prompt`。\n> 4. 运行 `dlazy chat -h` 查看全部参数。\n\n## 错误处理\n\n| Code | 错误类型                         | 示例信息                                                                                                                 |\n| ---- | -------------------------------- | ------------------------------------------------------------------------------------------------------------------------ |\n| 401  | 未授权 (API Key缺失或无效)       | `ok: false, code: \"unauthorized\", message: \"API key is missing or invalid\"`                                                              |\n| 501  | 缺少必填参数                     | `error: required option '--prompt <prompt>' not specified`                                                               |\n| 502  | 本地文件读取失败                 | `Error: file not found: C:\\path\\to\\your\\file`                                                           |\n| 503  | API 请求失败（余额不足）         | `ok: false, code: \"insufficient_balance\"` |\n| 503  | API 请求失败（服务端错误）       | `HTTP status code error (500 server crash)`                                                                              |\n| 504  | 异步任务执行失败                 | `=== Generation Failed ===` / `{后端返回的具体失败原因}`                             |\n\n> **智能体关键指令**:\n> 1. 如果执行结果返回 `code: \"insufficient_balance\"`（余额不足），您必须明确告知用户当前积分不足，并引导用户前往充值：[https://dlazy.com/dashboard/organization/settings?tab=credits](https://dlazy.com/dashboard/organization/settings?tab=credits)\n> 2. 如果执行结果返回 `code: \"unauthorized\"` 或提示缺少 API Key，您必须明确告知用户前往 [https://dlazy.com/dashboard/organization/api-key](https://dlazy.com/dashboard/organization/api-key) 获取 API Key 并使用 `dlazy auth set <key>` 保存，然后继续执行任务。\n\n## Tips\n\nVisit https://dlazy.com for more information.\n\nArchive v1.0.20: 4 files, 7837 bytes\n\nFiles: skill-card.md (1947b), SKILL-cn.md (7063b), SKILL.md (7148b), _meta.json (139b)\n\nFile v1.0.20:SKILL.md\n\n---\nname: dlazy-product-video\nversion: 1.0.2\ndescription: \"product video, product demo video, product ad video, product showcase — turn a product's photos or link into a polished demo / ad video. Use when the user wants a product demo, showcase, or ad 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 product-to-ecommerce-video --prompt ...' for a new task, or 'dlazy chat --project <id> --prompt ...' to continue (discover ids via 'dlazy projects list'). Never pass both --skill and --project.\"}}\n---\n\n# 产品视频生成 Product Video\n\n[English](./SKILL.md) · [中文](./SKILL-cn.md)\n\nproduct to video, amazon listing to video, shopify product video, tiktok shop video, ecommerce ad, 带货视频 — turn a product spec, manual, catalog, or Amazon / Shopify / eBay / Temu listing into a conversion-first shopping video with multi-language voiceover and an optional virtual host. Use for product ads and cross-border selling videos.\n\n## Trigger Keywords\n\n- 带货视频\n- ecommerce video\n- product ad\n- TikTok Shop\n- Amazon listing\n- 跨境带货\n- shopping video\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 `product-to-ecommerce-video` template** — a project-scoped assistant that runs the template end-to-end across multiple turns.\n\n### Discover Projects\n\n```bash\n# List existing projects in your organization\ndlazy projects list\n```\n\n### Start or Continue\n\n```bash\n# Start a new project with this template\ndlazy chat --skill product-to-ecommerce-video --prompt \"...\"\n\n# Continue an existing project (skips --skill)\ndlazy chat --project <project_id> --prompt \"...\"\n\n# Attach local files (uploaded to storage first)\ndlazy chat --project <project_id> --prompt \"Use this reference\" --files ref.png\n\n# Session control\ndlazy chat --project <project_id> --clear      # drop the saved session, start fresh\ndlazy chat --project <project_id> --compact    # compact the current session's context\n```\n\nOn a TTY, `dlazy chat` stays interactive after the first turn — type follow-up messages, or `exit` to leave.\n\n**CRITICAL INSTRUCTION FOR AGENT**:\n\n1. For a new task, run `dlazy chat --skill product-to-ecommerce-video --prompt \"...\"`.\n2. To continue earlier work, use `--project <id>` (find ids via `dlazy projects list`) — never pass both `--skill` and `--project`.\n3. Always pass `--prompt` for non-interactive (no-TTY) runs.\n4. Run `dlazy chat -h` to see every option.\n\n## Error Handling\n\n| Code | Error Type                         | Example Message                                                                                                          |\n| ---- | ---------------------------------- | ------------------------------------------------------------------------------------------------------------------------ |\n| 401  | Unauthorized (No API Key)          | `ok: false, code: \"unauthorized\", message: \"API key is missing or invalid\"`                                                              |\n| 501  | Missing required parameter         | `error: required option '--prompt <prompt>' not specified`                                                              |\n| 502  | Local file read error              | `Error: file not found: C:\\path\\to\\your\\file`                                                          |\n| 503  | API request failed (no balance)    | `ok: false, code: \"insufficient_balance\"` |\n| 503  | API request failed (server error)  | `HTTP status code error (500 server crash)`                                                                             |\n| 504  | Asynchronous task execution failed | `=== Generation Failed ===` / `{Specific error reason returned by backend}` |\n\n> **AGENT CRITICAL INSTRUCTION**:\n> 1. If the execution result returns `code: \"insufficient_balance\"`, you MUST explicitly inform the user that their credits are insufficient and guide them to recharge: [https://dlazy.com/dashboard/organization/settings?tab=credits](https://dlazy.com/dashboard/organization/settings?tab=credits)\n> 2. If the execution result returns `code: \"unauthorized\"` or indicates missing API key, you MUST inform the user to get their API key from [https://dlazy.com/dashboard/organization/api-key](https://dlazy.com/dashboard/organization/api-key) and save it using `dlazy auth set <key>` and resume the task.\n\n## Tips\n\nVisit https://dlazy.com for more information.\n\nFile v1.0.20:_meta.json\n\n{\n  \"ownerId\": \"kn7c5wgeajfcfvdfb5ceemvdb984cjpd\",\n  \"slug\": \"dlazy-product-video\",\n  \"version\": \"1.0.20\",\n  \"publishedAt\": 1790731241878\n}\n\nFile v1.0.20:skill-card.md\n\n## Description:\n\nHelps turn product photos, specifications, or listings into shopping and promotional videos using dLazy's hosted service.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[dlazyai](https://clawhub.ai/user/dlazyai)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nSellers and marketers use this skill to request product demo and advertising videos from product images, documentation, or ecommerce listings, including multilingual shopping videos.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: Prompts and attached product files are sent to dLazy's hosted service.\n\nMitigation: Only submit files and information you are comfortable sharing with dLazy.\n\nRisk: Logging in saves an API key on the local machine.\n\nMitigation: Protect the local CLI configuration and rotate or revoke the key if exposed.\n\nRisk: A global CLI installation persists beyond a single invocation.\n\nMitigation: Use the pinned npx invocation if a global installation is not desired.\n\n## Reference(s):\n\n- [ClawHub skill release](https://clawhub.ai/dlazyai/skills/dlazy-product-video)\n- [dLazy CLI repository (skill metadata)](https://github.com/dlazy-ai/cli)\n- [dLazy CLI npm package](https://www.npmjs.com/package/@dlazy/cli)\n- [dLazy service](https://dlazy.com)\n\n## Skill Output:\n\n**Output Type(s):** [Text, Guidance, Shell commands]\n\n**Output Format:** [Text via the dLazy CLI; the hosted service generates product videos]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [Supports follow-up turns within a project and optional file attachments.]\n\n## Skill Version(s):\n\n1.0.20 (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.20:SKILL-cn.md\n\n---\nname: dlazy-product-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 product-to-ecommerce-video --prompt ...'，继续已有项目用 'dlazy chat --project <id> --prompt ...'（用 'dlazy projects list' 查 id）；不要同时传 --skill 和 --project。\"}}\n---\n\n# 产品视频生成 Product Video\n\n[English](./SKILL.md) · [中文](./SKILL-cn.md)\n\n商品转视频、带货视频、电商广告、Amazon 链接转视频、TikTok Shop 视频、跨境带货——把产品规格书、说明书、目录,或 Amazon / Shopify / eBay / Temu 商品链接做成以转化为目标的带货短视频,支持多语言配音与可选数字人主播。用于商品广告与跨境带货视频。\n\n## 触发关键词\n\n- 带货视频\n- ecommerce video\n- product ad\n- TikTok Shop\n- Amazon listing\n- 跨境带货\n- shopping video\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 对话，**已固定到 `product-to-ecommerce-video` 模板** —— 一个以项目为单位、可端到端运行该模板的助手，支持多轮对话。\n\n### 发现项目\n\n```bash\n# 列出当前组织下已有的项目\ndlazy projects list\n```\n\n### 开始或继续\n\n```bash\n# 用该模板新建项目\ndlazy chat --skill product-to-ecommerce-video --prompt \"...\"\n\n# 在已有项目里继续（指定后 --skill 失效）\ndlazy chat --project <project_id> --prompt \"...\"\n\n# 附带本地文件（会先上传到存储）\ndlazy chat --project <project_id> --prompt \"参考这张图\" --files ref.png\n\n# 会话控制\ndlazy chat --project <project_id> --clear      # 清除已保存会话，重新开始\ndlazy chat --project <project_id> --compact    # 压缩当前会话的上下文\n```\n\n在终端（TTY）下，`dlazy chat` 在首轮之后会进入交互模式 —— 直接输入后续消息，或输入 `exit` 退出。\n\n> **智能体关键指令**:\n>\n> 1. 新任务运行 `dlazy chat --skill product-to-ecommerce-video --prompt \"...\"`。\n> 2. 继续之前的工作用 `--project <id>`（通过 `dlazy projects list` 查 id）—— 不要同时传 `--skill` 和 `--project`。\n> 3. 非交互（无 TTY）运行时必须传 `--prompt`。\n> 4. 运行 `dlazy chat -h` 查看全部参数。\n\n## 错误处理\n\n| Code | 错误类型                         | 示例信息                                                                                                                 |\n| ---- | -------------------------------- | ------------------------------------------------------------------------------------------------------------------------ |\n| 401  | 未授权 (API Key缺失或无效)       | `ok: false, code: \"unauthorized\", message: \"API key is missing or invalid\"`                                                              |\n| 501  | 缺少必填参数                     | `error: required option '--prompt <prompt>' not specified`                                                               |\n| 502  | 本地文件读取失败                 | `Error: file not found: C:\\path\\to\\your\\file`                                                           |\n| 503  | API 请求失败（余额不足）         | `ok: false, code: \"insufficient_balance\"` |\n| 503  | API 请求失败（服务端错误）       | `HTTP status code error (500 server crash)`                                                                              |\n| 504  | 异步任务执行失败                 | `=== Generation Failed ===` / `{后端返回的具体失败原因}`                             |\n\n> **智能体关键指令**:\n> 1. 如果执行结果返回 `code: \"insufficient_balance\"`（余额不足），您必须明确告知用户当前积分不足，并引导用户前往充值：[https://dlazy.com/dashboard/organization/settings?tab=credits](https://dlazy.com/dashboard/organization/settings?tab=credits)\n> 2. 如果执行结果返回 `code: \"unauthorized\"` 或提示缺少 API Key，您必须明确告知用户前往 [https://dlazy.com/dashboard/organization/api-key](https://dlazy.com/dashboard/organization/api-key) 获取 API Key 并使用 `dlazy auth set <key>` 保存，然后继续执行任务。\n\n## Tips\n\nVisit https://dlazy.com for more information.\n\nArchive v1.0.19: 4 files, 7795 bytes\n\nFiles: skill-card.md (1851b), SKILL-cn.md (7063b), SKILL.md (7148b), _meta.json (139b)\n\nFile v1.0.19:SKILL.md\n\n---\nname: dlazy-product-video\nversion: 1.0.2\ndescription: \"product video, product demo video, product ad video, product showcase — turn a product's photos or link into a polished demo / ad video. Use when the user wants a product demo, showcase, or ad 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 product-to-ecommerce-video --prompt ...' for a new task, or 'dlazy chat --project <id> --prompt ...' to continue (discover ids via 'dlazy projects list'). Never pass both --skill and --project.\"}}\n---\n\n# 产品视频生成 Product Video\n\n[English](./SKILL.md) · [中文](./SKILL-cn.md)\n\nproduct to video, amazon listing to video, shopify product video, tiktok shop video, ecommerce ad, 带货视频 — turn a product spec, manual, catalog, or Amazon / Shopify / eBay / Temu listing into a conversion-first shopping video with multi-language voiceover and an optional virtual host. Use for product ads and cross-border selling videos.\n\n## Trigger Keywords\n\n- 带货视频\n- ecommerce video\n- product ad\n- TikTok Shop\n- Amazon listing\n- 跨境带货\n- shopping video\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 `product-to-ecommerce-video` template** — a project-scoped assistant that runs the template end-to-end across multiple turns.\n\n### Discover Projects\n\n```bash\n# List existing projects in your organization\ndlazy projects list\n```\n\n### Start or Continue\n\n```bash\n# Start a new project with this template\ndlazy chat --skill product-to-ecommerce-video --prompt \"...\"\n\n# Continue an existing project (skips --skill)\ndlazy chat --project <project_id> --prompt \"...\"\n\n# Attach local files (uploaded to storage first)\ndlazy chat --project <project_id> --prompt \"Use this reference\" --files ref.png\n\n# Session control\ndlazy chat --project <project_id> --clear      # drop the saved session, start fresh\ndlazy chat --project <project_id> --compact    # compact the current session's context\n```\n\nOn a TTY, `dlazy chat` stays interactive after the first turn — type follow-up messages, or `exit` to leave.\n\n**CRITICAL INSTRUCTION FOR AGENT**:\n\n1. For a new task, run `dlazy chat --skill product-to-ecommerce-video --prompt \"...\"`.\n2. To continue earlier work, use `--project <id>` (find ids via `dlazy projects list`) — never pass both `--skill` and `--project`.\n3. Always pass `--prompt` for non-interactive (no-TTY) runs.\n4. Run `dlazy chat -h` to see every option.\n\n## Error Handling\n\n| Code | Error Type                         | Example Message                                                                                                          |\n| ---- | ---------------------------------- | ------------------------------------------------------------------------------------------------------------------------ |\n| 401  | Unauthorized (No API Key)          | `ok: false, code: \"unauthorized\", message: \"API key is missing or invalid\"`                                                              |\n| 501  | Missing required parameter         | `error: required option '--prompt <prompt>' not specified`                                                              |\n| 502  | Local file read error              | `Error: file not found: C:\\path\\to\\your\\file`                                                          |\n| 503  | API request failed (no balance)    | `ok: false, code: \"insufficient_balance\"` |\n| 503  | API request failed (server error)  | `HTTP status code error (500 server crash)`                                                                             |\n| 504  | Asynchronous task execution failed | `=== Generation Failed ===` / `{Specific error reason returned by backend}` |\n\n> **AGENT CRITICAL INSTRUCTION**:\n> 1. If the execution result returns `code: \"insufficient_balance\"`, you MUST explicitly inform the user that their credits are insufficient and guide them to recharge: [https://dlazy.com/dashboard/organization/settings?tab=credits](https://dlazy.com/dashboard/organization/settings?tab=credits)\n> 2. If the execution result returns `code: \"unauthorized\"` or indicates missing API key, you MUST inform the user to get their API key from [https://dlazy.com/dashboard/organization/api-key](https://dlazy.com/dashboard/organization/api-key) and save it using `dlazy auth set <key>` and resume the task.\n\n## Tips\n\nVisit https://dlazy.com for more information.\n\nFile v1.0.19:_meta.json\n\n{\n  \"ownerId\": \"kn7c5wgeajfcfvdfb5ceemvdb984cjpd\",\n  \"slug\": \"dlazy-product-video\",\n  \"version\": \"1.0.19\",\n  \"publishedAt\": 1790561920176\n}\n\nFile v1.0.19:skill-card.md\n\n## Description:\n\nTurns product photos, specifications, or listing links into product demo and advertising videos through dLazy's hosted service.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[dlazyai](https://clawhub.ai/user/dlazyai)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nSellers and marketers use this skill to request product showcase and advertising videos from product images, documents, or shopping links, with optional multilingual voiceover and a virtual host.\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's hosted service.\n\nMitigation: Review content before sharing and avoid uploading sensitive files unless approved.\n\nRisk: Authentication can save an API key in local CLI configuration.\n\nMitigation: Use a per-invocation API key environment variable when local key storage is unsuitable.\n\nRisk: Using the skill requires installing and trusting a third-party CLI.\n\nMitigation: Review the CLI and its published package before installing.\n\n## Reference(s):\n\n- [dLazy CLI source (linked in skill metadata)](https://github.com/dlazy-ai/cli)\n- [dLazy CLI npm package](https://www.npmjs.com/package/@dlazy/cli)\n- [dLazy service](https://dlazy.com)\n\n## Skill Output:\n\n**Output Type(s):** [Text, Guidance, Shell commands]\n\n**Output Format:** [Markdown and plain text]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [Video generation is handled by dLazy's hosted service.]\n\n## Skill Version(s):\n\n1.0.19 (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.19:SKILL-cn.md\n\n---\nname: dlazy-product-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 product-to-ecommerce-video --prompt ...'，继续已有项目用 'dlazy chat --project <id> --prompt ...'（用 'dlazy projects list' 查 id）；不要同时传 --skill 和 --project。\"}}\n---\n\n# 产品视频生成 Product Video\n\n[English](./SKILL.md) · [中文](./SKILL-cn.md)\n\n商品转视频、带货视频、电商广告、Amazon 链接转视频、TikTok Shop 视频、跨境带货——把产品规格书、说明书、目录,或 Amazon / Shopify / eBay / Temu 商品链接做成以转化为目标的带货短视频,支持多语言配音与可选数字人主播。用于商品广告与跨境带货视频。\n\n## 触发关键词\n\n- 带货视频\n- ecommerce video\n- product ad\n- TikTok Shop\n- Amazon listing\n- 跨境带货\n- shopping video\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 对话，**已固定到 `product-to-ecommerce-video` 模板** —— 一个以项目为单位、可端到端运行该模板的助手，支持多轮对话。\n\n### 发现项目\n\n```bash\n# 列出当前组织下已有的项目\ndlazy projects list\n```\n\n### 开始或继续\n\n```bash\n# 用该模板新建项目\ndlazy chat --skill product-to-ecommerce-video --prompt \"...\"\n\n# 在已有项目里继续（指定后 --skill 失效）\ndlazy chat --project <project_id> --prompt \"...\"\n\n# 附带本地文件（会先上传到存储）\ndlazy chat --project <project_id> --prompt \"参考这张图\" --files ref.png\n\n# 会话控制\ndlazy chat --project <project_id> --clear      # 清除已保存会话，重新开始\ndlazy chat --project <project_id> --compact    # 压缩当前会话的上下文\n```\n\n在终端（TTY）下，`dlazy chat` 在首轮之后会进入交互模式 —— 直接输入后续消息，或输入 `exit` 退出。\n\n> **智能体关键指令**:\n>\n> 1. 新任务运行 `dlazy chat --skill product-to-ecommerce-video --prompt \"...\"`。\n> 2. 继续之前的工作用 `--project <id>`（通过 `dlazy projects list` 查 id）—— 不要同时传 `--skill` 和 `--project`。\n> 3. 非交互（无 TTY）运行时必须传 `--prompt`。\n> 4. 运行 `dlazy chat -h` 查看全部参数。\n\n## 错误处理\n\n| Code | 错误类型                         | 示例信息                                                                                                                 |\n| ---- | -------------------------------- | ------------------------------------------------------------------------------------------------------------------------ |\n| 401  | 未授权 (API Key缺失或无效)       | `ok: false, code: \"unauthorized\", message: \"API key is missing or invalid\"`                                                              |\n| 501  | 缺少必填参数                     | `error: required option '--prompt <prompt>' not specified`                                                               |\n| 502  | 本地文件读取失败                 | `Error: file not found: C:\\path\\to\\your\\file`                                                           |\n| 503  | API 请求失败（余额不足）         | `ok: false, code: \"insufficient_balance\"` |\n| 503  | API 请求失败（服务端错误）       | `HTTP status code error (500 server crash)`                                                                              |\n| 504  | 异步任务执行失败                 | `=== Generation Failed ===` / `{后端返回的具体失败原因}`                             |\n\n> **智能体关键指令**:\n> 1. 如果执行结果返回 `code: \"insufficient_balance\"`（余额不足），您必须明确告知用户当前积分不足，并引导用户前往充值：[https://dlazy.com/dashboard/organization/settings?tab=credits](https://dlazy.com/dashboard/organization/settings?tab=credits)\n> 2. 如果执行结果返回 `code: \"unauthorized\"` 或提示缺少 API Key，您必须明确告知用户前往 [https://dlazy.com/dashboard/organization/api-key](https://dlazy.com/dashboard/organization/api-key) 获取 API Key 并使用 `dlazy auth set <key>` 保存，然后继续执行任务。\n\n## Tips\n\nVisit https://dlazy.com for more information.\n\nArchive v1.0.18: 4 files, 7762 bytes\n\nFiles: skill-card.md (1759b), SKILL-cn.md (7063b), SKILL.md (7148b), _meta.json (139b)\n\nFile v1.0.18:SKILL.md\n\n---\nname: dlazy-product-video\nversion: 1.0.2\ndescription: \"product video, product demo video, product ad video, product showcase — turn a product's photos or link into a polished demo / ad video. Use when the user wants a product demo, showcase, or ad 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 product-to-ecommerce-video --prompt ...' for a new task, or 'dlazy chat --project <id> --prompt ...' to continue (discover ids via 'dlazy projects list'). Never pass both --skill and --project.\"}}\n---\n\n# 产品视频生成 Product Video\n\n[English](./SKILL.md) · [中文](./SKILL-cn.md)\n\nproduct to video, amazon listing to video, shopify product video, tiktok shop video, ecommerce ad, 带货视频 — turn a product spec, manual, catalog, or Amazon / Shopify / eBay / Temu listing into a conversion-first shopping video with multi-language voiceover and an optional virtual host. Use for product ads and cross-border selling videos.\n\n## Trigger Keywords\n\n- 带货视频\n- ecommerce video\n- product ad\n- TikTok Shop\n- Amazon listing\n- 跨境带货\n- shopping video\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 `product-to-ecommerce-video` template** — a project-scoped assistant that runs the template end-to-end across multiple turns.\n\n### Discover Projects\n\n```bash\n# List existing projects in your organization\ndlazy projects list\n```\n\n### Start or Continue\n\n```bash\n# Start a new project with this template\ndlazy chat --skill product-to-ecommerce-video --prompt \"...\"\n\n# Continue an existing project (skips --skill)\ndlazy chat --project <project_id> --prompt \"...\"\n\n# Attach local files (uploaded to storage first)\ndlazy chat --project <project_id> --prompt \"Use this reference\" --files ref.png\n\n# Session control\ndlazy chat --project <project_id> --clear      # drop the saved session, start fresh\ndlazy chat --project <project_id> --compact    # compact the current session's context\n```\n\nOn a TTY, `dlazy chat` stays interactive after the first turn — type follow-up messages, or `exit` to leave.\n\n**CRITICAL INSTRUCTION FOR AGENT**:\n\n1. For a new task, run `dlazy chat --skill product-to-ecommerce-video --prompt \"...\"`.\n2. To continue earlier work, use `--project <id>` (find ids via `dlazy projects list`) — never pass both `--skill` and `--project`.\n3. Always pass `--prompt` for non-interactive (no-TTY) runs.\n4. Run `dlazy chat -h` to see every option.\n\n## Error Handling\n\n| Code | Error Type                         | Example Message                                                                                                          |\n| ---- | ---------------------------------- | ------------------------------------------------------------------------------------------------------------------------ |\n| 401  | Unauthorized (No API Key)          | `ok: false, code: \"unauthorized\", message: \"API key is missing or invalid\"`                                                              |\n| 501  | Missing required parameter         | `error: required option '--prompt <prompt>' not specified`                                                              |\n| 502  | Local file read error              | `Error: file not found: C:\\path\\to\\your\\file`                                                          |\n| 503  | API request failed (no balance)    | `ok: false, code: \"insufficient_balance\"` |\n| 503  | API request failed (server error)  | `HTTP status code error (500 server crash)`                                                                             |\n| 504  | Asynchronous task execution failed | `=== Generation Failed ===` / `{Specific error reason returned by backend}` |\n\n> **AGENT CRITICAL INSTRUCTION**:\n> 1. If the execution result returns `code: \"insufficient_balance\"`, you MUST explicitly inform the user that their credits are insufficient and guide them to recharge: [https://dlazy.com/dashboard/organization/settings?tab=credits](https://dlazy.com/dashboard/organization/settings?tab=credits)\n> 2. If the execution result returns `code: \"unauthorized\"` or indicates missing API key, you MUST inform the user to get their API key from [https://dlazy.com/dashboard/organization/api-key](https://dlazy.com/dashboard/organization/api-key) and save it using `dlazy auth set <key>` and resume the task.\n\n## Tips\n\nVisit https://dlazy.com for more information.\n\nFile v1.0.18:_meta.json\n\n{\n  \"ownerId\": \"kn7c5wgeajfcfvdfb5ceemvdb984cjpd\",\n  \"slug\": \"dlazy-product-video\",\n  \"version\": \"1.0.18\",\n  \"publishedAt\": 1790558454819\n}\n\nFile v1.0.18:skill-card.md\n\n## Description:\n\nTurns product photos, documents, or listing links into product demo and advertising videos through dLazy.\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\nSellers and marketers use this skill to create product demos, shopping videos, and ads from product images, documents, or ecommerce listings, with optional multilingual voiceover and a virtual host.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: Prompts and options are sent to the third-party dLazy service, and attached files are uploaded to its storage.\n\nMitigation: Only submit prompts and product files you intend to share with dLazy.\n\nRisk: Logging in saves a dLazy API key locally, and a global CLI install persists on the device.\n\nMitigation: Protect the local API key and use the pinned npx invocation if a persistent global binary is unwanted.\n\n## Reference(s):\n\n- [dLazy CLI source (publisher-listed)](https://github.com/dlazy-ai/cli)\n- [dLazy CLI npm package](https://www.npmjs.com/package/@dlazy/cli)\n- [dLazy service](https://dlazy.com)\n\n## Skill Output:\n\n**Output Type(s):** [Text, Guidance]\n\n**Output Format:** [Text]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [Product-video generation is handled by the dLazy service.]\n\n## Skill Version(s):\n\n1.0.18 (source: server-resolved 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.18:SKILL-cn.md\n\n---\nname: dlazy-product-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 product-to-ecommerce-video --prompt ...'，继续已有项目用 'dlazy chat --project <id> --prompt ...'（用 'dlazy projects list' 查 id）；不要同时传 --skill 和 --project。\"}}\n---\n\n# 产品视频生成 Product Video\n\n[English](./SKILL.md) · [中文](./SKILL-cn.md)\n\n商品转视频、带货视频、电商广告、Amazon 链接转视频、TikTok Shop 视频、跨境带货——把产品规格书、说明书、目录,或 Amazon / Shopify / eBay / Temu 商品链接做成以转化为目标的带货短视频,支持多语言配音与可选数字人主播。用于商品广告与跨境带货视频。\n\n## 触发关键词\n\n- 带货视频\n- ecommerce video\n- product ad\n- TikTok Shop\n- Amazon listing\n- 跨境带货\n- shopping video\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 对话，**已固定到 `product-to-ecommerce-video` 模板** —— 一个以项目为单位、可端到端运行该模板的助手，支持多轮对话。\n\n### 发现项目\n\n```bash\n# 列出当前组织下已有的项目\ndlazy projects list\n```\n\n### 开始或继续\n\n```bash\n# 用该模板新建项目\ndlazy chat --skill product-to-ecommerce-video --prompt \"...\"\n\n# 在已有项目里继续（指定后 --skill 失效）\ndlazy chat --project <project_id> --prompt \"...\"\n\n# 附带本地文件（会先上传到存储）\ndlazy chat --project <project_id> --prompt \"参考这张图\" --files ref.png\n\n# 会话控制\ndlazy chat --project <project_id> --clear      # 清除已保存会话，重新开始\ndlazy chat --project <project_id> --compact    # 压缩当前会话的上下文\n```\n\n在终端（TTY）下，`dlazy chat` 在首轮之后会进入交互模式 —— 直接输入后续消息，或输入 `exit` 退出。\n\n> **智能体关键指令**:\n>\n> 1. 新任务运行 `dlazy chat --skill product-to-ecommerce-video --prompt \"...\"`。\n> 2. 继续之前的工作用 `--project <id>`（通过 `dlazy projects list` 查 id）—— 不要同时传 `--skill` 和 `--project`。\n> 3. 非交互（无 TTY）运行时必须传 `--prompt`。\n> 4. 运行 `dlazy chat -h` 查看全部参数。\n\n## 错误处理\n\n| Code | 错误类型                         | 示例信息                                                                                                                 |\n| ---- | -------------------------------- | ------------------------------------------------------------------------------------------------------------------------ |\n| 401  | 未授权 (API Key缺失或无效)       | `ok: false, code: \"unauthorized\", message: \"API key is missing or invalid\"`                                                              |\n| 501  | 缺少必填参数                     | `error: required option '--prompt <prompt>' not specified`                                                               |\n| 502  | 本地文件读取失败                 | `Error: file not found: C:\\path\\to\\your\\file`                                                           |\n| 503  | API 请求失败（余额不足）         | `ok: false, code: \"insufficient_balance\"` |\n| 503  | API 请求失败（服务端错误）       | `HTTP status code error (500 server crash)`                                                                              |\n| 504  | 异步任务执行失败                 | `=== Generation Failed ===` / `{后端返回的具体失败原因}`                             |\n\n> **智能体关键指令**:\n> 1. 如果执行结果返回 `code: \"insufficient_balance\"`（余额不足），您必须明确告知用户当前积分不足，并引导用户前往充值：[https://dlazy.com/dashboard/organization/settings?tab=credits](https://dlazy.com/dashboard/organization/settings?tab=credits)\n> 2. 如果执行结果返回 `code: \"unauthorized\"` 或提示缺少 API Key，您必须明确告知用户前往 [https://dlazy.com/dashboard/organization/api-key](https://dlazy.com/dashboard/organization/api-key) 获取 API Key 并使用 `dlazy auth set <key>` 保存，然后继续执行任务。\n\n## Tips\n\nVisit https://dlazy.com for more information.\n\nArchive v1.0.17: 4 files, 7928 bytes\n\nFiles: skill-card.md (2192b), SKILL-cn.md (7063b), SKILL.md (7148b), _meta.json (139b)\n\nFile v1.0.17:SKILL.md\n\n---\nname: dlazy-product-video\nversion: 1.0.2\ndescription: \"product video, product demo video, product ad video, product showcase — turn a product's photos or link into a polished demo / ad video. Use when the user wants a product demo, showcase, or ad 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 product-to-ecommerce-video --prompt ...' for a new task, or 'dlazy chat --project <id> --prompt ...' to continue (discover ids via 'dlazy projects list'). Never pass both --skill and --project.\"}}\n---\n\n# 产品视频生成 Product Video\n\n[English](./SKILL.md) · [中文](./SKILL-cn.md)\n\nproduct to video, amazon listing to video, shopify product video, tiktok shop video, ecommerce ad, 带货视频 — turn a product spec, manual, catalog, or Amazon / Shopify / eBay / Temu listing into a conversion-first shopping video with multi-language voiceover and an optional virtual host. Use for product ads and cross-border selling videos.\n\n## Trigger Keywords\n\n- 带货视频\n- ecommerce video\n- product ad\n- TikTok Shop\n- Amazon listing\n- 跨境带货\n- shopping video\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 `product-to-ecommerce-video` template** — a project-scoped assistant that runs the template end-to-end across multiple turns.\n\n### Discover Projects\n\n```bash\n# List existing projects in your organization\ndlazy projects list\n```\n\n### Start or Continue\n\n```bash\n# Start a new project with this template\ndlazy chat --skill product-to-ecommerce-video --prompt \"...\"\n\n# Continue an existing project (skips --skill)\ndlazy chat --project <project_id> --prompt \"...\"\n\n# Attach local files (uploaded to storage first)\ndlazy chat --project <project_id> --prompt \"Use this reference\" --files ref.png\n\n# Session control\ndlazy chat --project <project_id> --clear      # drop the saved session, start fresh\ndlazy chat --project <project_id> --compact    # compact the current session's context\n```\n\nOn a TTY, `dlazy chat` stays interactive after the first turn — type follow-up messages, or `exit` to leave.\n\n**CRITICAL INSTRUCTION FOR AGENT**:\n\n1. For a new task, run `dlazy chat --skill product-to-ecommerce-video --prompt \"...\"`.\n2. To continue earlier work, use `--project <id>` (find ids via `dlazy projects list`) — never pass both `--skill` and `--project`.\n3. Always pass `--prompt` for non-interactive (no-TTY) runs.\n4. Run `dlazy chat -h` to see every option.\n\n## Error Handling\n\n| Code | Error Type                         | Example Message                                                                                                          |\n| ---- | ---------------------------------- | ------------------------------------------------------------------------------------------------------------------------ |\n| 401  | Unauthorized (No API Key)          | `ok: false, code: \"unauthorized\", message: \"API key is missing or invalid\"`                                                              |\n| 501  | Missing required parameter         | `error: required option '--prompt <prompt>' not specified`                                                              |\n| 502  | Local file read error              | `Error: file not found: C:\\path\\to\\your\\file`                                                          |\n| 503  | API request failed (no balance)    | `ok: false, code: \"insufficient_balance\"` |\n| 503  | API request failed (server error)  | `HTTP status code error (500 server crash)`                                                                             |\n| 504  | Asynchronous task execution failed | `=== Generation Failed ===` / `{Specific error reason returned by backend}` |\n\n> **AGENT CRITICAL INSTRUCTION**:\n> 1. If the execution result returns `code: \"insufficient_balance\"`, you MUST explicitly inform the user that their credits are insufficient and guide them to recharge: [https://dlazy.com/dashboard/organization/settings?tab=credits](https://dlazy.com/dashboard/organization/settings?tab=credits)\n> 2. If the execution result returns `code: \"unauthorized\"` or indicates missing API key, you MUST inform the user to get their API key from [https://dlazy.com/dashboard/organization/api-key](https://dlazy.com/dashboard/organization/api-key) and save it using `dlazy auth set <key>` and resume the task.\n\n## Tips\n\nVisit https://dlazy.com for more information.\n\nFile v1.0.17:_meta.json\n\n{\n  \"ownerId\": \"kn7c5wgeajfcfvdfb5ceemvdb984cjpd\",\n  \"slug\": \"dlazy-product-video\",\n  \"version\": \"1.0.17\",\n  \"publishedAt\": 1790215231545\n}\n\nFile v1.0.17:skill-card.md\n\n## Description:\n\nProduct Video turns product photos, product links, specifications, manuals, or catalogs into product demo, showcase, or advertising videos through the dLazy hosted service.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[dlazyai](https://clawhub.ai/user/dlazyai)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nExternal users and developers use this skill to start or continue dLazy product-video projects for e-commerce ads, shopping videos, product demonstrations, and cross-border selling content.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: Product prompts and attached files are sent to dLazy service endpoints.\n\nMitigation: Upload only product assets that are appropriate to share with the dLazy hosted service.\n\nRisk: Authentication stores a dLazy API key in local CLI configuration unless the environment variable path is used.\n\nMitigation: Use per-invocation credentials where appropriate, protect the local config file, and rotate or revoke keys from the dLazy dashboard when needed.\n\nRisk: A global npm install leaves the dLazy CLI installed on the system.\n\nMitigation: Use the pinned npx invocation instead of a global install when lower local persistence is preferred.\n\n## Reference(s):\n\n- [ClawHub skill page](https://clawhub.ai/dlazyai/skills/dlazy-product-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, Guidance, Files]\n\n**Output Format:** [Markdown with inline bash code blocks and dLazy CLI responses]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [Uses the product-to-ecommerce-video dLazy template and may upload attached local files through the dLazy CLI.]\n\n## Skill Version(s):\n\n1.0.17 (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.17:SKILL-cn.md\n\n---\nname: dlazy-product-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 product-to-ecommerce-video --prompt ...'，继续已有项目用 'dlazy chat --project <id> --prompt ...'（用 'dlazy projects list' 查 id）；不要同时传 --skill 和 --project。\"}}\n---\n\n# 产品视频生成 Product Video\n\n[English](./SKILL.md) · [中文](./SKILL-cn.md)\n\n商品转视频、带货视频、电商广告、Amazon 链接转视频、TikTok Shop 视频、跨境带货——把产品规格书、说明书、目录,或 Amazon / Shopify / eBay / Temu 商品链接做成以转化为目标的带货短视频,支持多语言配音与可选数字人主播。用于商品广告与跨境带货视频。\n\n## 触发关键词\n\n- 带货视频\n- ecommerce video\n- product ad\n- TikTok Shop\n- Amazon listing\n- 跨境带货\n- shopping video\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 对话，**已固定到 `product-to-ecommerce-video` 模板** —— 一个以项目为单位、可端到端运行该模板的助手，支持多轮对话。\n\n### 发现项目\n\n```bash\n# 列出当前组织下已有的项目\ndlazy projects list\n```\n\n### 开始或继续\n\n```bash\n# 用该模板新建项目\ndlazy chat --skill product-to-ecommerce-video --prompt \"...\"\n\n# 在已有项目里继续（指定后 --skill 失效）\ndlazy chat --project <project_id> --prompt \"...\"\n\n# 附带本地文件（会先上传到存储）\ndlazy chat --project <project_id> --prompt \"参考这张图\" --files ref.png\n\n# 会话控制\ndlazy chat --project <project_id> --clear      # 清除已保存会话，重新开始\ndlazy chat --project <project_id> --compact    # 压缩当前会话的上下文\n```\n\n在终端（TTY）下，`dlazy chat` 在首轮之后会进入交互模式 —— 直接输入后续消息，或输入 `exit` 退出。\n\n> **智能体关键指令**:\n>\n> 1. 新任务运行 `dlazy chat --skill product-to-ecommerce-video --prompt \"...\"`。\n> 2. 继续之前的工作用 `--project <id>`（通过 `dlazy projects list` 查 id）—— 不要同时传 `--skill` 和 `--project`。\n> 3. 非交互（无 TTY）运行时必须传 `--prompt`。\n> 4. 运行 `dlazy chat -h` 查看全部参数。\n\n## 错误处理\n\n| Code | 错误类型                         | 示例信息                                                                                                                 |\n| ---- | -------------------------------- | ------------------------------------------------------------------------------------------------------------------------ |\n| 401  | 未授权 (API Key缺失或无效)       | `ok: false, code: \"unauthorized\", message: \"API key is missing or invalid\"`                                                              |\n| 501  | 缺少必填参数                     | `error: required option '--prompt <prompt>' not specified`                                                               |\n| 502  | 本地文件读取失败                 | `Error: file not found: C:\\path\\to\\your\\file`                                                           |\n| 503  | API 请求失败（余额不足）         | `ok: false, code: \"insufficient_balance\"` |\n| 503  | API 请求失败（服务端错误）       | `HTTP status code error (500 server crash)`                                                                              |\n| 504  | 异步任务执行失败                 | `=== Generation Failed ===` / `{后端返回的具体失败原因}`                             |\n\n> **智能体关键指令**:\n> 1. 如果执行结果返回 `code: \"insufficient_balance\"`（余额不足），您必须明确告知用户当前积分不足，并引导用户前往充值：[https://dlazy.com/dashboard/organization/settings?tab=credits](https://dlazy.com/dashboard/organization/settings?tab=credits)\n> 2. 如果执行结果返回 `code: \"unauthorized\"` 或提示缺少 API Key，您必须明确告知用户前往 [https://dlazy.com/dashboard/organization/api-key](https://dlazy.com/dashboard/organization/api-key) 获取 API Key 并使用 `dlazy auth set <key>` 保存，然后继续执行任务。\n\n## Tips\n\nVisit https://dlazy.com for more information.\n\nArchive v1.0.16: 4 files, 7970 bytes\n\nFiles: skill-card.md (2351b), SKILL-cn.md (7063b), SKILL.md (7148b), _meta.json (139b)\n\nFile v1.0.16:SKILL.md\n\n---\nname: dlazy-product-video\nversion: 1.0.2\ndescription: \"product video, product demo video, product ad video, product showcase — turn a product's photos or link into a polished demo / ad video. Use when the user wants a product demo, showcase, or ad 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 product-to-ecommerce-video --prompt ...' for a new task, or 'dlazy chat --project <id> --prompt ...' to continue (discover ids via 'dlazy projects list'). Never pass both --skill and --project.\"}}\n---\n\n# 产品视频生成 Product Video\n\n[English](./SKILL.md) · [中文](./SKILL-cn.md)\n\nproduct to video, amazon listing to video, shopify product video, tiktok shop video, ecommerce ad, 带货视频 — turn a product spec, manual, catalog, or Amazon / Shopify / eBay / Temu listing into a conversion-first shopping video with multi-language voiceover and an optional virtual host. Use for product ads and cross-border selling videos.\n\n## Trigger Keywords\n\n- 带货视频\n- ecommerce video\n- product ad\n- TikTok Shop\n- Amazon listing\n- 跨境带货\n- shopping video\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 `product-to-ecommerce-video` template** — a project-scoped assistant that runs the template end-to-end across multiple turns.\n\n### Discover Projects\n\n```bash\n# List existing projects in your organization\ndlazy projects list\n```\n\n### Start or Continue\n\n```bash\n# Start a new project with this template\ndlazy chat --skill product-to-ecommerce-video --prompt \"...\"\n\n# Continue an existing project (skips --skill)\ndlazy chat --project <project_id> --prompt \"...\"\n\n# Attach local files (uploaded to storage first)\ndlazy chat --project <project_id> --prompt \"Use this reference\" --files ref.png\n\n# Session control\ndlazy chat --project <project_id> --clear      # drop the saved session, start fresh\ndlazy chat --project <project_id> --compact    # compact the current session's context\n```\n\nOn a TTY, `dlazy chat` stays interactive after the first turn — type follow-up messages, or `exit` to leave.\n\n**CRITICAL INSTRUCTION FOR AGENT**:\n\n1. For a new task, run `dlazy chat --skill product-to-ecommerce-video --prompt \"...\"`.\n2. To continue earlier work, use `--project <id>` (find ids via `dlazy projects list`) — never pass both `--skill` and `--project`.\n3. Always pass `--prompt` for non-interactive (no-TTY) runs.\n4. Run `dlazy chat -h` to see every option.\n\n## Error Handling\n\n| Code | Error Type                         | Example Message                                                                                                          |\n| ---- | ---------------------------------- | ------------------------------------------------------------------------------------------------------------------------ |\n| 401  | Unauthorized (No API Key)          | `ok: false, code: \"unauthorized\", message: \"API key is missing or invalid\"`                                                              |\n| 501  | Missing required parameter         | `error: required option '--prompt <prompt>' not specified`                                                              |\n| 502  | Local file read error              | `Error: file not found: C:\\path\\to\\your\\file`                                                          |\n| 503  | API request failed (no balance)    | `ok: false, code: \"insufficient_balance\"` |\n| 503  | API request failed (server error)  | `HTTP status code error (500 server crash)`                                                                             |\n| 504  | Asynchronous task execution failed | `=== Generation Failed ===` / `{Specific error reason returned by backend}` |\n\n> **AGENT CRITICAL INSTRUCTION**:\n> 1. If the execution result returns `code: \"insufficient_balance\"`, you MUST explicitly inform the user that their credits are insufficient and guide them to recharge: [https://dlazy.com/dashboard/organization/settings?tab=credits](https://dlazy.com/dashboard/organization/settings?tab=credits)\n> 2. If the execution result returns `code: \"unauthorized\"` or indicates missing API key, you MUST inform the user to get their API key from [https://dlazy.com/dashboard/organization/api-key](https://dlazy.com/dashboard/organization/api-key) and save it using `dlazy auth set <key>` and resume the task.\n\n## Tips\n\nVisit https://dlazy.com for more information.\n\nFile v1.0.16:_meta.json\n\n{\n  \"ownerId\": \"kn7c5wgeajfcfvdfb5ceemvdb984cjpd\",\n  \"slug\": \"dlazy-product-video\",\n  \"version\": \"1.0.16\",\n  \"publishedAt\": 1790040022972\n}\n\nFile v1.0.16:skill-card.md\n\n## Description:\n\nProduct video, product demo video, product ad video, product showcase - turn a product's photos or link into a polished demo or ad video.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[dlazyai](https://clawhub.ai/user/dlazyai)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nExternal users and developers use this skill to create product ads and ecommerce shopping videos from product images, specifications, catalogs, or listing links through the dLazy hosted service.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: Prompts and attached files are sent to dLazy's hosted service for product-video generation.\n\nMitigation: Use approved product materials, avoid uploading sensitive assets unless permitted, and review dLazy's service terms and data-handling expectations before deployment.\n\nRisk: Authentication stores a revocable dLazy API key in the user's local CLI configuration.\n\nMitigation: Use organization-scoped keys, protect the local config file, and rotate or revoke keys from the dLazy dashboard when access changes.\n\nRisk: A global CLI install persists the pinned package on the user's system.\n\nMitigation: Use the pinned npx invocation when a persistent global install is not desired, and review the pinned package or source before use in sensitive workflows.\n\n## Reference(s):\n\n- [ClawHub skill page](https://clawhub.ai/dlazyai/skills/dlazy-product-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, configuration, guidance]\n\n**Output Format:** [Markdown guidance with inline shell commands and streamed CLI text output]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [Uses a project-scoped dLazy CLI workflow; attached local files are uploaded to dLazy media storage before use.]\n\n## Skill Version(s):\n\n1.0.16 (source: server release evidence; 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.16:SKILL-cn.md\n\n---\nname: dlazy-product-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 product-to-ecommerce-video --prompt ...'，继续已有项目用 'dlazy chat --project <id> --prompt ...'（用 'dlazy projects list' 查 id）；不要同时传 --skill 和 --project。\"}}\n---\n\n# 产品视频生成 Product Video\n\n[English](./SKILL.md) · [中文](./SKILL-cn.md)\n\n商品转视频、带货视频、电商广告、Amazon 链接转视频、TikTok Shop 视频、跨境带货——把产品规格书、说明书、目录,或 Amazon / Shopify / eBay / Temu 商品链接做成以转化为目标的带货短视频,支持多语言配音与可选数字人主播。用于商品广告与跨境带货视频。\n\n## 触发关键词\n\n- 带货视频\n- ecommerce video\n- product ad\n- TikTok Shop\n- Amazon listing\n- 跨境带货\n- shopping video\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 对话，**已固定到 `product-to-ecommerce-video` 模板** —— 一个以项目为单位、可端到端运行该模板的助手，支持多轮对话。\n\n### 发现项目\n\n```bash\n# 列出当前组织下已有的项目\ndlazy projects list\n```\n\n### 开始或继续\n\n```bash\n# 用该模板新建项目\ndlazy chat --skill product-to-ecommerce-video --prompt \"...\"\n\n# 在已有项目里继续（指定后 --skill 失效）\ndlazy chat --project <project_id> --prompt \"...\"\n\n# 附带本地文件（会先上传到存储）\ndlazy chat --project <project_id> --prompt \"参考这张图\" --files ref.png\n\n# 会话控制\ndlazy chat --project <project_id> --clear      # 清除已保存会话，重新开始\ndlazy chat --project <project_id> --compact    # 压缩当前会话的上下文\n```\n\n在终端（TTY）下，`dlazy chat` 在首轮之后会进入交互模式 —— 直接输入后续消息，或输入 `exit` 退出。\n\n> **智能体关键指令**:\n>\n> 1. 新任务运行 `dlazy chat --skill product-to-ecommerce-video --prompt \"...\"`。\n> 2. 继续之前的工作用 `--project <id>`（通过 `dlazy projects list` 查 id）—— 不要同时传 `--skill` 和 `--project`。\n> 3. 非交互（无 TTY）运行时必须传 `--prompt`。\n> 4. 运行 `dlazy chat -h` 查看全部参数。\n\n## 错误处理\n\n| Code | 错误类型                         | 示例信息                                                                                                                 |\n| ---- | -------------------------------- | ------------------------------------------------------------------------------------------------------------------------ |\n| 401  | 未授权 (API Key缺失或无效)       | `ok: false, code: \"unauthorized\", message: \"API key is missing or invalid\"`                                                              |\n| 501  | 缺少必填参数                     | `error: required option '--prompt <prompt>' not specified`                                                               |\n| 502  | 本地文件读取失败                 | `Error: file not found: C:\\path\\to\\your\\file`                                                           |\n| 503  | API 请求失败（余额不足）         | `ok: false, code: \"insufficient_balance\"` |\n| 503  | API 请求失败（服务端错误）       | `HTTP status code error (500 server crash)`                                                                              |\n| 504  | 异步任务执行失败                 | `=== Generation Failed ===` / `{后端返回的具体失败原因}`                             |\n\n> **智能体关键指令**:\n> 1. 如果执行结果返回 `code: \"insufficient_balance\"`（余额不足），您必须明确告知用户当前积分不足，并引导用户前往充值：[https://dlazy.com/dashboard/organization/settings?tab=credits](https://dlazy.com/dashboard/organization/settings?tab=credits)\n> 2. 如果执行结果返回 `code: \"unauthorized\"` 或提示缺少 API Key，您必须明确告知用户前往 [https://dlazy.com/dashboard/organization/api-key](https://dlazy.com/dashboard/organization/api-key) 获取 API Key 并使用 `dlazy auth set <key>` 保存，然后继续执行任务。\n\n## Tips\n\nVisit https://dlazy.com for more information.\n\nArchive v1.0.15: 4 files, 8002 bytes\n\nFiles: skill-card.md (2446b), SKILL-cn.md (7063b), SKILL.md (7148b), _meta.json (139b)\n\nFile v1.0.15:SKILL.md\n\n---\nname: dlazy-product-video\nversion: 1.0.2\ndescription: \"product video, product demo video, product ad video, product showcase — turn a product's photos or link into a polished demo / ad video. Use when the user wants a product demo, showcase, or ad 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 product-to-ecommerce-video --prompt ...' for a new task, or 'dlazy chat --project <id> --prompt ...' to continue (discover ids via 'dlazy projects list'). Never pass both --skill and --project.\"}}\n---\n\n# 产品视频生成 Product Video\n\n[English](./SKILL.md) · [中文](./SKILL-cn.md)\n\nproduct to video, amazon listing to video, shopify product video, tiktok shop video, ecommerce ad, 带货视频 — turn a product spec, manual, catalog, or Amazon / Shopify / eBay / Temu listing into a conversion-first shopping video with multi-language voiceover and an optional virtual host. Use for product ads and cross-border selling videos.\n\n## Trigger Keywords\n\n- 带货视频\n- ecommerce video\n- product ad\n- TikTok Shop\n- Amazon listing\n- 跨境带货\n- shopping video\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 `product-to-ecommerce-video` template** — a project-scoped assistant that runs the template end-to-end across multiple turns.\n\n### Discover Projects\n\n```bash\n# List existing projects in your organization\ndlazy projects list\n```\n\n### Start or Continue\n\n```bash\n# Start a new project with this template\ndlazy chat --skill product-to-ecommerce-video --prompt \"...\"\n\n# Continue an existing project (skips --skill)\ndlazy chat --project <project_id> --prompt \"...\"\n\n# Attach local files (uploaded to storage first)\ndlazy chat --project <project_id> --prompt \"Use this reference\" --files ref.png\n\n# Session control\ndlazy chat --project <project_id> --clear      # drop the saved session, start fresh\ndlazy chat --project <project_id> --compact    # compact the current session's context\n```\n\nOn a TTY, `dlazy chat` stays interactive after the first turn — type follow-up messages, or `exit` to leave.\n\n**CRITICAL INSTRUCTION FOR AGENT**:\n\n1. For a new task, run `dlazy chat --skill product-to-ecommerce-video --prompt \"...\"`.\n2. To continue earlier work, use `--project <id>` (find ids via `dlazy projects list`) — never pass both `--skill` and `--project`.\n3. Always pass `--prompt` for non-interactive (no-TTY) runs.\n4. Run `dlazy chat -h` to see every option.\n\n## Error Handling\n\n| Code | Error Type                         | Example Message                                                                                                          |\n| ---- | ---------------------------------- | ------------------------------------------------------------------------------------------------------------------------ |\n| 401  | Unauthorized (No API Key)          | `ok: false, code: \"unauthorized\", message: \"API key is missing or invalid\"`                                                              |\n| 501  | Missing required parameter         | `error: required option '--prompt <prompt>' not specified`                                                              |\n| 502  | Local file read error              | `Error: file not found: C:\\path\\to\\your\\file`                                                          |\n| 503  | API request failed (no balance)    | `ok: false, code: \"insufficient_balance\"` |\n| 503  | API request failed (server error)  | `HTTP status code error (500 server crash)`                                                                             |\n| 504  | Asynchronous task execution failed | `=== Generation Failed ===` / `{Specific error reason returned by backend}` |\n\n> **AGENT CRITICAL INSTRUCTION**:\n> 1. If the execution result returns `code: \"insufficient_balance\"`, you MUST explicitly inform the user that their credits are insufficient and guide them to recharge: [https://dlazy.com/dashboard/organization/settings?tab=credits](https://dlazy.com/dashboard/organization/settings?tab=credits)\n> 2. If the execution result returns `code: \"unauthorized\"` or indicates missing API key, you MUST inform the user to get their API key from [https://dlazy.com/dashboard/organization/api-key](https://dlazy.com/dashboard/organization/api-key) and save it using `dlazy auth set <key>` and resume the task.\n\n## Tips\n\nVisit https://dlazy.com for more information.\n\nFile v1.0.15:_meta.json\n\n{\n  \"ownerId\": \"kn7c5wgeajfcfvdfb5ceemvdb984cjpd\",\n  \"slug\": \"dlazy-product-video\",\n  \"version\": \"1.0.15\",\n  \"publishedAt\": 1789867547170\n}\n\nFile v1.0.15:skill-card.md\n\n## Description:\n\nTurns product photos, specifications, catalogs, or marketplace listings into product demo, showcase, and ad videos through the dLazy hosted product-to-ecommerce-video 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\nMarketing teams, ecommerce operators, cross-border sellers, and agents use this skill to create product demo, showcase, and advertising videos from product photos, attached files, or marketplace links.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: Prompts, options, and attached files are sent to the dLazy hosted service, and attached files are uploaded to dLazy storage.\n\nMitigation: Only submit product information and files that are appropriate to upload to dLazy, and review service terms before use with sensitive material.\n\nRisk: A dLazy API key may be stored in the local CLI configuration.\n\nMitigation: Use OS user-restricted config permissions, prefer scoped organization keys, and rotate or revoke keys from the dLazy dashboard when access changes.\n\nRisk: The skill depends on the pinned dLazy CLI and hosted API behavior.\n\nMitigation: Review the pinned CLI package and source links before installation, and monitor authentication, balance, and service errors during use.\n\n## Reference(s):\n\n- [ClawHub skill page](https://clawhub.ai/dlazyai/skills/dlazy-product-video)\n- [dLazy publisher profile](https://clawhub.ai/user/dlazyai)\n- [dLazy homepage](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, media]\n\n**Output Format:** [Markdown and terminal-oriented guidance with shell commands; generated product video artifacts are produced by the dLazy hosted service.]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [Requires npm or npx, a dLazy API key, and network access to the dLazy API and file storage endpoints.]\n\n## Skill Version(s):\n\n1.0.15 (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.15:SKILL-cn.md\n\n---\nname: dlazy-product-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 product-to-ecommerce-video --prompt ...'，继续已有项目用 'dlazy chat --project <id> --prompt ...'（用 'dlazy projects list' 查 id）；不要同时传 --skill 和 --project。\"}}\n---\n\n# 产品视频生成 Product Video\n\n[English](./SKILL.md) · [中文](./SKILL-cn.md)\n\n商品转视频、带货视频、电商广告、Amazon 链接转视频、TikTok Shop 视频、跨境带货——把产品规格书、说明书、目录,或 Amazon / Shopify / eBay / Temu 商品链接做成以转化为目标的带货短视频,支持多语言配音与可选数字人主播。用于商品广告与跨境带货视频。\n\n## 触发关键词\n\n- 带货视频\n- ecommerce video\n- product ad\n- TikTok Shop\n- Amazon listing\n- 跨境带货\n- shopping video\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 对话，**已固定到 `product-to-ecommerce-video` 模板** —— 一个以项目为单位、可端到端运行该模板的助手，支持多轮对话。\n\n### 发现项目\n\n```bash\n# 列出当前组织下已有的项目\ndlazy projects list\n```\n\n### 开始或继续\n\n```bash\n# 用该模板新建项目\ndlazy chat --skill product-to-ecommerce-video --prompt \"...\"\n\n# 在已有项目里继续（指定后 --skill 失效）\ndlazy chat --project <project_id> --prompt \"...\"\n\n# 附带本地文件（会先上传到存储）\ndlazy chat --project <project_id> --prompt \"参考这张图\" --files ref.png\n\n# 会话控制\ndlazy chat --project <project_id> --clear      # 清除已保存会话，重新开始\ndlazy chat --project <project_id> --compact    # 压缩当前会话的上下文\n```\n\n在终端（TTY）下，`dlazy chat` 在首轮之后会进入交互模式 —— 直接输入后续消息，或输入 `exit` 退出。\n\n> **智能体关键指令**:\n>\n> 1. 新任务运行 `dlazy chat --skill product-to-ecommerce-video --prompt \"...\"`。\n> 2. 继续之前的工作用 `--project <id>`（通过 `dlazy projects list` 查 id）—— 不要同时传 `--skill` 和 `--project`。\n> 3. 非交互（无 TTY）运行时必须传 `--prompt`。\n> 4. 运行 `dlazy chat -h` 查看全部参数。\n\n## 错误处理\n\n| Code | 错误类型                         | 示例信息                                                                                                                 |\n| ---- | -------------------------------- | ------------------------------------------------------------------------------------------------------------------------ |\n| 401  | 未授权 (API Key缺失或无效)       | `ok: false, code: \"unauthorized\", message: \"API key is missing or invalid\"`                                                              |\n| 501  | 缺少必填参数                     | `error: required option '--prompt <prompt>' not specified`                                                               |\n| 502  | 本地文件读取失败                 | `Error: file not found: C:\\path\\to\\your\\file`                                                           |\n| 503  | API 请求失败（余额不足）         | `ok: false, code: \"insufficient_balance\"` |\n| 503  | API 请求失败（服务端错误）       | `HTTP status code error (500 server crash)`","readmeExcerpt":"Skill: 产品视频生成 Product Video Owner: dlazyai Summary: product video, product demo video, product ad video, product showcase — turn a product's photos or link into a polished demo / ad video. Use when the user wants a product demo, showcase, or ad video. Tags: latest:1.0.24 Version history: v1.0.24 | 2026-10-10T01:24:23.778Z | user 例行版本更新 2026-10-10 v1.0.23 | 2026-10-08T01:23:14.220Z | user 例行版本更新 2026-10-08 v1.0.22 | 2","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 product-to-ecommerce-video --prompt \"...\"\n\n# Continue an existing project (skips --skill)\ndlazy chat --project <project_id> --prompt \"...\"\n\n# Attach local files (uploaded to storage first)\ndlazy chat --project <project_id> --prompt \"Use this reference\" --files ref.png\n\n# Session control\ndlazy chat --project <project_id> --clear      # drop the saved session, start fresh\ndlazy chat --project <project_id> --compact    # compact the current session's context"},{"language":"bash","snippet":"dlazy login"}],"parameters":null,"dependencies":[],"permissions":[],"extractedFiles":[{"path":"SKILL.md","content":"---\nname: dlazy-product-video\nversion: 1.0.2\ndescription: \"product video, product demo video, product ad video, product showcase — turn a product's photos or link into a polished demo / ad video. Use when the user wants a product demo, showcase, or ad 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 product-to-ecommerce-video --prompt ...' for a new task, or 'dlazy chat --project <id> --prompt ...' to continue (discover ids via 'dlazy projects list'). Never pass both --skill and --project.\"}}\n---\n\n# 产品视频生成 Product Video\n\n[English](./SKILL.md) · [中文](./SKILL-cn.md)\n\nproduct to video, amazon listing to video, shopify product video, tiktok shop video, ecommerce ad, 带货视频 — turn a product spec, manual, catalog, or Amazon / Shopify / eBay / Temu listing into a conversion-first shopping video with multi-language voiceover and an optional virtual host. Use for product ads and cross-border selling videos.\n\n## Trigger Keywords\n\n- 带货视频\n- ecommerce video\n- product ad\n- TikTok Shop\n- Amazon listing\n- 跨境带货\n- shopping video\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 `metadat"},{"path":"_meta.json","content":"{\n  \"ownerId\": \"kn7c5wgeajfcfvdfb5ceemvdb984cjpd\",\n  \"slug\": \"dlazy-product-video\",\n  \"version\": \"1.0.24\",\n  \"publishedAt\": 1791595463778\n}"},{"path":"SKILL-cn.md","content":"---\nname: dlazy-product-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 product-to-ecommerce-video --prompt ...'，继续已有项目用 'dlazy chat --project <id> --prompt ...'（用 'dlazy projects list' 查 id）；不要同时传 --skill 和 --project。\"}}\n---\n\n# 产品视频生成 Product Video\n\n[English](./SKILL.md) · [中文](./SKILL-cn.md)\n\n商品转视频、带货视频、电商广告、Amazon 链接转视频、TikTok Shop 视频、跨境带货——把产品规格书、说明书、目录,或 Amazon / Shopify / eBay / Temu 商品链接做成以转化为目标的带货短视频,支持多语言配音与可选数字人主播。用于商品广告与跨境带货视频。\n\n## 触发关键词\n\n- 带货视频\n- ecommerce video\n- product ad\n- TikTok Shop\n- Amazon listing\n- 跨境带货\n- shopping video\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 对话，**已固定到 `product-to-ecommerce-video` 模板** —— 一个以项目为单位、可端到端运行该模板的助手，支持多轮对话。\n\n### 发现项目\n\n```bash\n# 列出当前组织下已有的项目\ndlazy projects list\n```\n\n### 开始或继续\n\n```bash\n# 用该模板新建项目\ndlazy chat --skill product-to-ecommerce-video --prompt \"...\"\n\n# 在已有项目里继续（指定后 --skill 失效）\ndlazy chat --project <project_id> --prompt \"...\"\n\n# 附带本地文件（会先上传到存储）\ndlazy chat --project <project_id> --prompt \"参考这张图\" --files ref.png\n\n# 会话控制\ndlazy chat --project <project_id> --clear      # 清除已保存会话，重新开始\ndlazy chat --project <project_id> --compact"}],"languages":[],"docsSourceLabel":"CLAWHUB","editorialOverview":null,"editorialQuality":{"score":100,"threshold":65,"status":"thin","wordCount":1079,"uniquenessScore":42,"reasons":["uniqueness-below-45"]}},"media":{"evidence":{"source":"no-media","verified":false,"confidence":"low","updatedAt":"2026-10-10T01:34:41.834Z","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-10T01:34:41.834Z","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-10T07:54:28.262Z","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"}]}}}