{"id":"3bf32491-d86e-45cf-9762-5a45d0717337","entityType":"agent","slug":"clawhub-runapi-ai-runapi-kling","name":"kling","canonicalUrl":"https://www.xpersona.co/agent/clawhub-runapi-ai-runapi-kling","canonicalPath":"/agent/clawhub-runapi-ai-runapi-kling","generatedAt":"2026-10-10T10:42:29.228Z","source":"CLAWHUB","claimStatus":"UNCLAIMED","verificationTier":"NONE","summary":{"evidence":{"source":"editorial-content","verified":true,"confidence":"high","updatedAt":"2026-10-10T07:28:54.459Z","emptyReason":null},"description":"Generate and edit video with Kling through RunAPI. Use when the user asks an agent to create, edit, or transform video with Kling. Default to the RunAPI CLI for one-off generation; use SDKs only when the user is integrating RunAPI into an app or backend. Skill: kling Owner: runapi-ai Summary: Generate and edit video with Kling through RunAPI. Use when the user asks an agent to create, edit, or transform video with Kling. Default to the RunAPI CLI for one-off generation; use SDKs only when the user is integrating RunAPI into an app or backend. Tags: latest:0.3.0 Version history: v0.3.0 | 2026-08-21T07:00:14.497Z | user Added - Document reference-image and source-video","descriptionLabel":"Technical summary","evidenceSummary":"Capability contract not published. No trust telemetry is available yet. 1.6K downloads reported by the source. Last updated 10/10/2026.","installCommand":"clawhub skill install s1771k6pjxksnjws51x2htfjvd876syh:runapi-kling","sourceUrl":"https://clawhub.ai/runapi-ai/runapi-kling","homepage":"https://clawhub.ai/runapi-ai/skills/runapi-kling","primaryLinks":[{"label":"View on ClawHub","url":"https://clawhub.ai/runapi-ai/runapi-kling","kind":"source"},{"label":"Homepage","url":"https://clawhub.ai/runapi-ai/skills/runapi-kling","kind":"homepage"}],"safetyScore":84,"overallRank":62,"popularityScore":64,"trustScore":null,"claimedByName":null,"isOwner":false,"seoDescription":"Generate and edit video with Kling through RunAPI. Use when the user asks an agent to create, edit, or transform video with Kling. Default to the RunAPI CLI for"},"coverage":{"evidence":{"source":"public-profile","verified":false,"confidence":"medium","updatedAt":"2026-10-10T07:28:54.459Z","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-10T07:28:54.459Z","emptyReason":null},"stars":null,"forks":null,"downloads":1591,"packageName":null,"latestVersion":"0.3.0","tractionLabel":"1.6K downloads"},"release":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-10T07:28:54.459Z","emptyReason":null},"lastUpdatedAt":"2026-10-10T07:28:54.459Z","lastCrawledAt":"2026-10-10T07:28:54.459Z","lastIndexedAt":null,"nextCrawlAt":"2026-10-11T07:28:54.459Z","lastVerifiedAt":null,"highlights":[{"version":"0.3.0","createdAt":"2026-08-21T07:00:14.497Z","changelog":"## Added - Document reference-image and source-video editing inputs for Kling V3 Omni.","fileCount":3,"zipByteSize":4718},{"version":"0.2.16","createdAt":"2026-08-12T06:15:15.583Z","changelog":"## Changed - Generate the kling skill from the shared RunAPI recipe with contract-discovered request rules and task behavior, direct local media inputs, complete result verification, and bounded recovery.","fileCount":3,"zipByteSize":4866},{"version":"0.2.15","createdAt":"2026-08-10T14:07:50.240Z","changelog":"## Changed - Complete marketplace distribution for the RunAPI Kling skill.","fileCount":3,"zipByteSize":3830},{"version":"0.2.14","createdAt":"2026-07-28T04:45:08.539Z","changelog":"## Added - Document Kling O1 reference fields, numbered prompt markers, media limits, reference roles, and frame-input restrictions.","fileCount":3,"zipByteSize":4088},{"version":"0.2.13","createdAt":"2026-07-23T10:49:31.332Z","changelog":"## Added - Document Kling 2.6 motion-control inputs, required fields, and model-specific background behavior.","fileCount":3,"zipByteSize":3671},{"version":"0.2.12","createdAt":"2026-07-23T08:58:39.391Z","changelog":"## Added - Document Kling V3 Omni output resolutions, optional sound, final-frame constraints, and the canonical model page.","fileCount":3,"zipByteSize":3591},{"version":"0.2.11","createdAt":"2026-07-22T22:56:15.247Z","changelog":"## Added - Document Kling 2.6 modes, optional sound, final-frame constraints, and the canonical model page.","fileCount":3,"zipByteSize":3491},{"version":"0.2.10","createdAt":"2026-07-16T04:01:59.577Z","changelog":"## Changed - Add Kling V3 Turbo text-to-video and image-to-video model guidance. - Refresh the Kling variant links for the new catalog pages.","fileCount":3,"zipByteSize":3356}]},"execution":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No published capability contract is available yet."},"installCommand":"clawhub skill install s1771k6pjxksnjws51x2htfjvd876syh:runapi-kling","setupComplexity":"low","setupSteps":["Setup complexity is classified as HIGH. You must provision dedicated cloud infrastructure or an isolated VM. Do not run this directly on your local workstation.","Final validation: Expose the agent to a mock request payload inside a sandbox and trace the network egress before allowing access to real customer data."],"contract":{"contractStatus":"missing","authModes":[],"requires":[],"forbidden":[],"supportsMcp":false,"supportsA2a":false,"supportsStreaming":false,"inputSchemaRef":null,"outputSchemaRef":null,"dataRegion":null,"contractUpdatedAt":null,"sourceUpdatedAt":null,"freshnessSeconds":null},"invocationGuide":{"preferredApi":{"snapshotUrl":"https://www.xpersona.co/api/v1/agents/clawhub-runapi-ai-runapi-kling/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-runapi-ai-runapi-kling/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-runapi-ai-runapi-kling/trust"},"curlExamples":["curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-runapi-ai-runapi-kling/snapshot\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-runapi-ai-runapi-kling/contract\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-runapi-ai-runapi-kling/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-10T10:42:29.226Z"}},"retryPolicy":{"maxAttempts":3,"backoffMs":[500,1500,3500],"retryableConditions":["HTTP_429","HTTP_503","NETWORK_TIMEOUT"]}},"endpoints":{"dossierUrl":"https://www.xpersona.co/api/v1/agents/clawhub-runapi-ai-runapi-kling/dossier","snapshotUrl":"https://www.xpersona.co/api/v1/agents/clawhub-runapi-ai-runapi-kling/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-runapi-ai-runapi-kling/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-runapi-ai-runapi-kling/trust"}},"reliability":{"evidence":{"source":"runtime-metrics","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No trust, reliability, or runtime telemetry is available."},"trust":{"status":"unavailable","handshakeStatus":"UNKNOWN","verificationFreshnessHours":null,"reputationScore":null,"p95LatencyMs":null,"successRate30d":null,"fallbackRate":null,"attempts30d":null,"trustUpdatedAt":null,"trustConfidence":"unknown","sourceUpdatedAt":null,"freshnessSeconds":null},"decisionGuardrails":{"doNotUseIf":["Contract metadata is missing or unavailable for deterministic execution."],"safeUseWhen":[],"riskFlags":["missing_or_unavailable_contract","trust_data_unavailable","schema_references_missing"],"operationalConfidence":"low"},"executionMetrics":{"observedLatencyMsP50":null,"observedLatencyMsP95":null,"estimatedCostUsd":null,"uptime30d":null,"rateLimitRpm":null,"rateLimitBurst":null,"lastVerifiedAt":null,"verificationSource":null},"runtimeMetrics":{"successRate":null,"avgLatencyMs":null,"avgCostUsd":null,"hallucinationRate":null,"retryRate":null,"disputeRate":null,"p50Latency":null,"p95Latency":null,"lastUpdated":null}},"benchmarks":{"evidence":{"source":"no-benchmark-data","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No benchmark suites or observed failure patterns are available."},"suites":[],"failurePatterns":[]},"artifacts":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"high","updatedAt":"2026-10-10T07:28:54.459Z","emptyReason":null},"readme":"Skill: kling\n\nOwner: runapi-ai\n\nSummary: Generate and edit video with Kling through RunAPI. Use when the user asks an agent to create, edit, or transform video with Kling. Default to the RunAPI CLI for one-off generation; use SDKs only when the user is integrating RunAPI into an app or backend.\n\nTags: latest:0.3.0\n\nVersion history:\n\nv0.3.0 | 2026-08-21T07:00:14.497Z | user\n\n## Added\n- Document reference-image and source-video editing inputs for Kling V3 Omni.\n\nv0.2.16 | 2026-08-12T06:15:15.583Z | user\n\n## Changed\n- Generate the kling skill from the shared RunAPI recipe with contract-discovered request rules and task behavior, direct local media inputs, complete result verification, and bounded recovery.\n\nv0.2.15 | 2026-08-10T14:07:50.240Z | user\n\n## Changed\n- Complete marketplace distribution for the RunAPI Kling skill.\n\nv0.2.14 | 2026-07-28T04:45:08.539Z | user\n\n## Added\n- Document Kling O1 reference fields, numbered prompt markers, media limits, reference roles, and frame-input restrictions.\n\nv0.2.13 | 2026-07-23T10:49:31.332Z | user\n\n## Added\n- Document Kling 2.6 motion-control inputs, required fields, and model-specific background behavior.\n\nv0.2.12 | 2026-07-23T08:58:39.391Z | user\n\n## Added\n- Document Kling V3 Omni output resolutions, optional sound, final-frame constraints, and the canonical model page.\n\nv0.2.11 | 2026-07-22T22:56:15.247Z | user\n\n## Added\n- Document Kling 2.6 modes, optional sound, final-frame constraints, and the canonical model page.\n\nv0.2.10 | 2026-07-16T04:01:59.577Z | user\n\n## Changed\n- Add Kling V3 Turbo text-to-video and image-to-video model guidance.\n- Refresh the Kling variant links for the new catalog pages.\n\nv0.2.4 | 2026-05-22T10:24:28.365Z | user\n\nAgent-facing CLI-first redesign\n\nArchive index:\n\nArchive v0.3.0: 3 files, 4718 bytes\n\nFiles: skill-card.md (2495b), SKILL.md (8253b), _meta.json (131b)\n\nFile v0.3.0:SKILL.md\n\n---\nname: kling\ndescription: \"Generate and edit video with Kling through RunAPI. Use when the user asks an agent to create, edit, or transform video with Kling. Default to the RunAPI CLI for one-off generation; use SDKs only when the user is integrating RunAPI into an app or backend.\"\ndocumentation: https://runapi.ai/models/kling.md\nprovider_page: https://runapi.ai/providers/kuaishou.md\ncatalog: https://runapi.ai/models.md\nmetadata:\n  openclaw:\n    homepage: https://runapi.ai/models/kling\n    requires:\n      bins:\n      - runapi\n    install:\n    - kind: brew\n      formula: runapi-ai/tap/runapi\n      bins:\n      - runapi\n    envVars:\n    - name: RUNAPI_API_KEY\n      required: false\n      description: Optional RunAPI API key; agents should prefer environment auth or saved CLI config. Browser login is interactive fallback only.\n---\n\n# Kling on RunAPI\n\n## Choose route\n\n- For a one-off artifact or result, use the registered `kling` service in the `runapi` CLI. If the installed command catalog does not list it, stop and report the missing service instead of inventing a command.\n- For an app, backend, worker, library, webhook pipeline, or production codebase, go directly to **Integrate with SDK**. Never shell out to the CLI as the production runtime.\n\n## Discover contract\n\nAuthenticate, then inspect the installed command catalog and the selected operation's current contract:\n\n```shell\nrunapi auth status > auth.json\njq -e '.authenticated == true' auth.json\nrunapi kling --help\nrunapi kling <operation> --help\ncurl --fail --location https://runapi.ai/docs/api/kling/<operation>.md --output contract.md\n```\n\nIf authentication is false, stop before submitting. Ask the user to provide a valid `RUNAPI_API_KEY`, or import a user-provided key from stdin with `runapi auth import-token --token -`; use interactive browser login only when the user explicitly requests it. Choose `<operation>` only from service help. Treat command help as authoritative for the installed operation, model, and top-level field roster. Treat its API Reference as authoritative for the complete request schema, nested fields, conditional rules, task behavior, and response variants. If the two surfaces disagree, stop and report the contract mismatch instead of guessing.\n\n## Build request\n\nCreate `request.json` as valid JSON using only fields accepted by the discovered operation contract. For the chosen model and values, evaluate every applicable conditional rule as a set: satisfy every required field, omit every forbidden field, and stop on unresolved contradictions.\n\nTraverse nested objects and arrays before execution. Close every relationship stated by the discovered contract, including uniqueness constraints and cross-references between nested values.\n\nFor a discovered local media input, including file-typed fields and top-level media URL fields, put an agent-readable local file path directly in `request.json`. The CLI consumes file fields as declared and uploads local paths in top-level media URL fields. Use `runapi files create` only when the user needs a reusable URL, provides Base64, or the discovered contract explicitly requires a separate upload.\n\nValidate the file before sending it:\n\n```shell\njq empty request.json\n```\n\n## Execute\n\nSubmit exactly once and persist the task response before waiting:\n\n```shell\nrunapi kling <operation> --async --input-file request.json > task.json\ntask_id=\"$(jq -er '.id' task.json)\"\n```\n\nFor a one-off result, immediately wait for that same task and save the complete JSON response. This blocking wait is the default:\n\n```shell\nrunapi wait \"$task_id\" --service kling --action <operation> > result.json\n```\n\nOnly when the user explicitly asks for background execution, polling, or webhook integration may you stop after validating `task.json`. Report the task id and do not claim that the deliverable is complete.\n\n## Verify\n\nA success status is not the deliverable. Read and validate the complete response according to the discovered result contract. Preserve the complete non-media result in the exact requested format, including JSON, text, SRT, or VTT.\n\nFor every requested media deliverable listed anywhere in the response, download all of them rather than returning only the first URL. Before downloading, derive its expected MIME type or family from response metadata when present, then the selected output format, then an unambiguous result field such as `videos`, `images`, or `audios` in the API Reference. The Catalog-declared fallback families for this skill are `video/*`. Stop only when no single expected type or family can be established from those sources.\n\nFor every downloaded file, require both a non-empty file and the expected MIME type or family:\n\n```shell\ncurl --fail --location <deliverable-url> --output <downloaded-file>\nfor file in <downloaded-files>; do\n  expected_mime=<expected-MIME-or-family-pattern-for-this-file>\n  test -s \"$file\"\n  [[ \"$(file --brief --mime-type \"$file\")\" == $expected_mime ]]\ndone\n```\n\nDo not report completion when any requested deliverable is missing, empty, or has an unexpected MIME type. Record `Skill Conformance` separately from `Task Outcome` so a service failure does not hide whether this recipe was followed.\n\n## Recover or stop\n\n- Correct a request shape at most once, and only when the discovered contract or returned validation error identifies the correction.\n- Retry a transient transport failure at most once, and only when evidence confirms that no task was created, no billing occurred, and retrying is safe.\n- If waiting times out or loses transport after `task.json` exists, preserve the error and rerun `runapi wait` for that same task at most once. Never submit a replacement task.\n- On a terminal RunAPI or service failure, preserve the task/error evidence and stop. Keep the selected model and capability, and do not submit another paid request without user authorization.\n- If the contract is missing a fact required to build or verify the request, stop and report the contract gap. Do not turn a product defect into a permanent skill workaround.\n\n## Integrate with SDK\n\nUse this route only for application or production-code integration. Open the current RunAPI SDK reference below, select the package for the target language and `Kling`, and confirm its install command, client methods, request types, response types, and error classes before coding. Build the request from the same discovered product contract and apply the same deliverable verification and stop rules. Do not invoke `runapi` as a subprocess from production code.\n\n## References\n\n- Model overview, pricing, and rate limits: https://runapi.ai/models/kling.md\n- Provider overview: https://runapi.ai/providers/kuaishou.md\n- Full model catalog: https://runapi.ai/models.md\n- SDK integration: https://github.com/runapi-ai/kling-sdk\n\n## Variants\n- `kling-3.0`: https://runapi.ai/models/kling/3.0.md\n- `kling-ai-avatar-pro`: https://runapi.ai/models/kling/ai-avatar-pro.md\n- `kling-ai-avatar-standard`: https://runapi.ai/models/kling/ai-avatar-standard.md\n- `kling-ai-avatar-v1-pro`: https://runapi.ai/models/kling/ai-avatar-v1-pro.md\n- `kling-o1`: https://runapi.ai/models/kling/o1.md\n- `kling-v1-avatar-standard`: https://runapi.ai/models/kling/v1-avatar-standard.md\n- `kling-v2.1-master-image-to-video`: https://runapi.ai/models/kling/v2.1-master-image-to-video.md\n- `kling-v2.1-master-text-to-video`: https://runapi.ai/models/kling/v2.1-master-text-to-video.md\n- `kling-v2.1-pro`: https://runapi.ai/models/kling/v2.1-pro.md\n- `kling-v2.1-standard`: https://runapi.ai/models/kling/v2.1-standard.md\n- `kling-v2.5-turbo-image-to-video-pro`: https://runapi.ai/models/kling/v2.5-turbo-image-to-video-pro.md\n- `kling-v2.5-turbo-text-to-video-pro`: https://runapi.ai/models/kling/v2.5-turbo-text-to-video-pro.md\n- `kling-v2.6`: https://runapi.ai/models/kling/v2.6.md\n- `kling-v3-omni`: https://runapi.ai/models/kling/v3-omni.md\n- `kling-v3-omni-edit`: https://runapi.ai/models/kling/v3-omni-edit.md\n- `kling-v3-omni-reference`: https://runapi.ai/models/kling/v3-omni-reference.md\n- `kling-v3-turbo-image-to-video`: https://runapi.ai/models/kling/v3-turbo-image-to-video.md\n- `kling-v3-turbo-text-to-video`: https://runapi.ai/models/kling/v3-turbo-text-to-video.md\n\nFile v0.3.0:_meta.json\n\n{\n  \"ownerId\": \"kn70me4rk7jqjt92evshjeb5z18768g7\",\n  \"slug\": \"runapi-kling\",\n  \"version\": \"0.3.0\",\n  \"publishedAt\": 1787295614497\n}\n\nFile v0.3.0:skill-card.md\n\n## Description:\n\nGenerate and edit video with Kling through RunAPI. Use when the user asks an agent to create, edit, or transform video with Kling. Default to the RunAPI CLI for one-off generation; use SDKs only when the user is integrating RunAPI into an app or backend.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[runapi-ai](https://clawhub.ai/user/runapi-ai)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nExternal users, developers, and agents use this skill to generate, edit, or transform Kling videos through RunAPI. It supports one-off CLI generation and SDK-based app or backend integration.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: RunAPI Kling jobs may submit prompts, media, task metadata, and API credentials to a third-party service.\n\nMitigation: Provide only the media files and API key intended for the current task, and authenticate with environment or saved CLI configuration where possible.\n\nRisk: Local media paths in request data could expose unintended or sensitive files for upload.\n\nMitigation: Validate request.json before execution and avoid broad or sensitive local paths in request data.\n\nRisk: An unpinned or independently unverified runapi CLI may be unsuitable for higher-trust environments.\n\nMitigation: Pin or independently verify the runapi CLI before deploying this skill in higher-trust environments.\n\n## Reference(s):\n\n- [RunAPI Kling model homepage](https://runapi.ai/models/kling)\n- [Kling model overview, pricing, and rate limits](https://runapi.ai/models/kling.md)\n- [Kuaishou provider overview](https://runapi.ai/providers/kuaishou.md)\n- [RunAPI model catalog](https://runapi.ai/models.md)\n- [Kling SDK integration](https://github.com/runapi-ai/kling-sdk)\n\n## Skill Output:\n\n**Output Type(s):** [text, markdown, code, shell commands, configuration, guidance]\n\n**Output Format:** [Markdown guidance with shell commands, JSON request and response handling, and SDK integration guidance]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [May produce video files by running RunAPI tasks and downloading verified media deliverables.]\n\n## Skill Version(s):\n\n0.3.0 (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\nArchive v0.2.16: 3 files, 4866 bytes\n\nFiles: skill-card.md (2813b), SKILL.md (8101b), _meta.json (132b)\n\nFile v0.2.16:SKILL.md\n\n---\nname: kling\ndescription: \"Generate and edit video with Kling through RunAPI. Use when the user asks an agent to create, edit, or transform video with Kling. Default to the RunAPI CLI for one-off generation; use SDKs only when the user is integrating RunAPI into an app or backend.\"\ndocumentation: https://runapi.ai/models/kling.md\nprovider_page: https://runapi.ai/providers/kuaishou.md\ncatalog: https://runapi.ai/models.md\nmetadata:\n  openclaw:\n    homepage: https://runapi.ai/models/kling\n    requires:\n      bins:\n      - runapi\n    install:\n    - kind: brew\n      formula: runapi-ai/tap/runapi\n      bins:\n      - runapi\n    envVars:\n    - name: RUNAPI_API_KEY\n      required: false\n      description: Optional RunAPI API key; agents should prefer environment auth or saved CLI config. Browser login is interactive fallback only.\n---\n\n# Kling on RunAPI\n\n## Choose route\n\n- For a one-off artifact or result, use the registered `kling` service in the `runapi` CLI. If the installed command catalog does not list it, stop and report the missing service instead of inventing a command.\n- For an app, backend, worker, library, webhook pipeline, or production codebase, go directly to **Integrate with SDK**. Never shell out to the CLI as the production runtime.\n\n## Discover contract\n\nAuthenticate, then inspect the installed command catalog and the selected operation's current contract:\n\n```shell\nrunapi auth status > auth.json\njq -e '.authenticated == true' auth.json\nrunapi kling --help\nrunapi kling <operation> --help\ncurl --fail --location https://runapi.ai/docs/api/kling/<operation>.md --output contract.md\n```\n\nIf authentication is false, stop before submitting. Ask the user to provide a valid `RUNAPI_API_KEY`, or import a user-provided key from stdin with `runapi auth import-token --token -`; use interactive browser login only when the user explicitly requests it. Choose `<operation>` only from service help. Treat command help as authoritative for the installed operation, model, and top-level field roster. Treat its API Reference as authoritative for the complete request schema, nested fields, conditional rules, task behavior, and response variants. If the two surfaces disagree, stop and report the contract mismatch instead of guessing.\n\n## Build request\n\nCreate `request.json` as valid JSON using only fields accepted by the discovered operation contract. For the chosen model and values, evaluate every applicable conditional rule as a set: satisfy every required field, omit every forbidden field, and stop on unresolved contradictions.\n\nTraverse nested objects and arrays before execution. Close every relationship stated by the discovered contract, including uniqueness constraints and cross-references between nested values.\n\nFor a discovered local media input, including file-typed fields and top-level media URL fields, put an agent-readable local file path directly in `request.json`. The CLI consumes file fields as declared and uploads local paths in top-level media URL fields. Use `runapi files create` only when the user needs a reusable URL, provides Base64, or the discovered contract explicitly requires a separate upload.\n\nValidate the file before sending it:\n\n```shell\njq empty request.json\n```\n\n## Execute\n\nSubmit exactly once and persist the task response before waiting:\n\n```shell\nrunapi kling <operation> --async --input-file request.json > task.json\ntask_id=\"$(jq -er '.id' task.json)\"\n```\n\nFor a one-off result, immediately wait for that same task and save the complete JSON response. This blocking wait is the default:\n\n```shell\nrunapi wait \"$task_id\" --service kling --action <operation> > result.json\n```\n\nOnly when the user explicitly asks for background execution, polling, or webhook integration may you stop after validating `task.json`. Report the task id and do not claim that the deliverable is complete.\n\n## Verify\n\nA success status is not the deliverable. Read and validate the complete response according to the discovered result contract. Preserve the complete non-media result in the exact requested format, including JSON, text, SRT, or VTT.\n\nFor every requested media deliverable listed anywhere in the response, download all of them rather than returning only the first URL. Before downloading, derive its expected MIME type or family from response metadata when present, then the selected output format, then an unambiguous result field such as `videos`, `images`, or `audios` in the API Reference. The Catalog-declared fallback families for this skill are `video/*`. Stop only when no single expected type or family can be established from those sources.\n\nFor every downloaded file, require both a non-empty file and the expected MIME type or family:\n\n```shell\ncurl --fail --location <deliverable-url> --output <downloaded-file>\nfor file in <downloaded-files>; do\n  expected_mime=<expected-MIME-or-family-pattern-for-this-file>\n  test -s \"$file\"\n  [[ \"$(file --brief --mime-type \"$file\")\" == $expected_mime ]]\ndone\n```\n\nDo not report completion when any requested deliverable is missing, empty, or has an unexpected MIME type. Record `Skill Conformance` separately from `Task Outcome` so a service failure does not hide whether this recipe was followed.\n\n## Recover or stop\n\n- Correct a request shape at most once, and only when the discovered contract or returned validation error identifies the correction.\n- Retry a transient transport failure at most once, and only when evidence confirms that no task was created, no billing occurred, and retrying is safe.\n- If waiting times out or loses transport after `task.json` exists, preserve the error and rerun `runapi wait` for that same task at most once. Never submit a replacement task.\n- On a terminal RunAPI or service failure, preserve the task/error evidence and stop. Keep the selected model and capability, and do not submit another paid request without user authorization.\n- If the contract is missing a fact required to build or verify the request, stop and report the contract gap. Do not turn a product defect into a permanent skill workaround.\n\n## Integrate with SDK\n\nUse this route only for application or production-code integration. Open the current RunAPI SDK reference below, select the package for the target language and `Kling`, and confirm its install command, client methods, request types, response types, and error classes before coding. Build the request from the same discovered product contract and apply the same deliverable verification and stop rules. Do not invoke `runapi` as a subprocess from production code.\n\n## References\n\n- Model overview, pricing, and rate limits: https://runapi.ai/models/kling.md\n- Provider overview: https://runapi.ai/providers/kuaishou.md\n- Full model catalog: https://runapi.ai/models.md\n- SDK integration: https://github.com/runapi-ai/kling-sdk\n\n## Variants\n- `kling-3.0`: https://runapi.ai/models/kling/3.0.md\n- `kling-ai-avatar-pro`: https://runapi.ai/models/kling/ai-avatar-pro.md\n- `kling-ai-avatar-standard`: https://runapi.ai/models/kling/ai-avatar-standard.md\n- `kling-ai-avatar-v1-pro`: https://runapi.ai/models/kling/ai-avatar-v1-pro.md\n- `kling-o1`: https://runapi.ai/models/kling/o1.md\n- `kling-v1-avatar-standard`: https://runapi.ai/models/kling/v1-avatar-standard.md\n- `kling-v2.1-master-image-to-video`: https://runapi.ai/models/kling/v2.1-master-image-to-video.md\n- `kling-v2.1-master-text-to-video`: https://runapi.ai/models/kling/v2.1-master-text-to-video.md\n- `kling-v2.1-pro`: https://runapi.ai/models/kling/v2.1-pro.md\n- `kling-v2.1-standard`: https://runapi.ai/models/kling/v2.1-standard.md\n- `kling-v2.5-turbo-image-to-video-pro`: https://runapi.ai/models/kling/v2.5-turbo-image-to-video-pro.md\n- `kling-v2.5-turbo-text-to-video-pro`: https://runapi.ai/models/kling/v2.5-turbo-text-to-video-pro.md\n- `kling-v2.6`: https://runapi.ai/models/kling/v2.6.md\n- `kling-v3-omni`: https://runapi.ai/models/kling/v3-omni.md\n- `kling-v3-turbo-image-to-video`: https://runapi.ai/models/kling/v3-turbo-image-to-video.md\n- `kling-v3-turbo-text-to-video`: https://runapi.ai/models/kling/v3-turbo-text-to-video.md\n\nFile v0.2.16:_meta.json\n\n{\n  \"ownerId\": \"kn70me4rk7jqjt92evshjeb5z18768g7\",\n  \"slug\": \"runapi-kling\",\n  \"version\": \"0.2.16\",\n  \"publishedAt\": 1786515315583\n}\n\nFile v0.2.16:skill-card.md\n\n## Description:\n\nGenerate and edit video with Kling through RunAPI for one-off CLI generation or SDK-based application integration.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[runapi-ai](https://clawhub.ai/user/runapi-ai)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nExternal developers and operators use this skill to guide agents through Kling video generation or editing with RunAPI, including contract discovery, request construction, task execution, result verification, and SDK integration when building applications.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: Local media paths placed in requests may be uploaded to RunAPI.\n\nMitigation: Confirm user intent for any local media input, validate paths before submission, and use separate file upload only when the discovered contract or user need requires it.\n\nRisk: RunAPI API authentication may be used or stored by the CLI.\n\nMitigation: Prefer environment authentication or saved CLI configuration, avoid exposing API keys in outputs, and use interactive browser login only when explicitly requested.\n\nRisk: Submitted Kling generation tasks may incur provider costs.\n\nMitigation: Submit a task once, preserve task evidence, and avoid replacement or paid retries unless the user authorizes them or evidence confirms no task and no billing occurred.\n\nRisk: Contract mismatch or incomplete result verification can produce invalid requests or incomplete deliverables.\n\nMitigation: Treat installed CLI help and current API reference as authoritative, stop on unresolved mismatches, and verify each returned media deliverable is non-empty and has the expected MIME type.\n\n## Reference(s):\n\n- [ClawHub skill page](https://clawhub.ai/runapi-ai/skills/runapi-kling)\n- [RunAPI Kling model overview](https://runapi.ai/models/kling)\n- [RunAPI Kling documentation](https://runapi.ai/models/kling.md)\n- [Kuaishou provider overview](https://runapi.ai/providers/kuaishou.md)\n- [RunAPI model catalog](https://runapi.ai/models.md)\n- [RunAPI Kling SDK](https://github.com/runapi-ai/kling-sdk)\n\n## Skill Output:\n\n**Output Type(s):** [Guidance, Shell commands, Configuration, JSON, Code, Files]\n\n**Output Format:** [Markdown guidance with shell commands and JSON request or result artifacts]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [May produce downloaded video files and preserved task/result JSON when the agent executes RunAPI operations.]\n\n## Skill Version(s):\n\n0.2.16 (source: server release evidence)\n\n## Ethical Considerations:\n\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment.\n\nArchive v0.2.15: 3 files, 3830 bytes\n\nFiles: skill-card.md (2250b), SKILL.md (6379b), _meta.json (132b)\n\nFile v0.2.15:SKILL.md\n\n---\nname: kling\ndescription: Generate and edit video with Kling through RunAPI. Use when the user asks an agent to create, edit, or transform video with Kling. Default to the RunAPI CLI for one-off generation; use SDKs only when the user is integrating RunAPI into an app or backend.\ndocumentation: https://runapi.ai/models/kling.md\nprovider_page: https://runapi.ai/providers/kuaishou.md\ncatalog: https://runapi.ai/models.md\nmetadata:\n  openclaw:\n    homepage: https://runapi.ai/models/kling\n    requires:\n      bins:\n      - runapi\n    install:\n    - kind: brew\n      formula: runapi-ai/tap/runapi\n      bins:\n      - runapi\n    envVars:\n    - name: RUNAPI_API_KEY\n      required: false\n      description: Optional RunAPI API key; agents should prefer environment auth or saved CLI config. Browser login is interactive fallback only.\n---\n\n# Kling on RunAPI\n\nGenerate and edit video with Kling through RunAPI. The default path for one-off agent tasks is the `runapi` CLI; SDKs are for application integration.\n\n## Critical: Integration Runtime\n\n- Integration work (app, backend, worker, library, Rails service, Node service, Go service, webhook pipeline, or production codebase) uses the **SDK integration path** for the target language.\n- One-off generation, editing, transformation, manual smoke tests, debugging, or user-requested CLI runs use the **CLI path** with the `runapi` binary. For full CLI-specific agent guidance, see https://github.com/runapi-ai/cli-skill.\n- Never shell out to the `runapi` CLI as the production runtime integration layer.\n\n## SDK integration path\n\nWhen integrating Kling into an app, backend, worker, library, Rails service, Node service, Go service, webhook pipeline, or production workflow, start by checking the current SDK package and official usage. Confirm install commands, client methods (`create`, `get`, `run`), request fields, response shape, and error classes before using CLI help or raw HTTP examples. Use a RunAPI SDK package:\n\n- JavaScript / TypeScript: `@runapi.ai/kling`\n- PHP: `runapi-ai/kling`\n- Ruby: `runapi-kling`\n- Go: `github.com/runapi-ai/kling-sdk/go`\n\n## CLI path\n\nThe `runapi` binary is the one-off and manual testing runtime dependency. For full CLI-specific agent guidance, see https://github.com/runapi-ai/cli-skill. Run `runapi auth status` first. For agents and headless runs, prefer `RUNAPI_API_KEY` or import it into saved config with `printf '%s' \"$RUNAPI_API_KEY\" | runapi auth import-token --token -`. Use `runapi login` only when the user explicitly wants interactive browser auth.\n\nInspect the available commands and request fields with CLI help:\n\n```shell\nrunapi kling --help\nrunapi kling text-to-video --help\n```\n\nRun a one-off task (synchronous — polls until the task completes):\n\n```shell\nrunapi kling text-to-video --input-file request.json\n```\n\nSubmit asynchronously and poll separately:\n\n```shell\nrunapi kling text-to-video --async --input-file request.json\nrunapi wait <task-id> --service kling --action text-to-video\n```\n\nAvailable commands: `text-to-video`, `avatar`, `image-to-video`, `motion-control`.\n\nFor Kling 3.0 text-to-video requests, keep `model: \"kling-3.0\"` and choose `output_resolution: \"720p\"`, `\"1080p\"`, or `\"4k\"` as needed.\nFor V3 Turbo text-to-video requests, use `model: \"kling-v3-turbo-text-to-video\"` with `output_resolution: \"720p\"` or `\"1080p\"`.\nFor V3 Turbo image-to-video requests, use `model: \"kling-v3-turbo-image-to-video\"` and provide `first_frame_image_url`.\nFor Kling 2.6 text-to-video, image-to-video, or motion-control requests, use `model: \"kling-v2.6\"`; `enable_sound: true` requires `mode: \"pro\"`, and `last_frame_image_url` additionally requires `duration_seconds: 5`. Motion control requires `source_image_url`, `output_resolution`, and `character_orientation`; its `reference_video_url` may be 3-10 seconds for image orientation or 3-30 seconds for video orientation. Do not send `background_source`.\nFor Kling O1 text-to-video or image-to-video requests, use `model: \"kling-o1\"`. Reference ordered images with public HTTP(S) `reference_image_urls` and `<<<image_1>>>`, `<<<image_2>>>`, and so on in `prompt`; reference the optional public HTTP(S) `reference_video_url` as `<<<video_1>>>`. With a video, send no more than four images. Do not combine `last_frame_image_url` with reference images or a reference video. Use `reference_video_type: \"feature\"` with the required first frame; `\"base\"` cannot be combined with frame inputs. Use `duration_seconds: 5`, `mode: \"std\"` or `\"pro\"`, and keep `enable_sound: false`.\nFor Kling V3 Omni text-to-video or image-to-video requests, use `model: \"kling-v3-omni\"`; image-to-video requires `first_frame_image_url`, and `last_frame_image_url` requires `duration_seconds: 5`.\n\n## Generated file storage\n\nRunAPI-generated file URLs are temporary. Download and store generated images, videos, audio, or other files in your own durable storage within 7 days; do not treat returned URLs as long-term assets.\n\n## References\n\n- Model overview, pricing, and rate limits: https://runapi.ai/models/kling.md\n- Provider comparison: https://runapi.ai/providers/kuaishou.md\n- Full model catalog: https://runapi.ai/models.md\n\n## Variants\n\n- [Kling 3.0](https://runapi.ai/models/kling/3.0.md)\n- [Kling O1](https://runapi.ai/models/kling/o1.md)\n- [Kling 2.6](https://runapi.ai/models/kling/v2.6.md)\n- [Kling V3 Omni](https://runapi.ai/models/kling/v3-omni.md)\n- [V3 Turbo text to video](https://runapi.ai/models/kling/v3-turbo-text-to-video.md)\n- [V3 Turbo image to video](https://runapi.ai/models/kling/v3-turbo-image-to-video.md)\n- [AI avatar pro](https://runapi.ai/models/kling/ai-avatar-pro.md)\n- [AI avatar standard](https://runapi.ai/models/kling/ai-avatar-standard.md)\n- [AI avatar v1 pro](https://runapi.ai/models/kling/ai-avatar-v1-pro.md)\n- [V1 avatar standard](https://runapi.ai/models/kling/v1-avatar-standard.md)\n- [V2.1 pro](https://runapi.ai/models/kling/v2.1-pro.md)\n- [V2.1 standard](https://runapi.ai/models/kling/v2.1-standard.md)\n- [V2.1 master text to video](https://runapi.ai/models/kling/v2.1-master-text-to-video.md)\n- [V2.1 master image to video](https://runapi.ai/models/kling/v2.1-master-image-to-video.md)\n- [V2.5 turbo text to video pro](https://runapi.ai/models/kling/v2.5-turbo-text-to-video-pro.md)\n- [V2.5 turbo image to video pro](https://runapi.ai/models/kling/v2.5-turbo-image-to-video-pro.md)\n\nFile v0.2.15:_meta.json\n\n{\n  \"ownerId\": \"kn70me4rk7jqjt92evshjeb5z18768g7\",\n  \"slug\": \"runapi-kling\",\n  \"version\": \"0.2.15\",\n  \"publishedAt\": 1786370870240\n}\n\nFile v0.2.15:skill-card.md\n\n## Description:\n\nGenerate and edit video with Kling through RunAPI.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[runapi-ai](https://clawhub.ai/user/runapi-ai)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nDevelopers and agents use this skill to generate, edit, or transform video with Kling through RunAPI. It supports one-off CLI generation and SDK-oriented guidance for application integrations.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: RunAPI API keys or saved CLI credentials may be exposed if copied into source files, logs, or shared prompts.\n\nMitigation: Use environment-based auth or saved CLI config, and avoid hardcoding RUNAPI_API_KEY in project files or command histories.\n\nRisk: Prompts, images, or videos submitted to RunAPI/Kling may include sensitive content.\n\nMitigation: Submit sensitive media or prompts only when the RunAPI account terms and data-handling expectations allow it.\n\nRisk: Generated asset URLs are temporary and may expire before downstream workflows consume them.\n\nMitigation: Download generated videos or other assets into durable storage within the stated 7-day window.\n\n## Reference(s):\n\n- [ClawHub Skill Page](https://clawhub.ai/runapi-ai/skills/runapi-kling)\n- [RunAPI Kling Homepage](https://runapi.ai/models/kling)\n- [RunAPI Kling Model Overview](https://runapi.ai/models/kling.md)\n- [RunAPI Kuaishou Provider Page](https://runapi.ai/providers/kuaishou.md)\n- [RunAPI Model Catalog](https://runapi.ai/models.md)\n\n## Skill Output:\n\n**Output Type(s):** [text, markdown, code, shell commands, configuration, guidance]\n\n**Output Format:** [Markdown with inline code and shell command examples]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [May include request-shaping guidance for Kling model variants, RunAPI CLI commands, SDK package choices, and temporary asset storage reminders.]\n\n## Skill Version(s):\n\n0.2.15 (source: server release evidence)\n\n## Ethical Considerations:\n\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment.\n\nArchive v0.2.14: 3 files, 4088 bytes\n\nFiles: skill-card.md (3134b), SKILL.md (6379b), _meta.json (132b)\n\nFile v0.2.14:SKILL.md\n\n---\nname: kling\ndescription: Generate and edit video with Kling through RunAPI. Use when the user asks an agent to create, edit, or transform video with Kling. Default to the RunAPI CLI for one-off generation; use SDKs only when the user is integrating RunAPI into an app or backend.\ndocumentation: https://runapi.ai/models/kling.md\nprovider_page: https://runapi.ai/providers/kuaishou.md\ncatalog: https://runapi.ai/models.md\nmetadata:\n  openclaw:\n    homepage: https://runapi.ai/models/kling\n    requires:\n      bins:\n      - runapi\n    install:\n    - kind: brew\n      formula: runapi-ai/tap/runapi\n      bins:\n      - runapi\n    envVars:\n    - name: RUNAPI_API_KEY\n      required: false\n      description: Optional RunAPI API key; agents should prefer environment auth or saved CLI config. Browser login is interactive fallback only.\n---\n\n# Kling on RunAPI\n\nGenerate and edit video with Kling through RunAPI. The default path for one-off agent tasks is the `runapi` CLI; SDKs are for application integration.\n\n## Critical: Integration Runtime\n\n- Integration work (app, backend, worker, library, Rails service, Node service, Go service, webhook pipeline, or production codebase) uses the **SDK integration path** for the target language.\n- One-off generation, editing, transformation, manual smoke tests, debugging, or user-requested CLI runs use the **CLI path** with the `runapi` binary. For full CLI-specific agent guidance, see https://github.com/runapi-ai/cli-skill.\n- Never shell out to the `runapi` CLI as the production runtime integration layer.\n\n## SDK integration path\n\nWhen integrating Kling into an app, backend, worker, library, Rails service, Node service, Go service, webhook pipeline, or production workflow, start by checking the current SDK package and official usage. Confirm install commands, client methods (`create`, `get`, `run`), request fields, response shape, and error classes before using CLI help or raw HTTP examples. Use a RunAPI SDK package:\n\n- JavaScript / TypeScript: `@runapi.ai/kling`\n- PHP: `runapi-ai/kling`\n- Ruby: `runapi-kling`\n- Go: `github.com/runapi-ai/kling-sdk/go`\n\n## CLI path\n\nThe `runapi` binary is the one-off and manual testing runtime dependency. For full CLI-specific agent guidance, see https://github.com/runapi-ai/cli-skill. Run `runapi auth status` first. For agents and headless runs, prefer `RUNAPI_API_KEY` or import it into saved config with `printf '%s' \"$RUNAPI_API_KEY\" | runapi auth import-token --token -`. Use `runapi login` only when the user explicitly wants interactive browser auth.\n\nInspect the available commands and request fields with CLI help:\n\n```shell\nrunapi kling --help\nrunapi kling text-to-video --help\n```\n\nRun a one-off task (synchronous — polls until the task completes):\n\n```shell\nrunapi kling text-to-video --input-file request.json\n```\n\nSubmit asynchronously and poll separately:\n\n```shell\nrunapi kling text-to-video --async --input-file request.json\nrunapi wait <task-id> --service kling --action text-to-video\n```\n\nAvailable commands: `text-to-video`, `avatar`, `image-to-video`, `motion-control`.\n\nFor Kling 3.0 text-to-video requests, keep `model: \"kling-3.0\"` and choose `output_resolution: \"720p\"`, `\"1080p\"`, or `\"4k\"` as needed.\nFor V3 Turbo text-to-video requests, use `model: \"kling-v3-turbo-text-to-video\"` with `output_resolution: \"720p\"` or `\"1080p\"`.\nFor V3 Turbo image-to-video requests, use `model: \"kling-v3-turbo-image-to-video\"` and provide `first_frame_image_url`.\nFor Kling 2.6 text-to-video, image-to-video, or motion-control requests, use `model: \"kling-v2.6\"`; `enable_sound: true` requires `mode: \"pro\"`, and `last_frame_image_url` additionally requires `duration_seconds: 5`. Motion control requires `source_image_url`, `output_resolution`, and `character_orientation`; its `reference_video_url` may be 3-10 seconds for image orientation or 3-30 seconds for video orientation. Do not send `background_source`.\nFor Kling O1 text-to-video or image-to-video requests, use `model: \"kling-o1\"`. Reference ordered images with public HTTP(S) `reference_image_urls` and `<<<image_1>>>`, `<<<image_2>>>`, and so on in `prompt`; reference the optional public HTTP(S) `reference_video_url` as `<<<video_1>>>`. With a video, send no more than four images. Do not combine `last_frame_image_url` with reference images or a reference video. Use `reference_video_type: \"feature\"` with the required first frame; `\"base\"` cannot be combined with frame inputs. Use `duration_seconds: 5`, `mode: \"std\"` or `\"pro\"`, and keep `enable_sound: false`.\nFor Kling V3 Omni text-to-video or image-to-video requests, use `model: \"kling-v3-omni\"`; image-to-video requires `first_frame_image_url`, and `last_frame_image_url` requires `duration_seconds: 5`.\n\n## Generated file storage\n\nRunAPI-generated file URLs are temporary. Download and store generated images, videos, audio, or other files in your own durable storage within 7 days; do not treat returned URLs as long-term assets.\n\n## References\n\n- Model overview, pricing, and rate limits: https://runapi.ai/models/kling.md\n- Provider comparison: https://runapi.ai/providers/kuaishou.md\n- Full model catalog: https://runapi.ai/models.md\n\n## Variants\n\n- [Kling 3.0](https://runapi.ai/models/kling/3.0.md)\n- [Kling O1](https://runapi.ai/models/kling/o1.md)\n- [Kling 2.6](https://runapi.ai/models/kling/v2.6.md)\n- [Kling V3 Omni](https://runapi.ai/models/kling/v3-omni.md)\n- [V3 Turbo text to video](https://runapi.ai/models/kling/v3-turbo-text-to-video.md)\n- [V3 Turbo image to video](https://runapi.ai/models/kling/v3-turbo-image-to-video.md)\n- [AI avatar pro](https://runapi.ai/models/kling/ai-avatar-pro.md)\n- [AI avatar standard](https://runapi.ai/models/kling/ai-avatar-standard.md)\n- [AI avatar v1 pro](https://runapi.ai/models/kling/ai-avatar-v1-pro.md)\n- [V1 avatar standard](https://runapi.ai/models/kling/v1-avatar-standard.md)\n- [V2.1 pro](https://runapi.ai/models/kling/v2.1-pro.md)\n- [V2.1 standard](https://runapi.ai/models/kling/v2.1-standard.md)\n- [V2.1 master text to video](https://runapi.ai/models/kling/v2.1-master-text-to-video.md)\n- [V2.1 master image to video](https://runapi.ai/models/kling/v2.1-master-image-to-video.md)\n- [V2.5 turbo text to video pro](https://runapi.ai/models/kling/v2.5-turbo-text-to-video-pro.md)\n- [V2.5 turbo image to video pro](https://runapi.ai/models/kling/v2.5-turbo-image-to-video-pro.md)\n\nFile v0.2.14:_meta.json\n\n{\n  \"ownerId\": \"kn70me4rk7jqjt92evshjeb5z18768g7\",\n  \"slug\": \"runapi-kling\",\n  \"version\": \"0.2.14\",\n  \"publishedAt\": 1785213908539\n}\n\nFile v0.2.14:skill-card.md\n\n## Description: <br>\nGenerate and edit video with Kling through RunAPI. Use when the user asks an agent to create, edit, or transform video with Kling. Default to the RunAPI CLI for one-off generation; use SDKs only when the user is integrating RunAPI into an app or backend. <br>\n\nThis skill is ready for commercial/non-commercial use. <br>\n\n## Publisher: <br>\n[runapi-ai](https://clawhub.ai/user/runapi-ai) <br>\n\n### License/Terms of Use: <br>\nMIT-0 <br>\n\n\n## Use Case: <br>\nExternal developers and agents use this skill to generate, edit, and transform Kling videos through RunAPI, choosing CLI guidance for one-off work and SDK guidance for application or backend integrations. <br>\n\n### Deployment Geography for Use: <br>\nGlobal <br>\n\n## Known Risks and Mitigations: <br>\nRisk: RunAPI calls can incur provider costs, rate limits, and network dependency. <br>\nMitigation: Install and use the skill only when RunAPI Kling generation is intended, and confirm pricing, limits, and user approval before running generation commands. <br>\nRisk: API-key or CLI login handling can expose credentials if copied into logs or commands carelessly. <br>\nMitigation: Prefer RUNAPI_API_KEY or saved CLI configuration, avoid printing secrets, and use interactive browser login only when the user explicitly wants it. <br>\nRisk: Private media URLs sent to Kling may be processed by RunAPI or upstream providers. <br>\nMitigation: Avoid sending private or sensitive media URLs unless the user is comfortable with RunAPI processing them. <br>\nRisk: Generated file URLs are temporary. <br>\nMitigation: Download generated media and store it in user-controlled durable storage within 7 days. <br>\nRisk: Using the CLI as a production integration layer can create brittle application behavior. <br>\nMitigation: Use the language SDK path for applications, backends, workers, libraries, and production workflows. <br>\n\n\n## Reference(s): <br>\n- [ClawHub skill listing](https://clawhub.ai/runapi-ai/skills/runapi-kling) <br>\n- [RunAPI Kling homepage](https://runapi.ai/models/kling) <br>\n- [RunAPI Kling model documentation](https://runapi.ai/models/kling.md) <br>\n- [RunAPI Kuaishou provider comparison](https://runapi.ai/providers/kuaishou.md) <br>\n- [RunAPI model catalog](https://runapi.ai/models.md) <br>\n- [RunAPI CLI skill](https://github.com/runapi-ai/cli-skill) <br>\n\n\n## Skill Output: <br>\n**Output Type(s):** [Guidance, Markdown, Shell commands, Code, Configuration] <br>\n**Output Format:** [Markdown with inline shell commands, request JSON guidance, and SDK integration notes] <br>\n**Output Parameters:** [1D] <br>\n**Other Properties Related to Output:** [The skill guides agents that may call RunAPI; generated media URLs are temporary and should be moved to durable storage within 7 days.] <br>\n\n## Skill Version(s): <br>\n0.2.14 (source: server release metadata) <br>\n\n## Ethical Considerations: <br>\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. <br>\n\nArchive v0.2.13: 3 files, 3671 bytes\n\nFiles: skill-card.md (2610b), SKILL.md (5711b), _meta.json (132b)\n\nFile v0.2.13:SKILL.md\n\n---\nname: kling\ndescription: Generate and edit video with Kling through RunAPI. Use when the user asks an agent to create, edit, or transform video with Kling. Default to the RunAPI CLI for one-off generation; use SDKs only when the user is integrating RunAPI into an app or backend.\ndocumentation: https://runapi.ai/models/kling.md\nprovider_page: https://runapi.ai/providers/kuaishou.md\ncatalog: https://runapi.ai/models.md\nmetadata:\n  openclaw:\n    homepage: https://runapi.ai/models/kling\n    requires:\n      bins:\n      - runapi\n    install:\n    - kind: brew\n      formula: runapi-ai/tap/runapi\n      bins:\n      - runapi\n    envVars:\n    - name: RUNAPI_API_KEY\n      required: false\n      description: Optional RunAPI API key; agents should prefer environment auth or saved CLI config. Browser login is interactive fallback only.\n---\n\n# Kling on RunAPI\n\nGenerate and edit video with Kling through RunAPI. The default path for one-off agent tasks is the `runapi` CLI; SDKs are for application integration.\n\n## Critical: Integration Runtime\n\n- Integration work (app, backend, worker, library, Rails service, Node service, Go service, webhook pipeline, or production codebase) uses the **SDK integration path** for the target language.\n- One-off generation, editing, transformation, manual smoke tests, debugging, or user-requested CLI runs use the **CLI path** with the `runapi` binary. For full CLI-specific agent guidance, see https://github.com/runapi-ai/cli-skill.\n- Never shell out to the `runapi` CLI as the production runtime integration layer.\n\n## SDK integration path\n\nWhen integrating Kling into an app, backend, worker, library, Rails service, Node service, Go service, webhook pipeline, or production workflow, start by checking the current SDK package and official usage. Confirm install commands, client methods (`create`, `get`, `run`), request fields, response shape, and error classes before using CLI help or raw HTTP examples. Use a RunAPI SDK package:\n\n- JavaScript / TypeScript: `@runapi.ai/kling`\n- PHP: `runapi-ai/kling`\n- Ruby: `runapi-kling`\n- Go: `github.com/runapi-ai/kling-sdk/go`\n\n## CLI path\n\nThe `runapi` binary is the one-off and manual testing runtime dependency. For full CLI-specific agent guidance, see https://github.com/runapi-ai/cli-skill. Run `runapi auth status` first. For agents and headless runs, prefer `RUNAPI_API_KEY` or import it into saved config with `printf '%s' \"$RUNAPI_API_KEY\" | runapi auth import-token --token -`. Use `runapi login` only when the user explicitly wants interactive browser auth.\n\nInspect the available commands and request fields with CLI help:\n\n```shell\nrunapi kling --help\nrunapi kling text-to-video --help\n```\n\nRun a one-off task (synchronous — polls until the task completes):\n\n```shell\nrunapi kling text-to-video --input-file request.json\n```\n\nSubmit asynchronously and poll separately:\n\n```shell\nrunapi kling text-to-video --async --input-file request.json\nrunapi wait <task-id> --service kling --action text-to-video\n```\n\nAvailable commands: `text-to-video`, `avatar`, `image-to-video`, `motion-control`.\n\nFor Kling 3.0 text-to-video requests, keep `model: \"kling-3.0\"` and choose `output_resolution: \"720p\"`, `\"1080p\"`, or `\"4k\"` as needed.\nFor V3 Turbo text-to-video requests, use `model: \"kling-v3-turbo-text-to-video\"` with `output_resolution: \"720p\"` or `\"1080p\"`.\nFor V3 Turbo image-to-video requests, use `model: \"kling-v3-turbo-image-to-video\"` and provide `first_frame_image_url`.\nFor Kling 2.6 text-to-video, image-to-video, or motion-control requests, use `model: \"kling-v2.6\"`; `enable_sound: true` requires `mode: \"pro\"`, and `last_frame_image_url` additionally requires `duration_seconds: 5`. Motion control requires `source_image_url`, `output_resolution`, and `character_orientation`; its `reference_video_url` may be 3-10 seconds for image orientation or 3-30 seconds for video orientation. Do not send `background_source`.\nFor Kling V3 Omni text-to-video or image-to-video requests, use `model: \"kling-v3-omni\"`; image-to-video requires `first_frame_image_url`, and `last_frame_image_url` requires `duration_seconds: 5`.\n\n## Generated file storage\n\nRunAPI-generated file URLs are temporary. Download and store generated images, videos, audio, or other files in your own durable storage within 7 days; do not treat returned URLs as long-term assets.\n\n## References\n\n- Model overview, pricing, and rate limits: https://runapi.ai/models/kling.md\n- Provider comparison: https://runapi.ai/providers/kuaishou.md\n- Full model catalog: https://runapi.ai/models.md\n\n## Variants\n\n- [Kling 3.0](https://runapi.ai/models/kling/3.0.md)\n- [Kling 2.6](https://runapi.ai/models/kling/v2.6.md)\n- [Kling V3 Omni](https://runapi.ai/models/kling/v3-omni.md)\n- [V3 Turbo text to video](https://runapi.ai/models/kling/v3-turbo-text-to-video.md)\n- [V3 Turbo image to video](https://runapi.ai/models/kling/v3-turbo-image-to-video.md)\n- [AI avatar pro](https://runapi.ai/models/kling/ai-avatar-pro.md)\n- [AI avatar standard](https://runapi.ai/models/kling/ai-avatar-standard.md)\n- [AI avatar v1 pro](https://runapi.ai/models/kling/ai-avatar-v1-pro.md)\n- [V1 avatar standard](https://runapi.ai/models/kling/v1-avatar-standard.md)\n- [V2.1 pro](https://runapi.ai/models/kling/v2.1-pro.md)\n- [V2.1 standard](https://runapi.ai/models/kling/v2.1-standard.md)\n- [V2.1 master text to video](https://runapi.ai/models/kling/v2.1-master-text-to-video.md)\n- [V2.1 master image to video](https://runapi.ai/models/kling/v2.1-master-image-to-video.md)\n- [V2.5 turbo text to video pro](https://runapi.ai/models/kling/v2.5-turbo-text-to-video-pro.md)\n- [V2.5 turbo image to video pro](https://runapi.ai/models/kling/v2.5-turbo-image-to-video-pro.md)\n\nFile v0.2.13:_meta.json\n\n{\n  \"ownerId\": \"kn70me4rk7jqjt92evshjeb5z18768g7\",\n  \"slug\": \"runapi-kling\",\n  \"version\": \"0.2.13\",\n  \"publishedAt\": 1784803771332\n}\n\nFile v0.2.13:skill-card.md\n\n## Description: <br>\nGenerate and edit video with Kling through RunAPI, using the RunAPI CLI for one-off generation and SDKs for application or backend integration. <br>\n\nThis skill is ready for commercial/non-commercial use. <br>\n\n## Publisher: <br>\n[runapi-ai](https://clawhub.ai/user/runapi-ai) <br>\n\n### License/Terms of Use: <br>\nMIT-0 <br>\n\n\n## Use Case: <br>\nDevelopers and agent operators use this skill to create, edit, transform, and test Kling video-generation workflows through RunAPI. It supports one-off CLI tasks and guides production integrations toward official RunAPI SDKs rather than shelling out from application code. <br>\n\n### Deployment Geography for Use: <br>\nGlobal <br>\n\n## Known Risks and Mitigations: <br>\nRisk: Prompts and referenced media are sent to the RunAPI/Kling service, and optional RUNAPI_API_KEY or saved CLI login credentials may be used. <br>\nMitigation: Confirm the user is comfortable with RunAPI/Kling service use before execution and manage API keys or saved CLI login state carefully. <br>\nRisk: Generated file URLs are temporary and may expire. <br>\nMitigation: Download and store generated videos or other outputs in durable storage within 7 days when they need to be retained. <br>\nRisk: Using the CLI as a production runtime integration layer can create brittle application behavior. <br>\nMitigation: Use the language-specific RunAPI SDK integration path for app, backend, worker, or production workflow integrations. <br>\n\n\n## Reference(s): <br>\n- [ClawHub skill page](https://clawhub.ai/runapi-ai/skills/runapi-kling) <br>\n- [RunAPI Kling model page](https://runapi.ai/models/kling) <br>\n- [RunAPI Kling documentation](https://runapi.ai/models/kling.md) <br>\n- [RunAPI Kuaishou provider page](https://runapi.ai/providers/kuaishou.md) <br>\n- [RunAPI model catalog](https://runapi.ai/models.md) <br>\n\n\n## Skill Output: <br>\n**Output Type(s):** [guidance, shell commands, code, configuration] <br>\n**Output Format:** [Markdown guidance with CLI commands, SDK package names, request-field notes, and configuration details] <br>\n**Output Parameters:** [1D] <br>\n**Other Properties Related to Output:** [May reference temporary generated media URLs that should be downloaded to durable storage within 7 days.] <br>\n\n## Skill Version(s): <br>\n0.2.13 (source: server release evidence) <br>\n\n## Ethical Considerations: <br>\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. <br>\n\nArchive v0.2.12: 3 files, 3591 bytes\n\nFiles: skill-card.md (2689b), SKILL.md (5460b), _meta.json (132b)\n\nFile v0.2.12:SKILL.md\n\n---\nname: kling\ndescription: Generate and edit video with Kling through RunAPI. Use when the user asks an agent to create, edit, or transform video with Kling. Default to the RunAPI CLI for one-off generation; use SDKs only when the user is integrating RunAPI into an app or backend.\ndocumentation: https://runapi.ai/models/kling.md\nprovider_page: https://runapi.ai/providers/kuaishou.md\ncatalog: https://runapi.ai/models.md\nmetadata:\n  openclaw:\n    homepage: https://runapi.ai/models/kling\n    requires:\n      bins:\n      - runapi\n    install:\n    - kind: brew\n      formula: runapi-ai/tap/runapi\n      bins:\n      - runapi\n    envVars:\n    - name: RUNAPI_API_KEY\n      required: false\n      description: Optional RunAPI API key; agents should prefer environment auth or saved CLI config. Browser login is interactive fallback only.\n---\n\n# Kling on RunAPI\n\nGenerate and edit video with Kling through RunAPI. The default path for one-off agent tasks is the `runapi` CLI; SDKs are for application integration.\n\n## Critical: Integration Runtime\n\n- Integration work (app, backend, worker, library, Rails service, Node service, Go service, webhook pipeline, or production codebase) uses the **SDK integration path** for the target language.\n- One-off generation, editing, transformation, manual smoke tests, debugging, or user-requested CLI runs use the **CLI path** with the `runapi` binary. For full CLI-specific agent guidance, see https://github.com/runapi-ai/cli-skill.\n- Never shell out to the `runapi` CLI as the production runtime integration layer.\n\n## SDK integration path\n\nWhen integrating Kling into an app, backend, worker, library, Rails service, Node service, Go service, webhook pipeline, or production workflow, start by checking the current SDK package and official usage. Confirm install commands, client methods (`create`, `get`, `run`), request fields, response shape, and error classes before using CLI help or raw HTTP examples. Use a RunAPI SDK package:\n\n- JavaScript / TypeScript: `@runapi.ai/kling`\n- PHP: `runapi-ai/kling`\n- Ruby: `runapi-kling`\n- Go: `github.com/runapi-ai/kling-sdk/go`\n\n## CLI path\n\nThe `runapi` binary is the one-off and manual testing runtime dependency. For full CLI-specific agent guidance, see https://github.com/runapi-ai/cli-skill. Run `runapi auth status` first. For agents and headless runs, prefer `RUNAPI_API_KEY` or import it into saved config with `printf '%s' \"$RUNAPI_API_KEY\" | runapi auth import-token --token -`. Use `runapi login` only when the user explicitly wants interactive browser auth.\n\nInspect the available commands and request fields with CLI help:\n\n```shell\nrunapi kling --help\nrunapi kling text-to-video --help\n```\n\nRun a one-off task (synchronous — polls until the task completes):\n\n```shell\nrunapi kling text-to-video --input-file request.json\n```\n\nSubmit asynchronously and poll separately:\n\n```shell\nrunapi kling text-to-video --async --input-file request.json\nrunapi wait <task-id> --service kling --action text-to-video\n```\n\nAvailable commands: `text-to-video`, `avatar`, `image-to-video`, `motion-control`.\n\nFor Kling 3.0 text-to-video requests, keep `model: \"kling-3.0\"` and choose `output_resolution: \"720p\"`, `\"1080p\"`, or `\"4k\"` as needed.\nFor V3 Turbo text-to-video requests, use `model: \"kling-v3-turbo-text-to-video\"` with `output_resolution: \"720p\"` or `\"1080p\"`.\nFor V3 Turbo image-to-video requests, use `model: \"kling-v3-turbo-image-to-video\"` and provide `first_frame_image_url`.\nFor Kling 2.6 text-to-video or image-to-video requests, use `model: \"kling-v2.6\"`; `enable_sound: true` requires `mode: \"pro\"`, and `last_frame_image_url` additionally requires `duration_seconds: 5`.\nFor Kling V3 Omni text-to-video or image-to-video requests, use `model: \"kling-v3-omni\"`; image-to-video requires `first_frame_image_url`, and `last_frame_image_url` requires `duration_seconds: 5`.\n\n## Generated file storage\n\nRunAPI-generated file URLs are temporary. Download and store generated images, videos, audio, or other files in your own durable storage within 7 days; do not treat returned URLs as long-term assets.\n\n## References\n\n- Model overview, pricing, and rate limits: https://runapi.ai/models/kling.md\n- Provider comparison: https://runapi.ai/providers/kuaishou.md\n- Full model catalog: https://runapi.ai/models.md\n\n## Variants\n\n- [Kling 3.0](https://runapi.ai/models/kling/3.0.md)\n- [Kling 2.6](https://runapi.ai/models/kling/v2.6.md)\n- [Kling V3 Omni](https://runapi.ai/models/kling/v3-omni.md)\n- [V3 Turbo text to video](https://runapi.ai/models/kling/v3-turbo-text-to-video.md)\n- [V3 Turbo image to video](https://runapi.ai/models/kling/v3-turbo-image-to-video.md)\n- [AI avatar pro](https://runapi.ai/models/kling/ai-avatar-pro.md)\n- [AI avatar standard](https://runapi.ai/models/kling/ai-avatar-standard.md)\n- [AI avatar v1 pro](https://runapi.ai/models/kling/ai-avatar-v1-pro.md)\n- [V1 avatar standard](https://runapi.ai/models/kling/v1-avatar-standard.md)\n- [V2.1 pro](https://runapi.ai/models/kling/v2.1-pro.md)\n- [V2.1 standard](https://runapi.ai/models/kling/v2.1-standard.md)\n- [V2.1 master text to video](https://runapi.ai/models/kling/v2.1-master-text-to-video.md)\n- [V2.1 master image to video](https://runapi.ai/models/kling/v2.1-master-image-to-video.md)\n- [V2.5 turbo text to video pro](https://runapi.ai/models/kling/v2.5-turbo-text-to-video-pro.md)\n- [V2.5 turbo image to video pro](https://runapi.ai/models/kling/v2.5-turbo-image-to-video-pro.md)\n\nFile v0.2.12:_meta.json\n\n{\n  \"ownerId\": \"kn70me4rk7jqjt92evshjeb5z18768g7\",\n  \"slug\": \"runapi-kling\",\n  \"version\": \"0.2.12\",\n  \"publishedAt\": 1784797119391\n}\n\nFile v0.2.12:skill-card.md\n\n## Description: <br>\nGenerate and edit video with Kling through RunAPI. Use when the user asks an agent to create, edit, or transform video with Kling. Default to the RunAPI CLI for one-off generation; use SDKs only when the user is integrating RunAPI into an app or backend. <br>\n\nThis skill is ready for commercial/non-commercial use. <br>\n\n## Publisher: <br>\n[runapi-ai](https://clawhub.ai/user/runapi-ai) <br>\n\n### License/Terms of Use: <br>\nMIT-0 <br>\n\n\n## Use Case: <br>\nDevelopers and agents use this skill to generate, edit, or transform Kling videos through RunAPI. It supports one-off CLI-driven tasks and SDK-based integration into applications, backends, workers, and production workflows. <br>\n\n### Deployment Geography for Use: <br>\nGlobal <br>\n\n## Known Risks and Mitigations: <br>\nRisk: The skill may cause agents to make network requests to RunAPI and use a RunAPI API key or saved CLI credentials. <br>\nMitigation: Install only when RunAPI-based Kling generation is intended, prefer environment or saved CLI authentication, and review where credentials are stored before use. <br>\nRisk: RunAPI-generated media URLs are temporary and may not remain available as durable assets. <br>\nMitigation: Download and store generated images, videos, audio, or other files in durable storage within 7 days. <br>\nRisk: Using the CLI as a production integration layer can create brittle application behavior. <br>\nMitigation: Use the SDK integration path for applications, backends, workers, libraries, webhook pipelines, and production workflows. <br>\n\n\n## Reference(s): <br>\n- [RunAPI Kling documentation](https://runapi.ai/models/kling.md) <br>\n- [RunAPI Kling homepage](https://runapi.ai/models/kling) <br>\n- [Kuaishou provider comparison](https://runapi.ai/providers/kuaishou.md) <br>\n- [RunAPI model catalog](https://runapi.ai/models.md) <br>\n- [RunAPI CLI skill](https://github.com/runapi-ai/cli-skill) <br>\n\n\n## Skill Output: <br>\n**Output Type(s):** [text, markdown, code, shell commands, configuration, guidance] <br>\n**Output Format:** [Markdown guidance with inline shell commands, JSON request examples, and SDK package references] <br>\n**Output Parameters:** [1D] <br>\n**Other Properties Related to Output:** [May direct agents to use the RunAPI CLI, RunAPI SDKs, RUNAPI_API_KEY, and temporary generated media URLs.] <br>\n\n## Skill Version(s): <br>\n0.2.12 (source: server release metadata) <br>\n\n## Ethical Considerations: <br>\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. <br>\n\nArchive v0.2.11: 3 files, 3491 bytes\n\nFiles: skill-card.md (2535b), SKILL.md (5201b), _meta.json (132b)\n\nFile v0.2.11:SKILL.md\n\n---\nname: kling\ndescription: Generate and edit video with Kling through RunAPI. Use when the user asks an agent to create, edit, or transform video with Kling. Default to the RunAPI CLI for one-off generation; use SDKs only when the user is integrating RunAPI into an app or backend.\ndocumentation: https://runapi.ai/models/kling.md\nprovider_page: https://runapi.ai/providers/kuaishou.md\ncatalog: https://runapi.ai/models.md\nmetadata:\n  openclaw:\n    homepage: https://runapi.ai/models/kling\n    requires:\n      bins:\n      - runapi\n    install:\n    - kind: brew\n      formula: runapi-ai/tap/runapi\n      bins:\n      - runapi\n    envVars:\n    - name: RUNAPI_API_KEY\n      required: false\n      description: Optional RunAPI API key; agents should prefer environment auth or saved CLI config. Browser login is interactive fallback only.\n---\n\n# Kling on RunAPI\n\nGenerate and edit video with Kling through RunAPI. The default path for one-off agent tasks is the `runapi` CLI; SDKs are for application integration.\n\n## Critical: Integration Runtime\n\n- Integration work (app, backend, worker, library, Rails service, Node service, Go service, webhook pipeline, or production codebase) uses the **SDK integration path** for the target language.\n- One-off generation, editing, transformation, manual smoke tests, debugging, or user-requested CLI runs use the **CLI path** with the `runapi` binary. For full CLI-specific agent guidance, see https://github.com/runapi-ai/cli-skill.\n- Never shell out to the `runapi` CLI as the production runtime integration layer.\n\n## SDK integration path\n\nWhen integrating Kling into an app, backend, worker, library, Rails service, Node service, Go service, webhook pipeline, or production workflow, start by checking the current SDK package and official usage. Confirm install commands, client methods (`create`, `get`, `run`), request fields, response shape, and error classes before using CLI help or raw HTTP examples. Use a RunAPI SDK package:\n\n- JavaScript / TypeScript: `@runapi.ai/kling`\n- PHP: `runapi-ai/kling`\n- Ruby: `runapi-kling`\n- Go: `github.com/runapi-ai/kling-sdk/go`\n\n## CLI path\n\nThe `runapi` binary is the one-off and manual testing runtime dependency. For full CLI-specific agent guidance, see https://github.com/runapi-ai/cli-skill. Run `runapi auth status` first. For agents and headless runs, prefer `RUNAPI_API_KEY` or import it into saved config with `printf '%s' \"$RUNAPI_API_KEY\" | runapi auth import-token --token -`. Use `runapi login` only when the user explicitly wants interactive browser auth.\n\nInspect the available commands and request fields with CLI help:\n\n```shell\nrunapi kling --help\nrunapi kling text-to-video --help\n```\n\nRun a one-off task (synchronous — polls until the task completes):\n\n```shell\nrunapi kling text-to-video --input-file request.json\n```\n\nSubmit asynchronously and poll separately:\n\n```shell\nrunapi kling text-to-video --async --input-file request.json\nrunapi wait <task-id> --service kling --action text-to-video\n```\n\nAvailable commands: `text-to-video`, `avatar`, `image-to-video`, `motion-control`.\n\nFor Kling 3.0 text-to-video requests, keep `model: \"kling-3.0\"` and choose `output_resolution: \"720p\"`, `\"1080p\"`, or `\"4k\"` as needed.\nFor V3 Turbo text-to-video requests, use `model: \"kling-v3-turbo-text-to-video\"` with `output_resolution: \"720p\"` or `\"1080p\"`.\nFor V3 Turbo image-to-video requests, use `model: \"kling-v3-turbo-image-to-video\"` and provide `first_frame_image_url`.\nFor Kling 2.6 text-to-video or image-to-video requests, use `model: \"kling-v2.6\"`; `enable_sound: true` requires `mode: \"pro\"`, and `last_frame_image_url` additionally requires `duration_seconds: 5`.\n\n## Generated file storage\n\nRunAPI-generated file URLs are temporary. Download and store generated images, videos, audio, or other files in your own durable storage within 7 days; do not treat returned URLs as long-term assets.\n\n## References\n\n- Model overview, pricing, and rate limits: https://runapi.ai/models/kling.md\n- Provider comparison: https://runapi.ai/providers/kuaishou.md\n- Full model catalog: https://runapi.ai/models.md\n\n## Variants\n\n- [Kling 3.0](https://runapi.ai/models/kling/3.0.md)\n- [Kling 2.6](https://runapi.ai/models/kling/v2.6.md)\n- [V3 Turbo text to video](https://runapi.ai/models/kling/v3-turbo-text-to-video.md)\n- [V3 Turbo image to video](https://runapi.ai/models/kling/v3-turbo-image-to-video.md)\n- [AI avatar pro](https://runapi.ai/models/kling/ai-avatar-pro.md)\n- [AI avatar standard](https://runapi.ai/models/kling/ai-avatar-standard.md)\n- [AI avatar v1 pro](https://runapi.ai/models/kling/ai-avatar-v1-pro.md)\n- [V1 avatar standard](https://runapi.ai/models/kling/v1-avatar-standard.md)\n- [V2.1 pro](https://runapi.ai/models/kling/v2.1-pro.md)\n- [V2.1 standard](https://runapi.ai/models/kling/v2.1-standard.md)\n- [V2.1 master text to video](https://runapi.ai/models/kling/v2.1-master-text-to-video.md)\n- [V2.1 master image to video](https://runapi.ai/models/kling/v2.1-master-image-to-video.md)\n- [V2.5 turbo text to video pro](https://runapi.ai/models/kling/v2.5-turbo-text-to-video-pro.md)\n- [V2.5 turbo image to video pro](https://runapi.ai/models/kling/v2.5-turbo-image-to-video-pro.md)\n\nFile v0.2.11:_meta.json\n\n{\n  \"ownerId\": \"kn70me4rk7jqjt92evshjeb5z18768g7\",\n  \"slug\": \"runapi-kling\",\n  \"version\": \"0.2.11\",\n  \"publishedAt\": 1784760975247\n}\n\nFile v0.2.11:skill-card.md\n\n## Description: <br>\nGenerate, edit, and transform video with Kling through RunAPI, using the CLI for one-off tasks and SDKs for application or backend integrations. <br>\n\nThis skill is ready for commercial/non-commercial use. <br>\n\n## Publisher: <br>\n[runapi-ai](https://clawhub.ai/user/runapi-ai) <br>\n\n### License/Terms of Use: <br>\nMIT-0 <br>\n\n\n## Use Case: <br>\nDevelopers and agents use this skill to generate, edit, or transform Kling videos through RunAPI. It supports one-off CLI workflows and SDK guidance for application or backend integrations. <br>\n\n### Deployment Geography for Use: <br>\nGlobal <br>\n\n## Known Risks and Mitigations: <br>\nRisk: The skill may require RunAPI credentials for authenticated CLI or SDK use. <br>\nMitigation: Use RUNAPI_API_KEY or saved RunAPI CLI configuration and avoid interactive browser login in headless agent runs. <br>\nRisk: Generated RunAPI file URLs are temporary and may expire. <br>\nMitigation: Download and store generated videos or other assets in durable storage within the retention window described by the skill. <br>\nRisk: Using the RunAPI CLI as a production integration layer can create brittle application behavior. <br>\nMitigation: Use the language-specific RunAPI SDK path for app, backend, worker, or production workflow integrations. <br>\n\n\n## Reference(s): <br>\n- [ClawHub Skill Page](https://clawhub.ai/runapi-ai/skills/runapi-kling) <br>\n- [RunAPI Kling Model Documentation](https://runapi.ai/models/kling.md) <br>\n- [RunAPI Kling Model Page](https://runapi.ai/models/kling) <br>\n- [RunAPI Kuaishou Provider Comparison](https://runapi.ai/providers/kuaishou.md) <br>\n- [RunAPI Model Catalog](https://runapi.ai/models.md) <br>\n- [RunAPI CLI Skill Guidance](https://github.com/runapi-ai/cli-skill) <br>\n\n\n## Skill Output: <br>\n**Output Type(s):** [guidance, markdown, code, shell commands, configuration] <br>\n**Output Format:** [Markdown with inline shell commands, SDK package names, request-field guidance, and reference links] <br>\n**Output Parameters:** [1D] <br>\n**Other Properties Related to Output:** [May guide API-key use through RUNAPI_API_KEY and reminds users to save generated file URLs before they expire.] <br>\n\n## Skill Version(s): <br>\n0.2.11 (source: release evidence) <br>\n\n## Ethical Considerations: <br>\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. <br>\n\nArchive v0.2.10: 3 files, 3356 bytes\n\nFiles: skill-card.md (2383b), SKILL.md (4947b), _meta.json (132b)\n\nFile v0.2.10:SKILL.md\n\n---\nname: kling\ndescription: Generate and edit video with Kling through RunAPI. Use when the user asks an agent to create, edit, or transform video with Kling. Default to the RunAPI CLI for one-off generation; use SDKs only when the user is integrating RunAPI into an app or backend.\ndocumentation: https://runapi.ai/models/kling.md\nprovider_page: https://runapi.ai/providers/kuaishou.md\ncatalog: https://runapi.ai/models.md\nmetadata:\n  openclaw:\n    homepage: https://runapi.ai/models/kling\n    requires:\n      bins:\n      - runapi\n    install:\n    - kind: brew\n      formula: runapi-ai/tap/runapi\n      bins:\n      - runapi\n    envVars:\n    - name: RUNAPI_API_KEY\n      required: false\n      description: Optional RunAPI API key; agents should prefer environment auth or saved CLI config. Browser login is interactive fallback only.\n---\n\n# Kling on RunAPI\n\nGenerate and edit video with Kling through RunAPI. The default path for one-off agent tasks is the `runapi` CLI; SDKs are for application integration.\n\n## Critical: Integration Runtime\n\n- Integration work (app, backend, worker, library, Rails service, Node service, Go service, webhook pipeline, or production codebase) uses the **SDK integration path** for the target language.\n- One-off generation, editing, transformation, manual smoke tests, debugging, or user-requested CLI runs use the **CLI path** with the `runapi` binary. For full CLI-specific agent guidance, see https://github.com/runapi-ai/cli-skill.\n- Never shell out to the `runapi` CLI as the production runtime integration layer.\n\n## SDK integration path\n\nWhen integrating Kling into an app, backend, worker, library, Rails service, Node service, Go service, webhook pipeline, or production workflow, start by checking the current SDK package and official usage. Confirm install commands, client methods (`create`, `get`, `run`), request fields, response shape, and error classes before using CLI help or raw HTTP examples. Use a RunAPI SDK package:\n\n- JavaScript / TypeScript: `@runapi.ai/kling`\n- PHP: `runapi-ai/kling`\n- Ruby: `runapi-kling`\n- Go: `github.com/runapi-ai/kling-sdk/go`\n\n## CLI path\n\nThe `runapi` binary is the one-off and manual testing runtime dependency. For full CLI-specific agent guidance, see https://github.com/runapi-ai/cli-skill. Run `runapi auth status` first. For agents and headless runs, prefer `RUNAPI_API_KEY` or import it into saved config with `printf '%s' \"$RUNAPI_API_KEY\" | runapi auth import-token --token -`. Use `runapi login` only when the user explicitly wants interactive browser auth.\n\nInspect the available commands and request fields with CLI help:\n\n```shell\nrunapi kling --help\nrunapi kling text-to-video --help\n```\n\nRun a one-off task (synchronous — polls until the task completes):\n\n```shell\nrunapi kling text-to-video --input-file request.json\n```\n\nSubmit asynchronously and poll separately:\n\n```shell\nrunapi kling text-to-video --async --input-file request.json\nrunapi wait <task-id> --service kling --action text-to-video\n```\n\nAvailable commands: `text-to-video`, `avatar`, `image-to-video`, `motion-control`.\n\nFor Kling 3.0 text-to-video requests, keep `model: \"kling-3.0\"` and choose `output_resolution: \"720p\"`, `\"1080p\"`, or `\"4k\"` as needed.\nFor V3 Turbo text-to-video requests, use `model: \"kling-v3-turbo-text-to-video\"` with `output_resolution: \"720p\"` or `\"1080p\"`.\nFor V3 Turbo image-to-video requests, use `model: \"kling-v3-turbo-image-to-video\"` and provide `first_frame_image_url`.\n\n## Generated file storage\n\nRunAPI-generated file URLs are temporary. Download and store generated images, videos, audio, or other files in your own durable storage within 7 days; do not treat returned URLs as long-term assets.\n\n## References\n\n- Model overview, pricing, and rate limits: https://runapi.ai/models/kling.md\n- Provider comparison: https://runapi.ai/providers/kuaishou.md\n- Full model catalog: https://runapi.ai/models.md\n\n## Variants\n\n- [Kling 3.0](https://runapi.ai/models/kling/3.0.md)\n- [V3 Turbo text to video](https://runapi.ai/models/kling/v3-turbo-text-to-video.md)\n- [V3 Turbo image to video](https://runapi.ai/models/kling/v3-turbo-image-to-video.md)\n- [AI avatar pro](https://runapi.ai/models/kling/ai-avatar-pro.md)\n- [AI avatar standard](https://runapi.ai/models/kling/ai-avatar-standard.md)\n- [AI avatar v1 pro](https://runapi.ai/models/kling/ai-avatar-v1-pro.md)\n- [V1 avatar standard](https://runapi.ai/models/kling/v1-avatar-standard.md)\n- [V2.1 pro](https://runapi.ai/models/kling/v2.1-pro.md)\n- [V2.1 standard](https://runapi.ai/models/kling/v2.1-standard.md)\n- [V2.1 master text to video](https://runapi.ai/models/kling/v2.1-master-text-to-video.md)\n- [V2.1 master image to video](https://runapi.ai/models/kling/v2.1-master-image-to-video.md)\n- [V2.5 turbo text to video pro](https://runapi.ai/models/kling/v2.5-turbo-text-to-video-pro.md)\n- [V2.5 turbo image to video pro](https://runapi.ai/models/kling/v2.5-turbo-image-to-video-pro.md)\n\nFile v0.2.10:_meta.json\n\n{\n  \"ownerId\": \"kn70me4rk7jqjt92evshjeb5z18768g7\",\n  \"slug\": \"runapi-kling\",\n  \"version\": \"0.2.10\",\n  \"publishedAt\": 1784174519577\n}\n\nFile v0.2.10:skill-card.md\n\n## Description: <br>\nGenerate and edit video with Kling through RunAPI. <br>\n\nThis skill is ready for commercial/non-commercial use. <br>\n\n## Publisher: <br>\n[runapi-ai](https://clawhub.ai/user/runapi-ai) <br>\n\n### License/Terms of Use: <br>\nMIT-0 <br>\n\n\n## Use Case: <br>\nDevelopers and agents use this skill to create, edit, or transform video with Kling through RunAPI, using the CLI for one-off generation and SDKs for application integration. <br>\n\n### Deployment Geography for Use: <br>\nGlobal <br>\n\n## Known Risks and Mitigations: <br>\nRisk: The security evidence reports no detected issues, but also says artifact-level behavior was not deeply confirmed. <br>\nMitigation: Review the requested permissions, RunAPI CLI installation, and environment variable handling before enabling the skill. <br>\nRisk: RunAPI-generated file URLs are temporary and should not be treated as durable assets. <br>\nMitigation: Download and store generated media in durable storage within the retention window documented by the skill. <br>\nRisk: Using the CLI as a production integration layer can create brittle application behavior. <br>\nMitigation: Use the documented SDK path for app, backend, worker, library, webhook, or production workflow integrations. <br>\n\n\n## Reference(s): <br>\n- [ClawHub skill page](https://clawhub.ai/runapi-ai/skills/runapi-kling) <br>\n- [RunAPI Kling model overview](https://runapi.ai/models/kling.md) <br>\n- [RunAPI Kling homepage](https://runapi.ai/models/kling) <br>\n- [RunAPI Kuaishou provider comparison](https://runapi.ai/providers/kuaishou.md) <br>\n- [RunAPI model catalog](https://runapi.ai/models.md) <br>\n\n\n## Skill Output: <br>\n**Output Type(s):** [text, markdown, code, shell commands, configuration, guidance] <br>\n**Output Format:** [Markdown with inline shell commands and request examples] <br>\n**Output Parameters:** [1D] <br>\n**Other Properties Related to Output:** [May guide agents to produce RunAPI CLI commands, SDK integration snippets, request configuration, and operational guidance.] <br>\n\n## Skill Version(s): <br>\n0.2.10 (source: server release evidence) <br>\n\n## Ethical Considerations: <br>\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. <br>\n\nArchive v0.2.4: 3 files, 2668 bytes\n\nFiles: skill-card.md (2294b), SKILL.md (2825b), _meta.json (131b)\n\nFile v0.2.4:SKILL.md\n\n---\nname: kling\ndescription: Generate and edit video with Kling through RunAPI. Use when the user asks an agent to create, edit, or transform video with Kling. Default to the RunAPI CLI for one-off generation; use SDKs only when the user is integrating RunAPI into an app or backend.\ndocumentation: https://runapi.ai/models/kling.md\nprovider_page: https://runapi.ai/providers/kuaishou.md\ncatalog: https://runapi.ai/models.md\nmetadata:\n  openclaw:\n    homepage: https://runapi.ai/models/kling\n    requires:\n      bins:\n      - runapi\n    install:\n    - kind: brew\n      formula: runapi-ai/tap/runapi\n      bins:\n      - runapi\n    envVars:\n    - name: RUNAPI_API_KEY\n      required: false\n      description: Optional RunAPI API key; runapi login or saved CLI config can also authenticate the runapi binary.\n---\n\n# Kling on RunAPI\n\nGenerate and edit video with Kling through RunAPI. The default path for one-off agent tasks is the `runapi` CLI; SDKs are for application integration.\n\n## Routing decision\n\n- One-off generation, editing, or transformation for the user → use the **CLI path** with the `runapi` binary.\n- Building an app, backend, worker, library, or production codebase → use the **SDK integration path**.\n\n## CLI path\n\nThe `runapi` binary is the runtime dependency. Authenticate with `runapi login` (browser) or set `RUNAPI_API_KEY`; a saved CLI config also works — no required environment variable.\n\nInspect the available actions and request fields with CLI help:\n\n```shell\nrunapi kling --help\nrunapi kling text-to-video --help\n```\n\nRun a one-off task (synchronous — polls until the task completes):\n\n```shell\nrunapi kling text-to-video --input-file request.json\n```\n\nSubmit asynchronously and poll separately:\n\n```shell\nrunapi kling text-to-video --async --input-file request.json\nrunapi wait <task-id> --service kling --action text-to-video\n```\n\nAvailable actions: `text-to-video`, `avatar`, `image-to-video`, `motion-control`.\n\n## SDK integration path\n\nWhen integrating Kling into an app, backend, worker, or library — not for one-off tasks — use a RunAPI SDK package:\n\n- JavaScript / TypeScript: `@runapi.ai/kling`\n- Ruby: `runapi-kling`\n- Go: `github.com/runapi-ai/kling-sdk/go`\n\n## References\n\n- Model overview, pricing, and rate limits: https://runapi.ai/models/kling.md\n- Provider comparison: https://runapi.ai/providers/kuaishou.md\n- Full model catalog: https://runapi.ai/models.md\n\n## Variants\n\n- [Kling 3.0](https://runapi.ai/models/kling/3.0.md)\n- [AI avatar pro](https://runapi.ai/models/kling/ai-avatar-pro.md)\n- [AI avatar standard](https://runapi.ai/models/kling/ai-avatar-standard.md)\n- [V2.5 turbo text to video pro](https://runapi.ai/models/kling/v2.5-turbo-text-to-video-pro.md)\n- [V2.5 turbo image to video pro](https://runapi.ai/models/kling/v2.5-turbo-image-to-video-pro.md)\n\nFile v0.2.4:_meta.json\n\n{\n  \"ownerId\": \"kn70me4rk7jqjt92evshjeb5z18768g7\",\n  \"slug\": \"runapi-kling\",\n  \"version\": \"0.2.4\",\n  \"publishedAt\": 1779445468365\n}\n\nFile v0.2.4:skill-card.md\n\n## Description: <br>\nGenerate and edit video with Kling through RunAPI, using the RunAPI CLI for one-off tasks and SDKs for application integrations. <br>\n\nThis skill is ready for commercial/non-commercial use. <br>\n\n## Publisher: <br>\n[runapi-ai](https://clawhub.ai/user/runapi-ai) <br>\n\n### License/Terms of Use: <br>\nMIT-0 <br>\n\n\n## Use Case: <br>\nDevelopers and agents use this skill to create, edit, or transform videos with Kling through RunAPI. It is suited to one-off CLI-driven video tasks and SDK guidance for application integrations. <br>\n\n### Deployment Geography for Use: <br>\nGlobal <br>\n\n## Known Risks and Mitigations: <br>\nRisk: Prompts, request JSON, and supplied media may be sent to RunAPI/Kling. <br>\nMitigation: Use the skill only for intended RunAPI/Kling generation tasks and avoid sending secrets or sensitive personal data unless that sharing is intentional and approved. <br>\nRisk: The skill can use an existing RunAPI login or RUNAPI_API_KEY when available. <br>\nMitigation: Confirm the active RunAPI account, provider billing, and credential scope before running generation commands. <br>\nRisk: The workflow depends on the external runapi binary installed from a Homebrew tap. <br>\nMitigation: Review the Homebrew tap and installed CLI source before deployment in managed environments. <br>\n\n\n## Reference(s): <br>\n- [ClawHub skill page](https://clawhub.ai/runapi-ai/runapi-kling) <br>\n- [RunAPI Kling model overview](https://runapi.ai/models/kling.md) <br>\n- [RunAPI Kuaishou provider comparison](https://runapi.ai/providers/kuaishou.md) <br>\n- [RunAPI model catalog](https://runapi.ai/models.md) <br>\n\n\n## Skill Output: <br>\n**Output Type(s):** [guidance, markdown, shell commands, code, configuration] <br>\n**Output Format:** [Markdown with shell commands and SDK package names] <br>\n**Output Parameters:** [1D] <br>\n**Other Properties Related to Output:** [May include request-file guidance for RunAPI CLI tasks.] <br>\n\n## Skill Version(s): <br>\n0.2.4 (source: release evidence) <br>\n\n## Ethical Considerations: <br>\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. <br>","readmeExcerpt":"Skill: kling Owner: runapi-ai Summary: Generate and edit video with Kling through RunAPI. Use when the user asks an agent to create, edit, or transform video with Kling. Default to the RunAPI CLI for one-off generation; use SDKs only when the user is integrating RunAPI into an app or backend. Tags: latest:0.3.0 Version history: v0.3.0 | 2026-08-21T07:00:14.497Z | user Added - Document reference-image and source-video","codeSnippets":[],"executableExamples":[{"language":"shell","snippet":"curl --fail --location https://runapi.ai/docs/api/kling/<operation>.md --output contract.md"},{"language":"shell","snippet":"runapi auth status > auth.json\njq -e '.authenticated == true' auth.json\nrunapi kling --help\nrunapi kling <operation> --help\ncurl --fail --location https://runapi.ai/docs/api/kling/<operation>.md --output contract.md"},{"language":"shell","snippet":"jq empty request.json"},{"language":"shell","snippet":"runapi kling <operation> --async --input-file request.json > task.json\ntask_id=\"$(jq -er '.id' task.json)\""},{"language":"shell","snippet":"runapi wait \"$task_id\" --service kling --action <operation> > result.json"},{"language":"shell","snippet":"curl --fail --location <deliverable-url> --output <downloaded-file>"}],"parameters":null,"dependencies":[],"permissions":[],"extractedFiles":[{"path":"SKILL.md","content":"---\nname: kling\ndescription: \"Generate and edit video with Kling through RunAPI. Use when the user asks an agent to create, edit, or transform video with Kling. Default to the RunAPI CLI for one-off generation; use SDKs only when the user is integrating RunAPI into an app or backend.\"\ndocumentation: https://runapi.ai/models/kling.md\nprovider_page: https://runapi.ai/providers/kuaishou.md\ncatalog: https://runapi.ai/models.md\nmetadata:\n  openclaw:\n    homepage: https://runapi.ai/models/kling\n    requires:\n      bins:\n      - runapi\n    install:\n    - kind: brew\n      formula: runapi-ai/tap/runapi\n      bins:\n      - runapi\n    envVars:\n    - name: RUNAPI_API_KEY\n      required: false\n      description: Optional RunAPI API key; agents should prefer environment auth or saved CLI config. Browser login is interactive fallback only.\n---\n\n# Kling on RunAPI\n\n## Choose route\n\n- For a one-off artifact or result, use the registered `kling` service in the `runapi` CLI. If the installed command catalog does not list it, stop and report the missing service instead of inventing a command.\n- For an app, backend, worker, library, webhook pipeline, or production codebase, go directly to **Integrate with SDK**. Never shell out to the CLI as the production runtime.\n\n## Discover contract\n\nAuthenticate, then inspect the installed command catalog and the selected operation's current contract:\n\n```shell\nrunapi auth status > auth.json\njq -e '.authenticated == true' auth.json\nrunapi kling --help\nrunapi kling <operation> --help\ncurl --fail --location https://runapi.ai/docs/api/kling/<operation>.md --output contract.md\n```\n\nIf authentication is false, stop before submitting. Ask the user to provide a valid `RUNAPI_API_KEY`, or import a user-provided key from stdin with `runapi auth import-token --token -`; use interactive browser login only when the user explicitly requests it. Choose `<operation>` only from service help. Treat command help as authoritative for the installed operation, model, and top-level field roster. Treat its API Reference as authoritative for the complete request schema, nested fields, conditional rules, task behavior, and response variants. If the two surfaces disagree, stop and report the contract mismatch instead of guessing.\n\n## Build request\n\nCreate `request.json` as valid JSON using only fields accepted by the discovered operation contract. For the chosen model and values, evaluate every applicable conditional rule as a set: satisfy every required field, omit every forbidden field, and stop on unresolved contradictions.\n\nTraverse nested objects and arrays before execution. Close every relationship stated by the discovered contract, including uniqueness constraints and cross-references between nested values.\n\nFor a discovered local media input, including file-typed fields and top-level media URL fields, put an agent-readable local file path directly in `request.json`. The CLI consumes file fields as declared and uploads local paths in top-level medi"},{"path":"_meta.json","content":"{\n  \"ownerId\": \"kn70me4rk7jqjt92evshjeb5z18768g7\",\n  \"slug\": \"runapi-kling\",\n  \"version\": \"0.3.0\",\n  \"publishedAt\": 1787295614497\n}"},{"path":"skill-card.md","content":"## Description:\n\nGenerate and edit video with Kling through RunAPI. Use when the user asks an agent to create, edit, or transform video with Kling. Default to the RunAPI CLI for one-off generation; use SDKs only when the user is integrating RunAPI into an app or backend.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[runapi-ai](https://clawhub.ai/user/runapi-ai)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nExternal users, developers, and agents use this skill to generate, edit, or transform Kling videos through RunAPI. It supports one-off CLI generation and SDK-based app or backend integration.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: RunAPI Kling jobs may submit prompts, media, task metadata, and API credentials to a third-party service.\n\nMitigation: Provide only the media files and API key intended for the current task, and authenticate with environment or saved CLI configuration where possible.\n\nRisk: Local media paths in request data could expose unintended or sensitive files for upload.\n\nMitigation: Validate request.json before execution and avoid broad or sensitive local paths in request data.\n\nRisk: An unpinned or independently unverified runapi CLI may be unsuitable for higher-trust environments.\n\nMitigation: Pin or independently verify the runapi CLI before deploying this skill in higher-trust environments.\n\n## Reference(s):\n\n- [RunAPI Kling model homepage](https://runapi.ai/models/kling)\n- [Kling model overview, pricing, and rate limits](https://runapi.ai/models/kling.md)\n- [Kuaishou provider overview](https://runapi.ai/providers/kuaishou.md)\n- [RunAPI model catalog](https://runapi.ai/models.md)\n- [Kling SDK integration](https://github.com/runapi-ai/kling-sdk)\n\n## Skill Output:\n\n**Output Type(s):** [text, markdown, code, shell commands, configuration, guidance]\n\n**Output Format:** [Markdown guidance with shell commands, JSON request and response handling, and SDK integration guidance]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [May produce video files by running RunAPI tasks and downloading verified media deliverables.]\n\n## Skill Version(s):\n\n0.3.0 (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."}],"languages":[],"docsSourceLabel":"CLAWHUB","editorialOverview":"Generate and edit video with Kling through RunAPI. Use when the user asks an agent to create, edit, or transform video with Kling. Default to the RunAPI CLI for one-off generation; use SDKs only when the user is integrating RunAPI into an app or backend. Skill: kling Owner: runapi-ai Summary: Generate and edit video with Kling through RunAPI. Use when the user asks an agent to create, edit, or transform video with Kling. Default to the RunAPI CLI for one-off generation; use SDKs only when the user is integrating RunAPI into an app or backend. Tags: latest:0.3.0 Version history: v0.3.0 | 2026-08-21T07:00:14.497Z | user Added - Document reference-image and source-video","editorialQuality":{"score":100,"threshold":65,"status":"ready","wordCount":1287,"uniquenessScore":45,"reasons":[]}},"media":{"evidence":{"source":"no-media","verified":false,"confidence":"low","updatedAt":"2026-10-10T07:28:54.459Z","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-10T07:28:54.459Z","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-10T10:42:29.228Z","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"}]}}}