{
  "schemaVersion": "1.0",
  "item": {
    "slug": "flyworks-avatar-video",
    "name": "Flyworks Avatar Video",
    "source": "tencent",
    "type": "skill",
    "category": "开发工具",
    "sourceUrl": "https://clawhub.ai/linhui99/flyworks-avatar-video",
    "canonicalUrl": "https://clawhub.ai/linhui99/flyworks-avatar-video",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/flyworks-avatar-video",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=flyworks-avatar-video",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "installMethod": "Manual import",
    "extraction": "Extract archive",
    "prerequisites": [
      "OpenClaw"
    ],
    "packageFormat": "ZIP package",
    "includedAssets": [
      "README.md",
      "SKILL.md",
      "references/authentication.md",
      "references/avatars.md",
      "references/video-generation.md",
      "references/voices.md"
    ],
    "primaryDoc": "SKILL.md",
    "quickSetup": [
      "Download the package from Yavira.",
      "Extract the archive and review SKILL.md first.",
      "Import or place the package into your OpenClaw setup."
    ],
    "agentAssist": {
      "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
      "steps": [
        "Download the package from Yavira.",
        "Extract it into a folder your agent can access.",
        "Paste one of the prompts below and point your agent at the extracted folder."
      ],
      "prompts": [
        {
          "label": "New install",
          "body": "I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Then review README.md for any prerequisites, environment setup, or post-install checks. Tell me what you changed and call out any manual steps you could not complete."
        },
        {
          "label": "Upgrade existing",
          "body": "I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Then review README.md for any prerequisites, environment setup, or post-install checks. Summarize what changed and any follow-up checks I should run."
        }
      ]
    },
    "sourceHealth": {
      "source": "tencent",
      "status": "healthy",
      "reason": "direct_download_ok",
      "recommendedAction": "download",
      "checkedAt": "2026-04-30T16:55:25.780Z",
      "expiresAt": "2026-05-07T16:55:25.780Z",
      "httpStatus": 200,
      "finalUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=network",
      "contentType": "application/zip",
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=network",
        "contentDisposition": "attachment; filename=\"network-1.0.0.zip\"",
        "redirectLocation": null,
        "bodySnippet": null
      },
      "scope": "source",
      "summary": "Source download looks usable.",
      "detail": "Yavira can redirect you to the upstream package for this source.",
      "primaryActionLabel": "Download for OpenClaw",
      "primaryActionHref": "/downloads/flyworks-avatar-video"
    },
    "validation": {
      "installChecklist": [
        "Use the Yavira download entry.",
        "Review SKILL.md after the package is downloaded.",
        "Confirm the extracted package contains the expected setup assets."
      ],
      "postInstallChecks": [
        "Confirm the extracted package includes the expected docs or setup files.",
        "Validate the skill or prompts are available in your target agent workspace.",
        "Capture any manual follow-up steps the agent could not complete."
      ]
    },
    "downloadPageUrl": "https://openagent3.xyz/downloads/flyworks-avatar-video",
    "agentPageUrl": "https://openagent3.xyz/skills/flyworks-avatar-video/agent",
    "manifestUrl": "https://openagent3.xyz/skills/flyworks-avatar-video/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/flyworks-avatar-video/agent.md"
  },
  "agentAssist": {
    "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
    "steps": [
      "Download the package from Yavira.",
      "Extract it into a folder your agent can access.",
      "Paste one of the prompts below and point your agent at the extracted folder."
    ],
    "prompts": [
      {
        "label": "New install",
        "body": "I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Then review README.md for any prerequisites, environment setup, or post-install checks. Tell me what you changed and call out any manual steps you could not complete."
      },
      {
        "label": "Upgrade existing",
        "body": "I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Then review README.md for any prerequisites, environment setup, or post-install checks. Summarize what changed and any follow-up checks I should run."
      }
    ]
  },
  "documentation": {
    "source": "clawhub",
    "primaryDoc": "SKILL.md",
    "sections": [
      {
        "title": "Avatar Video Generation Skill",
        "body": "This skill allows you to generate videos using Flyworks (a.k.a HiFly 飞影数字人) Digital Humans. Available features:\n\nPublic Avatar Video: Create video from text or audio using pre-made highly realistic avatars.\nTalking Photo: Create a \"talking photo\" video from a single image and text/audio.\nVoice Cloning: Clone a voice from an audio sample to use in TTS.\n\nFor detailed documentation, see the references/ folder:\n\nauthentication.md - API token setup\navatars.md - Working with avatars\nvoices.md - Voice selection and cloning\nvideo-generation.md - Video creation workflow"
      },
      {
        "title": "API Token & Limitations",
        "body": "This skill works with a default free-tier token, but it has limitations:\n\nWatermark: Generated videos will have a watermark.\nDuration Limit: Videos are limited to 30 seconds.\n\nTo remove limitations:\n\nRegister at hifly.cc or flyworks.ai.\nGet your API key from User Settings.\nSet the environment variable: export HIFLY_API_TOKEN=\"your_token_here\""
      },
      {
        "title": "scripts/hifly_client.py",
        "body": "The main entry point for all operations.\n\nUsage\n\n# List available public avatars\npython scripts/hifly_client.py list_public_avatars\n\n# List available public voices\npython scripts/hifly_client.py list_public_voices\n\n# Create a video with a public avatar (TTS)\npython scripts/hifly_client.py create_video --type tts --text \"Hello world\" --avatar \"avatar_id_or_alias\" --voice \"voice_id_or_alias\"\n\n# Create a video with a public avatar (Audio URL or File)\npython scripts/hifly_client.py create_video --audio \"https://... or path/to/audio.mp3\" --avatar \"avatar_id_or_alias\"\n\n# Create a talked photo video using bundled assets\npython scripts/hifly_client.py create_talking_photo --image assets/avatar.png --title \"Bundled Avatar\"\n\n# Clone a voice using bundled assets\npython scripts/hifly_client.py clone_voice --audio assets/voice.MP3 --title \"Bundled Voice\"\n\n# Check status of generated tasks\npython scripts/hifly_client.py check_task --id \"TASK_ID\"\n\n# Manage local aliases (saved in memory.json)\npython scripts/hifly_client.py manage_memory add my_avatar \"av_12345\"\npython scripts/hifly_client.py manage_memory list"
      },
      {
        "title": "1. Create a simple greeting video",
        "body": "# First find a voice and avatar\npython scripts/hifly_client.py list_public_avatars\npython scripts/hifly_client.py list_public_voices\n\n# Generate\npython scripts/hifly_client.py create_video --type tts --text \"Welcome to our service.\" --avatar \"av_public_01\" --voice \"voice_public_01\""
      },
      {
        "title": "2. Use a custom talking photo",
        "body": "# Create the avatar from an image URL\npython scripts/hifly_client.py create_talking_photo --image \"https://mysite.com/photo.jpg\" --title \"CEO Photo\"\n# Output will give you an Avatar ID, e.g., av_custom_99\n\n# Save it to memory\npython scripts/hifly_client.py manage_memory add ceo av_custom_99\n\n# Generate video using the new avatar\npython scripts/hifly_client.py create_video --type tts --text \"Here is the quarterly report.\" --avatar ceo --voice \"voice_public_01\""
      },
      {
        "title": "Agent Behavior Guidelines",
        "body": "When assisting users with video generation, follow these guidelines:"
      },
      {
        "title": "Voice Selection Required",
        "body": "Video generation requires both text AND a voice. If the user provides text but no voice:\n\nCheck local memory first: Run manage_memory list to see if the user has saved any voice aliases.\n\n\nAsk the user to choose:\n\n\"I see you want to create a video with the text '[text]'. Which voice would you like to use?\"\nIf they have saved voices: \"You have these saved voices: [list]. Or would you prefer a public voice?\"\nIf no saved voices: \"Would you like to use a public voice, or clone your own voice from an audio sample first?\"\n\n\n\nHelp them select:\n\nTo see public voices: list_public_voices\nTo clone a voice: clone_voice --audio [file] --title [name]"
      },
      {
        "title": "Complete Workflow Example",
        "body": "For a prompt like \"Create a talking photo video from my photo saying 'this is my AI twin'\":\n\nAsk: \"Which voice would you like for your AI twin? You can use a public voice or clone your own.\"\nIf they want to clone: Help them with clone_voice\nCreate the talking photo with both text and voice:\npython scripts/hifly_client.py create_talking_photo \\\n  --image user_photo.jpg \\\n  --text \"this is my AI twin\" \\\n  --voice SELECTED_VOICE_ID \\\n  --title \"My AI Twin\""
      },
      {
        "title": "Saving for Later",
        "body": "After creating avatars or cloning voices, offer to save them:\n\npython scripts/hifly_client.py manage_memory add my_avatar AVATAR_ID --kind avatar\npython scripts/hifly_client.py manage_memory add my_voice VOICE_ID --kind voice"
      }
    ],
    "body": "Avatar Video Generation Skill\n\nThis skill allows you to generate videos using Flyworks (a.k.a HiFly 飞影数字人) Digital Humans. Available features:\n\nPublic Avatar Video: Create video from text or audio using pre-made highly realistic avatars.\nTalking Photo: Create a \"talking photo\" video from a single image and text/audio.\nVoice Cloning: Clone a voice from an audio sample to use in TTS.\n\nFor detailed documentation, see the references/ folder:\n\nauthentication.md - API token setup\navatars.md - Working with avatars\nvoices.md - Voice selection and cloning\nvideo-generation.md - Video creation workflow\nAPI Token & Limitations\n\nThis skill works with a default free-tier token, but it has limitations:\n\nWatermark: Generated videos will have a watermark.\nDuration Limit: Videos are limited to 30 seconds.\n\nTo remove limitations:\n\nRegister at hifly.cc or flyworks.ai.\nGet your API key from User Settings.\nSet the environment variable: export HIFLY_API_TOKEN=\"your_token_here\"\nTools\nscripts/hifly_client.py\n\nThe main entry point for all operations.\n\nUsage\n# List available public avatars\npython scripts/hifly_client.py list_public_avatars\n\n# List available public voices\npython scripts/hifly_client.py list_public_voices\n\n# Create a video with a public avatar (TTS)\npython scripts/hifly_client.py create_video --type tts --text \"Hello world\" --avatar \"avatar_id_or_alias\" --voice \"voice_id_or_alias\"\n\n# Create a video with a public avatar (Audio URL or File)\npython scripts/hifly_client.py create_video --audio \"https://... or path/to/audio.mp3\" --avatar \"avatar_id_or_alias\"\n\n# Create a talked photo video using bundled assets\npython scripts/hifly_client.py create_talking_photo --image assets/avatar.png --title \"Bundled Avatar\"\n\n# Clone a voice using bundled assets\npython scripts/hifly_client.py clone_voice --audio assets/voice.MP3 --title \"Bundled Voice\"\n\n# Check status of generated tasks\npython scripts/hifly_client.py check_task --id \"TASK_ID\"\n\n# Manage local aliases (saved in memory.json)\npython scripts/hifly_client.py manage_memory add my_avatar \"av_12345\"\npython scripts/hifly_client.py manage_memory list\n\nExamples\n1. Create a simple greeting video\n# First find a voice and avatar\npython scripts/hifly_client.py list_public_avatars\npython scripts/hifly_client.py list_public_voices\n\n# Generate\npython scripts/hifly_client.py create_video --type tts --text \"Welcome to our service.\" --avatar \"av_public_01\" --voice \"voice_public_01\"\n\n2. Use a custom talking photo\n# Create the avatar from an image URL\npython scripts/hifly_client.py create_talking_photo --image \"https://mysite.com/photo.jpg\" --title \"CEO Photo\"\n# Output will give you an Avatar ID, e.g., av_custom_99\n\n# Save it to memory\npython scripts/hifly_client.py manage_memory add ceo av_custom_99\n\n# Generate video using the new avatar\npython scripts/hifly_client.py create_video --type tts --text \"Here is the quarterly report.\" --avatar ceo --voice \"voice_public_01\"\n\nAgent Behavior Guidelines\n\nWhen assisting users with video generation, follow these guidelines:\n\nVoice Selection Required\n\nVideo generation requires both text AND a voice. If the user provides text but no voice:\n\nCheck local memory first: Run manage_memory list to see if the user has saved any voice aliases.\n\nAsk the user to choose:\n\n\"I see you want to create a video with the text '[text]'. Which voice would you like to use?\"\nIf they have saved voices: \"You have these saved voices: [list]. Or would you prefer a public voice?\"\nIf no saved voices: \"Would you like to use a public voice, or clone your own voice from an audio sample first?\"\n\nHelp them select:\n\nTo see public voices: list_public_voices\nTo clone a voice: clone_voice --audio [file] --title [name]\nComplete Workflow Example\n\nFor a prompt like \"Create a talking photo video from my photo saying 'this is my AI twin'\":\n\nAsk: \"Which voice would you like for your AI twin? You can use a public voice or clone your own.\"\nIf they want to clone: Help them with clone_voice\nCreate the talking photo with both text and voice:\npython scripts/hifly_client.py create_talking_photo \\\n  --image user_photo.jpg \\\n  --text \"this is my AI twin\" \\\n  --voice SELECTED_VOICE_ID \\\n  --title \"My AI Twin\"\n\nSaving for Later\n\nAfter creating avatars or cloning voices, offer to save them:\n\npython scripts/hifly_client.py manage_memory add my_avatar AVATAR_ID --kind avatar\npython scripts/hifly_client.py manage_memory add my_voice VOICE_ID --kind voice"
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/linhui99/flyworks-avatar-video",
    "publisherUrl": "https://clawhub.ai/linhui99/flyworks-avatar-video",
    "owner": "linhui99",
    "version": "1.0.0",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/flyworks-avatar-video",
    "downloadUrl": "https://openagent3.xyz/downloads/flyworks-avatar-video",
    "agentUrl": "https://openagent3.xyz/skills/flyworks-avatar-video/agent",
    "manifestUrl": "https://openagent3.xyz/skills/flyworks-avatar-video/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/flyworks-avatar-video/agent.md"
  }
}