{"id":"b5eafc92-1ce7-4ac9-8251-43ce823b1b03","entityType":"agent","slug":"clawhub-coolhackboy-poyo-wan-animate","name":"Poyo Wan Animate","canonicalUrl":"https://www.xpersona.co/agent/clawhub-coolhackboy-poyo-wan-animate","canonicalPath":"/agent/clawhub-coolhackboy-poyo-wan-animate","generatedAt":"2026-10-14T05:37:58.778Z","source":"CLAWHUB","claimStatus":"UNCLAIMED","verificationTier":"NONE","summary":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-12T00:58:03.915Z","emptyReason":null},"description":"Wan Animate video generation on PoYo / poyo.ai via `https://api.poyo.ai/api/generate/submit`; use for `wan-animate-replace`, `wan-animate-move`, character an...","descriptionLabel":"Source description","evidenceSummary":"Capability contract not published. No trust telemetry is available yet. 964 downloads reported by the source. Last updated 10/12/2026.","installCommand":"clawhub skill install s177pant1v4gn5k13ffg1fp5b183nb02:poyo-wan-animate","sourceUrl":"https://clawhub.ai/coolhackboy/poyo-wan-animate","homepage":"https://clawhub.ai/coolhackboy/skills/poyo-wan-animate","primaryLinks":[{"label":"View on ClawHub","url":"https://clawhub.ai/coolhackboy/poyo-wan-animate","kind":"source"},{"label":"Homepage","url":"https://clawhub.ai/coolhackboy/skills/poyo-wan-animate","kind":"homepage"}],"safetyScore":84,"overallRank":62,"popularityScore":60,"trustScore":null,"claimedByName":null,"isOwner":false,"seoDescription":"Poyo Wan Animate technical dossier on Xpersona with agent coverage, OPENCLEW support, and live trust metadata."},"coverage":{"evidence":{"source":"public-profile","verified":false,"confidence":"medium","updatedAt":"2026-10-12T00:58:03.915Z","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-12T00:58:03.915Z","emptyReason":null},"stars":null,"forks":null,"downloads":964,"likes":null,"task":null,"library":null,"packageName":null,"latestVersion":"1.0.1","tractionLabel":"964 downloads"},"release":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-12T00:58:03.904Z","emptyReason":null},"lastUpdatedAt":"2026-10-12T00:58:03.915Z","lastCrawledAt":"2026-10-12T00:58:03.904Z","lastIndexedAt":null,"nextCrawlAt":"2026-10-13T00:58:03.904Z","lastVerifiedAt":null,"highlights":[{"version":"1.0.1","createdAt":"2026-07-09T02:55:58.750Z","changelog":"Strengthen PoYo links","fileCount":5,"zipByteSize":4768},{"version":"1.0.0","createdAt":"2026-06-25T01:18:59.064Z","changelog":"Initial release","fileCount":5,"zipByteSize":4805}]},"execution":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No published capability contract is available yet."},"installCommand":"clawhub skill install s177pant1v4gn5k13ffg1fp5b183nb02:poyo-wan-animate","setupComplexity":"low","setupSteps":["Install using `clawhub skill install s177pant1v4gn5k13ffg1fp5b183nb02:poyo-wan-animate` in an isolated environment before connecting it to live workloads.","No published capability contract is available yet, so validate auth and request/response behavior manually.","Review the upstream CLAWHUB listing at https://clawhub.ai/coolhackboy/poyo-wan-animate before using production credentials."],"contract":{"contractStatus":"missing","authModes":[],"requires":[],"forbidden":[],"supportsMcp":false,"supportsA2a":false,"supportsStreaming":false,"inputSchemaRef":null,"outputSchemaRef":null,"dataRegion":null,"contractUpdatedAt":null,"sourceUpdatedAt":null,"freshnessSeconds":null},"invocationGuide":{"preferredApi":{"snapshotUrl":"https://www.xpersona.co/api/v1/agents/clawhub-coolhackboy-poyo-wan-animate/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-coolhackboy-poyo-wan-animate/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-coolhackboy-poyo-wan-animate/trust"},"curlExamples":["curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-coolhackboy-poyo-wan-animate/snapshot\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-coolhackboy-poyo-wan-animate/contract\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-coolhackboy-poyo-wan-animate/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-14T05:37:58.778Z"}},"retryPolicy":{"maxAttempts":3,"backoffMs":[500,1500,3500],"retryableConditions":["HTTP_429","HTTP_503","NETWORK_TIMEOUT"]}},"endpoints":{"dossierUrl":"https://www.xpersona.co/api/v1/agents/clawhub-coolhackboy-poyo-wan-animate/dossier","snapshotUrl":"https://www.xpersona.co/api/v1/agents/clawhub-coolhackboy-poyo-wan-animate/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-coolhackboy-poyo-wan-animate/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-coolhackboy-poyo-wan-animate/trust"}},"reliability":{"evidence":{"source":"runtime-metrics","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No trust, reliability, or runtime telemetry is available."},"trust":{"status":"unavailable","handshakeStatus":"UNKNOWN","verificationFreshnessHours":null,"reputationScore":null,"p95LatencyMs":null,"successRate30d":null,"fallbackRate":null,"attempts30d":null,"trustUpdatedAt":null,"trustConfidence":"unknown","sourceUpdatedAt":null,"freshnessSeconds":null},"decisionGuardrails":{"doNotUseIf":["Contract metadata is missing or unavailable for deterministic execution."],"safeUseWhen":[],"riskFlags":["missing_or_unavailable_contract","trust_data_unavailable","schema_references_missing"],"operationalConfidence":"low"},"executionMetrics":{"observedLatencyMsP50":null,"observedLatencyMsP95":null,"estimatedCostUsd":null,"uptime30d":null,"rateLimitRpm":null,"rateLimitBurst":null,"lastVerifiedAt":null,"verificationSource":null},"runtimeMetrics":{"successRate":null,"avgLatencyMs":null,"avgCostUsd":null,"hallucinationRate":null,"retryRate":null,"disputeRate":null,"p50Latency":null,"p95Latency":null,"lastUpdated":null}},"benchmarks":{"evidence":{"source":"no-benchmark-data","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No benchmark suites or observed failure patterns are available."},"suites":[],"failurePatterns":[]},"artifacts":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-12T00:58:03.915Z","emptyReason":null},"readme":"Skill: Poyo Wan Animate\n\nOwner: coolhackboy\n\nSummary: Wan Animate video generation on PoYo / poyo.ai via `https://api.poyo.ai/api/generate/submit`; use for `wan-animate-replace`, `wan-animate-move`, character an...\n\nTags: latest:1.0.1\n\nVersion history:\n\nv1.0.1 | 2026-07-09T02:55:58.750Z | user\n\nStrengthen PoYo links\n\nv1.0.0 | 2026-06-25T01:18:59.064Z | user\n\nInitial release\n\nArchive index:\n\nArchive v1.0.1: 5 files, 4768 bytes\n\nFiles: references/api.md (3021b), scripts/submit_wan_animate.sh (396b), skill-card.md (2447b), SKILL.md (3007b), _meta.json (135b)\n\nFile v1.0.1:SKILL.md\n\n---\nname: poyo-wan-animate\ndescription: Wan Animate video generation on PoYo / poyo.ai via `https://api.poyo.ai/api/generate/submit`; use for `wan-animate-replace`, `wan-animate-move`, character animation, character replacement, one source video URL, one target image, 480p, 580p, or 720p output, polling, and webhooks.\nmetadata: {\"openclaw\":{\"homepage\":\"https://poyo.ai/models/wan-animate\",\"requires\":{\"bins\":[\"curl\"],\"env\":[\"POYO_API_KEY\"]},\"primaryEnv\":\"POYO_API_KEY\"}}\n---\n\n# PoYo Wan Animate Video Generation\r\n## PoYo Links\r\n\r\n- Model page: <https://poyo.ai/models/wan-animate>\r\n- API docs: <https://docs.poyo.ai/api-manual/video-series/wan-animate>\r\n- API key page: <https://poyo.ai/dashboard/api-key>\r\n\n\nUse this skill for Wan Animate jobs on PoYo. It helps agents prepare character animation and character replacement payloads, submit async tasks, and explain polling or webhook follow-up.\n\n## Use When\n\n- The user explicitly mentions Wan Animate, `wan-animate-replace`, or `wan-animate-move`.\n- The task needs a character image animated by a source video or a character replacement workflow.\n- The workflow needs PoYo async task submission, task status polling, or callback URL guidance.\n\n## Model Selection\n\n- `wan-animate-replace`: use when replacing a character in a source video with the character from a target image.\n- `wan-animate-move`: use when animating a character image with motion from a source video.\n\n## Key Inputs\n\n- `video_url` is required and points to the source video.\n- `image_urls` is required and must contain exactly one target image.\n- `resolution` is optional and supports documented output values.\n- `callback_url` is optional and useful for production queues.\n\n## Security Rules\n\n- Treat `POYO_API_KEY` as a secret.\n- Keep PoYo API keys in server-side environment variables or a backend secret manager.\n- Never place an API key in browser code, frontend bundles, public repositories, logs, screenshots, or chat output.\n- Do not make live API calls unless the user explicitly asks and provides a safe server-side environment.\n- Do not submit private likeness images, private videos, private prompts, or private callback URLs unless the user trusts PoYo and the callback receiver.\n\n## Execution\n\n- Read `references/api.md` for endpoint details, model ids, common fields, example payloads, and polling notes.\n- Use `scripts/submit_wan_animate.sh` only when the user wants to submit a prepared JSON payload from a trusted shell.\n- If the user only needs a curl example, adapt one from `references/api.md`.\n- After submission, report the returned `task_id` clearly so follow-up polling is easy.\n\n## Output Expectations\n\nWhen helping with Wan Animate, include:\n\n- chosen model id\n- whether the request uses character replacement or character animation\n- final payload or concise parameter summary\n- source video and target image roles\n- selected resolution when relevant\n- returned `task_id` if a request was actually submitted\n- next step: poll status or wait for webhook\n\nFile v1.0.1:_meta.json\n\n{\n  \"ownerId\": \"kn7f14qr8xdf5gs6pr7cm7p97h82m349\",\n  \"slug\": \"poyo-wan-animate\",\n  \"version\": \"1.0.1\",\n  \"publishedAt\": 1783565758750\n}\n\nFile v1.0.1:references/api.md\n\n# PoYo Wan Animate API Reference\n\n## Endpoint\n\n- Submit task: `POST https://api.poyo.ai/api/generate/submit`\n- Status query: `GET https://api.poyo.ai/api/generate/status/{task_id}`\n- Source docs: <https://docs.poyo.ai/api-manual/video-series/wan-animate>\n- Model page: <https://poyo.ai/models/wan-animate>\n\n## Auth\n\nSend:\n\n```http\nAuthorization: Bearer YOUR_API_KEY\nContent-Type: application/json\n```\n\nGet API keys from <https://poyo.ai/dashboard/api-key>.\n\nRecommended skill env var:\n\n- `POYO_API_KEY`\n\n## Models\n\n- `wan-animate-replace`: character replacement workflow.\n- `wan-animate-move`: character animation workflow.\n\n## Request Schema\n\nTop-level fields:\n\n- `model` string, required\n- `callback_url` string URI, optional\n- `input` object, required\n\nCommon `input` fields:\n\n- `video_url` string URI, required, source video URL\n- `image_urls` string array, required, exactly one target image\n- `resolution` string, optional: `480p`, `580p`, or `720p`\n\nAlways verify current field support in the PoYo docs before relying on model-specific options.\n\n## Character Replacement Example\n\n```bash\ncurl --fail-with-body --request POST \\\n  --url \"https://api.poyo.ai/api/generate/submit\" \\\n  --header \"Authorization: Bearer YOUR_API_KEY\" \\\n  --header \"Content-Type: application/json\" \\\n  --data '{\n    \"model\": \"wan-animate-replace\",\n    \"input\": {\n      \"video_url\": \"https://example.com/source-video.mp4\",\n      \"image_urls\": [\n        \"https://example.com/target-character.jpg\"\n      ],\n      \"resolution\": \"480p\"\n    }\n  }'\n```\n\n## Character Animation Example\n\n```bash\ncurl --fail-with-body --request POST \\\n  --url \"https://api.poyo.ai/api/generate/submit\" \\\n  --header \"Authorization: Bearer YOUR_API_KEY\" \\\n  --header \"Content-Type: application/json\" \\\n  --data '{\n    \"model\": \"wan-animate-move\",\n    \"callback_url\": \"https://example.com/api/poyo/webhook\",\n    \"input\": {\n      \"video_url\": \"https://example.com/motion-reference.mp4\",\n      \"image_urls\": [\n        \"https://example.com/character-image.jpg\"\n      ],\n      \"resolution\": \"720p\"\n    }\n  }'\n```\n\n## Typical Submit Response\n\n```json\n{\n  \"code\": 200,\n  \"data\": {\n    \"task_id\": \"task_unified_example\",\n    \"status\": \"not_started\",\n    \"created_time\": \"2026-05-23T08:00:00\"\n  }\n}\n```\n\n## Polling Notes\n\n- Save `data.task_id` immediately after submission.\n- Poll the status endpoint for local tests.\n- Use `callback_url` for production queues and long-running user workflows.\n- Treat `finished` and `failed` as terminal states.\n- Store final video URLs only after the task reaches a terminal success state.\n\n## Practical Guidance\n\n- Use `wan-animate-replace` when the source video should keep the scene while replacing the character.\n- Use `wan-animate-move` when the target image should be animated using the source video.\n- Provide exactly one target image in `image_urls`.\n- Keep private likeness images and private videos out of logs, screenshots, and repositories.\n- Avoid logging API keys, private prompts, private source media URLs, or callback URLs.\n\nFile v1.0.1:skill-card.md\n\n## Description:\n\nHelps agents prepare, submit, and follow up on PoYo Wan Animate video generation jobs for character animation and character replacement.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[coolhackboy](https://clawhub.ai/user/coolhackboy)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nDevelopers and agents use this skill to build PoYo Wan Animate requests, choose the character replacement or character animation workflow, prepare payloads, submit trusted async jobs, and explain polling or webhook follow-up.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: The skill can send source video URLs, target image URLs, prompt-related data, and optional callback URLs to PoYo.\n\nMitigation: Use it only for intended PoYo Wan Animate workflows, avoid private likenesses or private media unless PoYo and the callback receiver are trusted, and keep sensitive URLs out of logs and screenshots.\n\nRisk: The workflow requires a PoYo API key.\n\nMitigation: Store POYO_API_KEY in a server-side environment variable or secret manager and never expose it in browser code, public repositories, logs, screenshots, or chat output.\n\nRisk: Submitting a payload starts an external asynchronous generation job.\n\nMitigation: Make live API calls only after explicit user request from a trusted shell, save the returned task_id, and use polling or a trusted webhook for follow-up.\n\n## Reference(s):\n\n- [ClawHub skill page](https://clawhub.ai/coolhackboy/skills/poyo-wan-animate)\n- [PoYo Wan Animate model page](https://poyo.ai/models/wan-animate)\n- [PoYo Wan Animate API docs](https://docs.poyo.ai/api-manual/video-series/wan-animate)\n- [Local API reference](references/api.md)\n\n## Skill Output:\n\n**Output Type(s):** [text, markdown, shell commands, configuration, guidance]\n\n**Output Format:** [Markdown guidance with JSON payload examples and bash commands]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [Can submit prepared JSON payloads to PoYo when the user requests execution and provides a trusted server-side POYO_API_KEY environment.]\n\n## Skill Version(s):\n\n1.0.1 (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 v1.0.0: 5 files, 4805 bytes\n\nFiles: references/api.md (3021b), scripts/submit_wan_animate.sh (396b), skill-card.md (2733b), SKILL.md (2830b), _meta.json (135b)\n\nFile v1.0.0:SKILL.md\n\n---\nname: poyo-wan-animate\ndescription: Wan Animate video generation on PoYo / poyo.ai via `https://api.poyo.ai/api/generate/submit`; use for `wan-animate-replace`, `wan-animate-move`, character animation, character replacement, one source video URL, one target image, 480p, 580p, or 720p output, polling, and webhooks.\nmetadata: {\"openclaw\":{\"homepage\":\"https://docs.poyo.ai/api-manual/video-series/wan-animate\",\"requires\":{\"bins\":[\"curl\"],\"env\":[\"POYO_API_KEY\"]},\"primaryEnv\":\"POYO_API_KEY\"}}\n---\n\n# PoYo Wan Animate Video Generation\n\nUse this skill for Wan Animate jobs on PoYo. It helps agents prepare character animation and character replacement payloads, submit async tasks, and explain polling or webhook follow-up.\n\n## Use When\n\n- The user explicitly mentions Wan Animate, `wan-animate-replace`, or `wan-animate-move`.\n- The task needs a character image animated by a source video or a character replacement workflow.\n- The workflow needs PoYo async task submission, task status polling, or callback URL guidance.\n\n## Model Selection\n\n- `wan-animate-replace`: use when replacing a character in a source video with the character from a target image.\n- `wan-animate-move`: use when animating a character image with motion from a source video.\n\n## Key Inputs\n\n- `video_url` is required and points to the source video.\n- `image_urls` is required and must contain exactly one target image.\n- `resolution` is optional and supports documented output values.\n- `callback_url` is optional and useful for production queues.\n\n## Security Rules\n\n- Treat `POYO_API_KEY` as a secret.\n- Keep PoYo API keys in server-side environment variables or a backend secret manager.\n- Never place an API key in browser code, frontend bundles, public repositories, logs, screenshots, or chat output.\n- Do not make live API calls unless the user explicitly asks and provides a safe server-side environment.\n- Do not submit private likeness images, private videos, private prompts, or private callback URLs unless the user trusts PoYo and the callback receiver.\n\n## Execution\n\n- Read `references/api.md` for endpoint details, model ids, common fields, example payloads, and polling notes.\n- Use `scripts/submit_wan_animate.sh` only when the user wants to submit a prepared JSON payload from a trusted shell.\n- If the user only needs a curl example, adapt one from `references/api.md`.\n- After submission, report the returned `task_id` clearly so follow-up polling is easy.\n\n## Output Expectations\n\nWhen helping with Wan Animate, include:\n\n- chosen model id\n- whether the request uses character replacement or character animation\n- final payload or concise parameter summary\n- source video and target image roles\n- selected resolution when relevant\n- returned `task_id` if a request was actually submitted\n- next step: poll status or wait for webhook\n\nFile v1.0.0:_meta.json\n\n{\n  \"ownerId\": \"kn7f14qr8xdf5gs6pr7cm7p97h82m349\",\n  \"slug\": \"poyo-wan-animate\",\n  \"version\": \"1.0.0\",\n  \"publishedAt\": 1782350339064\n}\n\nFile v1.0.0:references/api.md\n\n# PoYo Wan Animate API Reference\n\n## Endpoint\n\n- Submit task: `POST https://api.poyo.ai/api/generate/submit`\n- Status query: `GET https://api.poyo.ai/api/generate/status/{task_id}`\n- Source docs: <https://docs.poyo.ai/api-manual/video-series/wan-animate>\n- Model page: <https://poyo.ai/models/wan-animate>\n\n## Auth\n\nSend:\n\n```http\nAuthorization: Bearer YOUR_API_KEY\nContent-Type: application/json\n```\n\nGet API keys from <https://poyo.ai/dashboard/api-key>.\n\nRecommended skill env var:\n\n- `POYO_API_KEY`\n\n## Models\n\n- `wan-animate-replace`: character replacement workflow.\n- `wan-animate-move`: character animation workflow.\n\n## Request Schema\n\nTop-level fields:\n\n- `model` string, required\n- `callback_url` string URI, optional\n- `input` object, required\n\nCommon `input` fields:\n\n- `video_url` string URI, required, source video URL\n- `image_urls` string array, required, exactly one target image\n- `resolution` string, optional: `480p`, `580p`, or `720p`\n\nAlways verify current field support in the PoYo docs before relying on model-specific options.\n\n## Character Replacement Example\n\n```bash\ncurl --fail-with-body --request POST \\\n  --url \"https://api.poyo.ai/api/generate/submit\" \\\n  --header \"Authorization: Bearer YOUR_API_KEY\" \\\n  --header \"Content-Type: application/json\" \\\n  --data '{\n    \"model\": \"wan-animate-replace\",\n    \"input\": {\n      \"video_url\": \"https://example.com/source-video.mp4\",\n      \"image_urls\": [\n        \"https://example.com/target-character.jpg\"\n      ],\n      \"resolution\": \"480p\"\n    }\n  }'\n```\n\n## Character Animation Example\n\n```bash\ncurl --fail-with-body --request POST \\\n  --url \"https://api.poyo.ai/api/generate/submit\" \\\n  --header \"Authorization: Bearer YOUR_API_KEY\" \\\n  --header \"Content-Type: application/json\" \\\n  --data '{\n    \"model\": \"wan-animate-move\",\n    \"callback_url\": \"https://example.com/api/poyo/webhook\",\n    \"input\": {\n      \"video_url\": \"https://example.com/motion-reference.mp4\",\n      \"image_urls\": [\n        \"https://example.com/character-image.jpg\"\n      ],\n      \"resolution\": \"720p\"\n    }\n  }'\n```\n\n## Typical Submit Response\n\n```json\n{\n  \"code\": 200,\n  \"data\": {\n    \"task_id\": \"task_unified_example\",\n    \"status\": \"not_started\",\n    \"created_time\": \"2026-05-23T08:00:00\"\n  }\n}\n```\n\n## Polling Notes\n\n- Save `data.task_id` immediately after submission.\n- Poll the status endpoint for local tests.\n- Use `callback_url` for production queues and long-running user workflows.\n- Treat `finished` and `failed` as terminal states.\n- Store final video URLs only after the task reaches a terminal success state.\n\n## Practical Guidance\n\n- Use `wan-animate-replace` when the source video should keep the scene while replacing the character.\n- Use `wan-animate-move` when the target image should be animated using the source video.\n- Provide exactly one target image in `image_urls`.\n- Keep private likeness images and private videos out of logs, screenshots, and repositories.\n- Avoid logging API keys, private prompts, private source media URLs, or callback URLs.\n\nFile v1.0.0:skill-card.md\n\n## Description: <br>\nPoyo Wan Animate helps agents prepare, submit, and follow up on PoYo Wan Animate video generation jobs for character animation and character replacement. <br>\n\nThis skill is ready for commercial/non-commercial use. <br>\n\n## Publisher: <br>\n[coolhackboy](https://clawhub.ai/user/coolhackboy) <br>\n\n### License/Terms of Use: <br>\nMIT-0 <br>\n\n\n## Use Case: <br>\nDevelopers and agents use this skill to build PoYo Wan Animate requests, choose the character replacement or character animation model, prepare payloads, and explain polling or webhook follow-up. It is intended for workflows using one source video URL, one target image, and supported 480p, 580p, or 720p output. <br>\n\n### Deployment Geography for Use: <br>\nGlobal <br>\n\n## Known Risks and Mitigations: <br>\nRisk: PoYo API keys could be exposed if copied into browser code, public repositories, logs, screenshots, or chat output. <br>\nMitigation: Keep POYO_API_KEY in server-side environment variables or a backend secret manager and avoid echoing it in generated examples. <br>\nRisk: Submitting private likeness images, private videos, or private callback URLs sends sensitive material to PoYo or a webhook receiver. <br>\nMitigation: Use the skill only when the user trusts PoYo and the callback receiver, and review payloads before submission. <br>\nRisk: A live API submission may create an external asynchronous video generation job. <br>\nMitigation: Make live calls only after an explicit user request from a trusted shell environment, then preserve the returned task id for polling or webhook follow-up. <br>\n\n\n## Reference(s): <br>\n- [PoYo Wan Animate API Documentation](https://docs.poyo.ai/api-manual/video-series/wan-animate) <br>\n- [PoYo Wan Animate Model Page](https://poyo.ai/models/wan-animate) <br>\n- [PoYo Wan Animate API Reference](references/api.md) <br>\n- [ClawHub Skill Page](https://clawhub.ai/coolhackboy/skills/poyo-wan-animate) <br>\n\n\n## Skill Output: <br>\n**Output Type(s):** [Text, Markdown, Code, Shell commands, Configuration, Guidance] <br>\n**Output Format:** [Markdown with JSON payloads and inline bash or curl commands] <br>\n**Output Parameters:** [1D] <br>\n**Other Properties Related to Output:** [May include chosen model id, concise parameter summaries, prepared request payloads, task ids from user-directed submissions, and next-step polling or webhook guidance.] <br>\n\n## Skill Version(s): <br>\n1.0.0 (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>","readmeExcerpt":"Skill: Poyo Wan Animate Owner: coolhackboy Summary: Wan Animate video generation on PoYo / poyo.ai via https://api.poyo.ai/api/generate/submit; use for wan-animate-replace, wan-animate-move, character an... Tags: latest:1.0.1 Version history: v1.0.1 | 2026-07-09T02:55:58.750Z | user Strengthen PoYo links v1.0.0 | 2026-06-25T01:18:59.064Z | user Initial release Archive index: Archive v1.0.1: 5 files, 4768 bytes Files:","codeSnippets":[],"executableExamples":[{"language":"http","snippet":"Authorization: Bearer YOUR_API_KEY\nContent-Type: application/json"},{"language":"bash","snippet":"curl --fail-with-body --request POST \\\n  --url \"https://api.poyo.ai/api/generate/submit\" \\\n  --header \"Authorization: Bearer YOUR_API_KEY\" \\\n  --header \"Content-Type: application/json\" \\\n  --data '{"},{"language":"bash","snippet":"curl --fail-with-body --request POST \\\n  --url \"https://api.poyo.ai/api/generate/submit\" \\\n  --header \"Authorization: Bearer YOUR_API_KEY\" \\\n  --header \"Content-Type: application/json\" \\\n  --data '{\n    \"model\": \"wan-animate-replace\",\n    \"input\": {\n      \"video_url\": \"https://example.com/source-video.mp4\",\n      \"image_urls\": [\n        \"https://example.com/target-character.jpg\"\n      ],\n      \"resolution\": \"480p\"\n    }\n  }'"},{"language":"bash","snippet":"curl --fail-with-body --request POST \\\n  --url \"https://api.poyo.ai/api/generate/submit\" \\\n  --header \"Authorization: Bearer YOUR_API_KEY\" \\\n  --header \"Content-Type: application/json\" \\\n  --data '{"},{"language":"bash","snippet":"curl --fail-with-body --request POST \\\n  --url \"https://api.poyo.ai/api/generate/submit\" \\\n  --header \"Authorization: Bearer YOUR_API_KEY\" \\\n  --header \"Content-Type: application/json\" \\\n  --data '{\n    \"model\": \"wan-animate-move\",\n    \"callback_url\": \"https://example.com/api/poyo/webhook\",\n    \"input\": {\n      \"video_url\": \"https://example.com/motion-reference.mp4\",\n      \"image_urls\": [\n        \"https://example.com/character-image.jpg\"\n      ],\n      \"resolution\": \"720p\"\n    }\n  }'"},{"language":"json","snippet":"{\n  \"code\": 200,\n  \"data\": {\n    \"task_id\": \"task_unified_example\",\n    \"status\": \"not_started\",\n    \"created_time\": \"2026-05-23T08:00:00\"\n  }\n}"}],"parameters":null,"dependencies":[],"permissions":[],"extractedFiles":[{"path":"SKILL.md","content":"---\nname: poyo-wan-animate\ndescription: Wan Animate video generation on PoYo / poyo.ai via `https://api.poyo.ai/api/generate/submit`; use for `wan-animate-replace`, `wan-animate-move`, character animation, character replacement, one source video URL, one target image, 480p, 580p, or 720p output, polling, and webhooks.\nmetadata: {\"openclaw\":{\"homepage\":\"https://poyo.ai/models/wan-animate\",\"requires\":{\"bins\":[\"curl\"],\"env\":[\"POYO_API_KEY\"]},\"primaryEnv\":\"POYO_API_KEY\"}}\n---\n\n# PoYo Wan Animate Video Generation\r\n## PoYo Links\r\n\r\n- Model page: <https://poyo.ai/models/wan-animate>\r\n- API docs: <https://docs.poyo.ai/api-manual/video-series/wan-animate>\r\n- API key page: <https://poyo.ai/dashboard/api-key>\r\n\n\nUse this skill for Wan Animate jobs on PoYo. It helps agents prepare character animation and character replacement payloads, submit async tasks, and explain polling or webhook follow-up.\n\n## Use When\n\n- The user explicitly mentions Wan Animate, `wan-animate-replace`, or `wan-animate-move`.\n- The task needs a character image animated by a source video or a character replacement workflow.\n- The workflow needs PoYo async task submission, task status polling, or callback URL guidance.\n\n## Model Selection\n\n- `wan-animate-replace`: use when replacing a character in a source video with the character from a target image.\n- `wan-animate-move`: use when animating a character image with motion from a source video.\n\n## Key Inputs\n\n- `video_url` is required and points to the source video.\n- `image_urls` is required and must contain exactly one target image.\n- `resolution` is optional and supports documented output values.\n- `callback_url` is optional and useful for production queues.\n\n## Security Rules\n\n- Treat `POYO_API_KEY` as a secret.\n- Keep PoYo API keys in server-side environment variables or a backend secret manager.\n- Never place an API key in browser code, frontend bundles, public repositories, logs, screenshots, or chat output.\n- Do not make live API calls unless the user explicitly asks and provides a safe server-side environment.\n- Do not submit private likeness images, private videos, private prompts, or private callback URLs unless the user trusts PoYo and the callback receiver.\n\n## Execution\n\n- Read `references/api.md` for endpoint details, model ids, common fields, example payloads, and polling notes.\n- Use `scripts/submit_wan_animate.sh` only when the user wants to submit a prepared JSON payload from a trusted shell.\n- If the user only needs a curl example, adapt one from `references/api.md`.\n- After submission, report the returned `task_id` clearly so follow-up polling is easy.\n\n## Output Expectations\n\nWhen helping with Wan Animate, include:\n\n- chosen model id\n- whether the request uses character replacement or character animation\n- final payload or concise parameter summary\n- source video and target image roles\n- selected resolution when relevant\n- returned `task_id` if a request was actually submitted\n- next step: poll status or wait for webh"},{"path":"_meta.json","content":"{\n  \"ownerId\": \"kn7f14qr8xdf5gs6pr7cm7p97h82m349\",\n  \"slug\": \"poyo-wan-animate\",\n  \"version\": \"1.0.1\",\n  \"publishedAt\": 1783565758750\n}"},{"path":"references/api.md","content":"# PoYo Wan Animate API Reference\n\n## Endpoint\n\n- Submit task: `POST https://api.poyo.ai/api/generate/submit`\n- Status query: `GET https://api.poyo.ai/api/generate/status/{task_id}`\n- Source docs: <https://docs.poyo.ai/api-manual/video-series/wan-animate>\n- Model page: <https://poyo.ai/models/wan-animate>\n\n## Auth\n\nSend:\n\n```http\nAuthorization: Bearer YOUR_API_KEY\nContent-Type: application/json\n```\n\nGet API keys from <https://poyo.ai/dashboard/api-key>.\n\nRecommended skill env var:\n\n- `POYO_API_KEY`\n\n## Models\n\n- `wan-animate-replace`: character replacement workflow.\n- `wan-animate-move`: character animation workflow.\n\n## Request Schema\n\nTop-level fields:\n\n- `model` string, required\n- `callback_url` string URI, optional\n- `input` object, required\n\nCommon `input` fields:\n\n- `video_url` string URI, required, source video URL\n- `image_urls` string array, required, exactly one target image\n- `resolution` string, optional: `480p`, `580p`, or `720p`\n\nAlways verify current field support in the PoYo docs before relying on model-specific options.\n\n## Character Replacement Example\n\n```bash\ncurl --fail-with-body --request POST \\\n  --url \"https://api.poyo.ai/api/generate/submit\" \\\n  --header \"Authorization: Bearer YOUR_API_KEY\" \\\n  --header \"Content-Type: application/json\" \\\n  --data '{\n    \"model\": \"wan-animate-replace\",\n    \"input\": {\n      \"video_url\": \"https://example.com/source-video.mp4\",\n      \"image_urls\": [\n        \"https://example.com/target-character.jpg\"\n      ],\n      \"resolution\": \"480p\"\n    }\n  }'\n```\n\n## Character Animation Example\n\n```bash\ncurl --fail-with-body --request POST \\\n  --url \"https://api.poyo.ai/api/generate/submit\" \\\n  --header \"Authorization: Bearer YOUR_API_KEY\" \\\n  --header \"Content-Type: application/json\" \\\n  --data '{\n    \"model\": \"wan-animate-move\",\n    \"callback_url\": \"https://example.com/api/poyo/webhook\",\n    \"input\": {\n      \"video_url\": \"https://example.com/motion-reference.mp4\",\n      \"image_urls\": [\n        \"https://example.com/character-image.jpg\"\n      ],\n      \"resolution\": \"720p\"\n    }\n  }'\n```\n\n## Typical Submit Response\n\n```json\n{\n  \"code\": 200,\n  \"data\": {\n    \"task_id\": \"task_unified_example\",\n    \"status\": \"not_started\",\n    \"created_time\": \"2026-05-23T08:00:00\"\n  }\n}\n```\n\n## Polling Notes\n\n- Save `data.task_id` immediately after submission.\n- Poll the status endpoint for local tests.\n- Use `callback_url` for production queues and long-running user workflows.\n- Treat `finished` and `failed` as terminal states.\n- Store final video URLs only after the task reaches a terminal success state.\n\n## Practical Guidance\n\n- Use `wan-animate-replace` when the source video should keep the scene while replacing the character.\n- Use `wan-animate-move` when the target image should be animated using the source video.\n- Provide exactly one target image in `image_urls`.\n- Keep private likeness images and private videos out of logs, screenshots, and repositories.\n- Avoid logging API keys, private prompts, private source media URL"},{"path":"skill-card.md","content":"## Description:\n\nHelps agents prepare, submit, and follow up on PoYo Wan Animate video generation jobs for character animation and character replacement.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[coolhackboy](https://clawhub.ai/user/coolhackboy)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nDevelopers and agents use this skill to build PoYo Wan Animate requests, choose the character replacement or character animation workflow, prepare payloads, submit trusted async jobs, and explain polling or webhook follow-up.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: The skill can send source video URLs, target image URLs, prompt-related data, and optional callback URLs to PoYo.\n\nMitigation: Use it only for intended PoYo Wan Animate workflows, avoid private likenesses or private media unless PoYo and the callback receiver are trusted, and keep sensitive URLs out of logs and screenshots.\n\nRisk: The workflow requires a PoYo API key.\n\nMitigation: Store POYO_API_KEY in a server-side environment variable or secret manager and never expose it in browser code, public repositories, logs, screenshots, or chat output.\n\nRisk: Submitting a payload starts an external asynchronous generation job.\n\nMitigation: Make live API calls only after explicit user request from a trusted shell, save the returned task_id, and use polling or a trusted webhook for follow-up.\n\n## Reference(s):\n\n- [ClawHub skill page](https://clawhub.ai/coolhackboy/skills/poyo-wan-animate)\n- [PoYo Wan Animate model page](https://poyo.ai/models/wan-animate)\n- [PoYo Wan Animate API docs](https://docs.poyo.ai/api-manual/video-series/wan-animate)\n- [Local API reference](references/api.md)\n\n## Skill Output:\n\n**Output Type(s):** [text, markdown, shell commands, configuration, guidance]\n\n**Output Format:** [Markdown guidance with JSON payload examples and bash commands]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [Can submit prepared JSON payloads to PoYo when the user requests execution and provides a trusted server-side POYO_API_KEY environment.]\n\n## Skill Version(s):\n\n1.0.1 (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":null,"editorialQuality":{"score":100,"threshold":65,"status":"thin","wordCount":1428,"uniquenessScore":39,"reasons":["uniqueness-below-45"]}},"media":{"evidence":{"source":"no-media","verified":false,"confidence":"low","updatedAt":"2026-10-12T00:58:03.915Z","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-12T00:58:03.915Z","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-14T05:37:58.778Z","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"}]}}}