{"skill":{"slug":"dlazy-happyhorse-1-0","displayName":"Dlazy Happyhorse 1.0","summary":"Happy Horse 1.0 video model — one model covers text-to-video (t2v), first-frame-to-video (i2v), reference-to-video (r2v), and video editing (edit). The selec...","description":"---\nname: dlazy-happyhorse-1.0\nversion: 1.2.0\ndescription: Happy Horse 1.0 video model — one model covers text-to-video (t2v), first-frame-to-video (i2v), reference-to-video (r2v), and video editing (edit). The selected mode is automatically routed to the matching sub-model.\nmetadata:\n  {\n    'clawdbot':\n      {\n        'emoji': '🤖',\n        'requires': { 'bins': ['npm', 'npx'] },\n        'install': 'npm install -g @dlazy/cli@latest',\n        'installAlternative': 'npx @dlazy/cli@latest',\n        'homepage': 'https://github.com/dlazyai/cli',\n        'source': 'https://github.com/dlazyai/cli',\n        'author': 'dlazyai',\n        'license': 'see-repo',\n        'npm': 'https://www.npmjs.com/package/@dlazy/cli',\n        'configLocation': '~/.dlazy/config.json',\n        'apiEndpoints': ['api.dlazy.com', 'files.dlazy.com'],\n      },\n    'openclaw': { 'systemPrompt': 'When invoking this skill, use dlazy happyhorse-1.0 -h for help.' },\n  }\n---\n\n# dlazy-happyhorse-1.0\n\n[English](./SKILL.md) · [中文](./SKILL-cn.md)\n\nHappy Horse 1.0 video model — one model covers text-to-video (t2v), first-frame-to-video (i2v), reference-to-video (r2v), and video editing (edit). The selected mode is automatically routed to the matching sub-model.\n\n## Trigger Keywords\n\n- happyhorse-1.0\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/dlazyai/cli](https://github.com/dlazyai/cli)\n- **Maintainer**: dlazyai\n- **npm package**: `@dlazy/cli` (pinned to `1.0.9` 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@latest <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@latest`). Review the GitHub source before installing.\n\n## How It Works\n\nThis skill is a thin client over the dLazy hosted API. When you invoke it:\n\n- Prompts and parameters you provide are sent to the dLazy API endpoint (`api.dlazy.com`) for inference.\n- Any local file paths you pass to image / video / audio fields are uploaded to dLazy's media storage (`files.dlazy.com`) so the model can read them — the same flow as any cloud-based generation API.\n- Generated output URLs returned by the API are hosted on `files.dlazy.com`.\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\n**CRITICAL INSTRUCTION FOR AGENT**:\nExecute `dlazy happyhorse-1.0` to get the result.\n\n```bash\ndlazy happyhorse-1.0 -h\n\nOptions:\n  --prompt [prompt]                    Prompt\n  --generation_mode [generation_mode]  Generation Mode（t2v=T2V; r2v=R2V; i2v=I2V; edit=Edit） [default: t2v] (choices: \"t2v\", \"r2v\", \"i2v\", \"edit\")\n  --firstFrame [firstFrame]            First Frame [image: url or local path] [only when generation_mode=\"i2v\"]\n  --images [images...]                 Images [image: url or local path] (max 9) [only when generation_mode=\"r2v\" || generation_mode=\"edit\"]\n  --video [video]                      Video (URL) [video: url or local path] [only when generation_mode=\"edit\"]\n  --resolution [resolution]            Resolution [default: 1080P] (choices: \"720P\", \"1080P\")\n  --ratio [ratio]                      Aspect Ratio [default: 16:9] (choices: \"16:9\", \"9:16\", \"1:1\", \"4:3\", \"3:4\") [only when generation_mode=\"t2v\" || generation_mode=\"r2v\"]\n  --duration [duration]                Duration (s) [default: 5] (choices: \"3\", \"4\", \"5\", \"6\", \"7\", \"8\", \"9\", \"10\", \"11\", \"12\", \"13\", \"14\", \"15\") [only when !(generation_mode=\"edit\")]\n  --audio_setting [audio_setting]      Audio Setting [default: auto] (choices: \"auto\", \"origin\") [only when generation_mode=\"edit\"]\n  --dry-run                            Print payload + cost estimate without calling API\n  --no-wait                            Return generateId immediately for async tasks\n  --timeout <seconds>                  Max seconds to wait for async completion (default: \"1800\")\n  -h, --help                           display help for command\n```\n\n> Any flag also accepts pipe references — `-` (auto-pick from upstream stdin), `@N` (n-th output), `@N.path` (jsonpath into output), `@*` (all primary values), `@stdin` / `@stdin:path` (whole envelope). See `dlazy --help` for details.\n\n## Output Format\n\n```json\n{\n  \"ok\": true,\n  \"result\": {\n    \"tool\": \"happyhorse-1.0\",\n    \"modelId\": \"happyhorse-1.0\",\n    \"outputs\": [\n      {\n        \"type\": \"image\",\n        \"id\": \"o_xxxxxxxx\",\n        \"url\": \"https://files.dlazy.com/result.png\",\n        \"mimeType\": \"image/png\"\n      }\n    ]\n  }\n}\n```\n\n> Async tasks (when `--no-wait` is passed) return `outputs: []` and a `task: { generateId, status }` field instead. Use `dlazy status <generateId> --wait` to poll.\n\n## Examples\n\n```bash\ndlazy happyhorse-1.0 --prompt 'prompt content'\n```\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: Image file/Video 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, for example \"Prompt violates safety policy\"}` |\n\n> **AGENT CRITICAL INSTRUCTION**:\n>\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","tags":{"latest":"1.2.0"},"stats":{"comments":0,"downloads":569,"installsAllTime":21,"installsCurrent":1,"stars":0,"versions":3},"createdAt":1778076293798,"updatedAt":1780394032084},"latestVersion":{"version":"1.2.0","createdAt":1780394032084,"changelog":"- Updated npm install instructions to use the latest @dlazy/cli version instead of a pinned version.\n- Adjusted option orders and choices for --generation_mode in the CLI help documentation.\n- Updated output format example: modelId is now \"happyhorse-1.0\" (was \"happyhorse-1-0\").\n- Removed the file skill-card.md.","license":"MIT-0"},"metadata":{"setup":[],"os":null,"systems":null},"owner":{"handle":"dlazyai","userId":"s170j1ymymrxasgd00dsk7tckx84cf45","displayName":"dlazy","image":"https://avatars.githubusercontent.com/u/274158181?v=4"},"moderation":null}