{
  "schemaVersion": "1.0",
  "item": {
    "slug": "mux-video",
    "name": "Mux Video Bot",
    "source": "tencent",
    "type": "skill",
    "category": "开发工具",
    "sourceUrl": "https://clawhub.ai/dktrn9ne/mux-video",
    "canonicalUrl": "https://clawhub.ai/dktrn9ne/mux-video",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/mux-video",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=mux-video",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "installMethod": "Manual import",
    "extraction": "Extract archive",
    "prerequisites": [
      "OpenClaw"
    ],
    "packageFormat": "ZIP package",
    "includedAssets": [
      "SKILL.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. 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. 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/mux-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/mux-video",
    "agentPageUrl": "https://openagent3.xyz/skills/mux-video/agent",
    "manifestUrl": "https://openagent3.xyz/skills/mux-video/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/mux-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. 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. Summarize what changed and any follow-up checks I should run."
      }
    ]
  },
  "documentation": {
    "source": "clawhub",
    "primaryDoc": "SKILL.md",
    "sections": [
      {
        "title": "Mux Video (Optimal)",
        "body": "Skill Domain: Video Infrastructure & Delivery\nPrimary Platform: Mux\nTarget Level: Senior / Staff / Platform Architect\nPhilosophy: Video is infrastructure. Reliability beats novelty. Analytics validate reality."
      },
      {
        "title": "0. Prime Directive",
        "body": "Mux Video exists to deliver video correctly, everywhere, under real-world conditions — not to feel fast in development.\n\nAll decisions optimize for:\n\nplayback reliability\npredictable latency\nmeasurable experience\noperational sanity"
      },
      {
        "title": "What Mux Video Is",
        "body": "Managed video pipeline: ingest → transcode → package → distribute → secure\nAbstracts FFmpeg complexity, CDN orchestration, ABR logic, and global delivery variance"
      },
      {
        "title": "What Mux Video Is Not",
        "body": "A CMS\nA player\nA social platform\nA monetization engine"
      },
      {
        "title": "Assets",
        "body": "Canonical representation of media\nImmutable once created\nRepresent media, not intent\nSpawn many playback surfaces"
      },
      {
        "title": "Design Rule",
        "body": "One asset → many experiences"
      },
      {
        "title": "Asset Lifecycle",
        "body": "Ingest (upload or live record)\nTranscode\nPackage (HLS / DASH)\nExpose via Playback IDs\nObserve via Mux Data"
      },
      {
        "title": "3. Control Planes (Separation of Concerns)",
        "body": "Mux controls:\n\ningest stability\ntranscoding\npackaging\nglobal delivery\n\nYou control:\n\nidentity\nentitlements\nplayback authorization\nbusiness rules\nmonetization logic\n\nFailure to respect control planes causes:\n\nsecurity leaks\nbrittle playback\nun-debuggable outages"
      },
      {
        "title": "On-Demand Ingest",
        "body": "File upload (API or direct upload)\nDeterministic quality\nPreferred for premium content"
      },
      {
        "title": "Live Ingest",
        "body": "RTMP only (by design)\nEncoder quality determines everything downstream"
      },
      {
        "title": "Live Rule",
        "body": "If the encoder is unstable, the stream is already lost"
      },
      {
        "title": "Encoder Best Practices (Non-Negotiable)",
        "body": "Constant frame rate\nGOP ≤ 2s (especially if clipping)\nStable bitrate ladder\nClean audio track"
      },
      {
        "title": "5. Encoding & Renditions",
        "body": "Mux automatically:\n\nGenerates adaptive bitrate ladders\nSelects codecs\nTunes for device compatibility"
      },
      {
        "title": "Encoding Truth",
        "body": "Mux can’t fix a bad source — only distribute it efficiently"
      },
      {
        "title": "Playback IDs Are Access Keys",
        "body": "Define who can watch, for how long, and under what policy\nDo not modify the asset"
      },
      {
        "title": "Playback Policies",
        "body": "public → open access\nsigned → controlled access"
      },
      {
        "title": "Security Rule",
        "body": "Secure the Playback ID, not the asset"
      },
      {
        "title": "7. Playback Policy Decision Guide",
        "body": "Use public when:\n\ncontent is free or marketing\nno revenue or rights risk exists\nembedding is unrestricted\n\nUse signed when:\n\ncontent is premium\nplayback must expire\naccess is user, geo, or entitlement based\nclips have monetization value"
      },
      {
        "title": "8. Playback URLs & Delivery",
        "body": "Mux delivers:\n\nHLS (.m3u8)\nDASH (.mpd)\nThumbnails\nStoryboards\n\nMux handles:\n\nCDN selection\nregional routing\ndevice compatibility"
      },
      {
        "title": "Latency Philosophy",
        "body": "On-demand → stability > speed\nLive → latency is a tradeoff curve\nThere is no free low-latency lunch"
      },
      {
        "title": "9. Live Streaming (Operational Reality)",
        "body": "Live is a distributed failure generator. Expect:\n\npacket loss\ndropped frames\nnetwork variance\ndevice heterogeneity\n\nMux mitigates — it does not eliminate."
      },
      {
        "title": "Live Best Practices",
        "body": "Always auto-record\nAlways monitor ingest\nAlways test encoder profiles\nNever assume “it’ll be fine”"
      },
      {
        "title": "10. Live Latency Reality",
        "body": "Ultra-low latency increases failure sensitivity\nLower latency reduces buffer safety\nBuffering is a reliability feature, not a bug\n\nChoose latency based on:\n\naudience tolerance\ninteraction requirements\nfailure cost"
      },
      {
        "title": "Clipping Model",
        "body": "Clips are derivative assets defined by:\n\nsource asset\nstart_time\nend_time"
      },
      {
        "title": "Rules",
        "body": "Source asset is immutable\nClips are disposable\nClips have independent analytics"
      },
      {
        "title": "Why Clipping Matters",
        "body": "highlights\npreviews\nmodular content\nmonetization tiers\nsocial repurposing"
      },
      {
        "title": "Precision Constraint",
        "body": "Clip accuracy depends on keyframe placement and encoder GOP size. Design accordingly."
      },
      {
        "title": "12. Player Responsibility Boundary",
        "body": "Mux delivers streams.\nThe player renders video, reports telemetry, and controls UX."
      },
      {
        "title": "Rule",
        "body": "A bad player can sabotage a perfect pipeline"
      },
      {
        "title": "13. Observability Hook (Mux Data Dependency)",
        "body": "Mux Video without Mux Data is a blind system."
      },
      {
        "title": "Requirement",
        "body": "Every production playback must:\n\nreport sessions\nsurface QoE metrics\n\nNo exceptions."
      },
      {
        "title": "14. Observability Escalation Ladder",
        "body": "Playback failure rate increase\nStartup time regression\nRebuffer ratio spike\nDevice or browser correlation\nRegion-specific anomalies\nIngest window correlation\n\nIf you start debugging elsewhere, you’re guessing."
      },
      {
        "title": "Playback Issues",
        "body": "Validate playback ID\nCheck startup time\nInspect error rates\nSegment by device and browser\nCorrelate with ingest timing"
      },
      {
        "title": "Live Stream Failure",
        "body": "Inspect encoder logs\nValidate RTMP stability\nCompare bitrate ladder output\nCheck regional impact\nFallback to recording"
      },
      {
        "title": "16. Anti-Patterns",
        "body": "Treating assets like content objects\nEditing video “in Mux”\nIgnoring encoder configuration\nUsing public playback IDs for premium content\nShipping unobserved video"
      },
      {
        "title": "17. Cost Reality",
        "body": "Mux optimizes delivery cost.\n\nYou control:\n\nasset volume\nclip proliferation\nplayback duration\nentitlement abuse\n\nUnbounded playback equals silent spend."
      },
      {
        "title": "18. Scaling Model",
        "body": "Mux scales:\n\ningest\ntranscoding\ndelivery\n\nYou scale:\n\nauth\nidentity\nentitlements\nmetadata\nbusiness logic\n\nMux provides delivery truth.\nOpenClaw provides ownership, rights, access, and monetization intelligence."
      },
      {
        "title": "19. Operational Fluency Signals",
        "body": "You’ve mastered Mux Video when you can:\n\ndiagnose playback failures from metrics alone\ndesign live streams for failure tolerance\natomize long-form content into clips at scale\nsecure playback without user friction\ntreat video as infrastructure, not media"
      },
      {
        "title": "20. Extension Points (Next Skills)",
        "body": "Mux Data (deep analytics)\nLive highlight automation\nSigned playback architectures\nClip-to-revenue attribution\nAI-driven QoE optimization"
      }
    ],
    "body": "Mux Video (Optimal)\n\nSkill Domain: Video Infrastructure & Delivery\nPrimary Platform: Mux\nTarget Level: Senior / Staff / Platform Architect\nPhilosophy: Video is infrastructure. Reliability beats novelty. Analytics validate reality.\n\n0. Prime Directive\n\nMux Video exists to deliver video correctly, everywhere, under real-world conditions — not to feel fast in development.\n\nAll decisions optimize for:\n\nplayback reliability\npredictable latency\nmeasurable experience\noperational sanity\n1. Canonical Mental Model\nWhat Mux Video Is\nManaged video pipeline: ingest → transcode → package → distribute → secure\nAbstracts FFmpeg complexity, CDN orchestration, ABR logic, and global delivery variance\nWhat Mux Video Is Not\nA CMS\nA player\nA social platform\nA monetization engine\n2. Asset Model (Source of Truth)\nAssets\nCanonical representation of media\nImmutable once created\nRepresent media, not intent\nSpawn many playback surfaces\nDesign Rule\nOne asset → many experiences\nAsset Lifecycle\nIngest (upload or live record)\nTranscode\nPackage (HLS / DASH)\nExpose via Playback IDs\nObserve via Mux Data\n3. Control Planes (Separation of Concerns)\n\nMux controls:\n\ningest stability\ntranscoding\npackaging\nglobal delivery\n\nYou control:\n\nidentity\nentitlements\nplayback authorization\nbusiness rules\nmonetization logic\n\nFailure to respect control planes causes:\n\nsecurity leaks\nbrittle playback\nun-debuggable outages\n4. Ingest Strategy (Critical)\nOn-Demand Ingest\nFile upload (API or direct upload)\nDeterministic quality\nPreferred for premium content\nLive Ingest\nRTMP only (by design)\nEncoder quality determines everything downstream\nLive Rule\nIf the encoder is unstable, the stream is already lost\nEncoder Best Practices (Non-Negotiable)\nConstant frame rate\nGOP ≤ 2s (especially if clipping)\nStable bitrate ladder\nClean audio track\n5. Encoding & Renditions\n\nMux automatically:\n\nGenerates adaptive bitrate ladders\nSelects codecs\nTunes for device compatibility\nEncoding Truth\nMux can’t fix a bad source — only distribute it efficiently\n6. Playback IDs (Exposure Layer)\nPlayback IDs Are Access Keys\nDefine who can watch, for how long, and under what policy\nDo not modify the asset\nPlayback Policies\npublic → open access\nsigned → controlled access\nSecurity Rule\nSecure the Playback ID, not the asset\n7. Playback Policy Decision Guide\n\nUse public when:\n\ncontent is free or marketing\nno revenue or rights risk exists\nembedding is unrestricted\n\nUse signed when:\n\ncontent is premium\nplayback must expire\naccess is user, geo, or entitlement based\nclips have monetization value\n8. Playback URLs & Delivery\n\nMux delivers:\n\nHLS (.m3u8)\nDASH (.mpd)\nThumbnails\nStoryboards\n\nMux handles:\n\nCDN selection\nregional routing\ndevice compatibility\nLatency Philosophy\nOn-demand → stability > speed\nLive → latency is a tradeoff curve\nThere is no free low-latency lunch\n9. Live Streaming (Operational Reality)\n\nLive is a distributed failure generator. Expect:\n\npacket loss\ndropped frames\nnetwork variance\ndevice heterogeneity\n\nMux mitigates — it does not eliminate.\n\nLive Best Practices\nAlways auto-record\nAlways monitor ingest\nAlways test encoder profiles\nNever assume “it’ll be fine”\n10. Live Latency Reality\nUltra-low latency increases failure sensitivity\nLower latency reduces buffer safety\nBuffering is a reliability feature, not a bug\n\nChoose latency based on:\n\naudience tolerance\ninteraction requirements\nfailure cost\n11. Asset Clipping (First-Class Skill)\nClipping Model\n\nClips are derivative assets defined by:\n\nsource asset\nstart_time\nend_time\nRules\nSource asset is immutable\nClips are disposable\nClips have independent analytics\nWhy Clipping Matters\nhighlights\npreviews\nmodular content\nmonetization tiers\nsocial repurposing\nPrecision Constraint\n\nClip accuracy depends on keyframe placement and encoder GOP size. Design accordingly.\n\n12. Player Responsibility Boundary\n\nMux delivers streams.\nThe player renders video, reports telemetry, and controls UX.\n\nRule\nA bad player can sabotage a perfect pipeline\n13. Observability Hook (Mux Data Dependency)\n\nMux Video without Mux Data is a blind system.\n\nRequirement\n\nEvery production playback must:\n\nreport sessions\nsurface QoE metrics\n\nNo exceptions.\n\n14. Observability Escalation Ladder\nPlayback failure rate increase\nStartup time regression\nRebuffer ratio spike\nDevice or browser correlation\nRegion-specific anomalies\nIngest window correlation\n\nIf you start debugging elsewhere, you’re guessing.\n\n15. Operational Playbooks\nPlayback Issues\nValidate playback ID\nCheck startup time\nInspect error rates\nSegment by device and browser\nCorrelate with ingest timing\nLive Stream Failure\nInspect encoder logs\nValidate RTMP stability\nCompare bitrate ladder output\nCheck regional impact\nFallback to recording\n16. Anti-Patterns\nTreating assets like content objects\nEditing video “in Mux”\nIgnoring encoder configuration\nUsing public playback IDs for premium content\nShipping unobserved video\n17. Cost Reality\n\nMux optimizes delivery cost.\n\nYou control:\n\nasset volume\nclip proliferation\nplayback duration\nentitlement abuse\n\nUnbounded playback equals silent spend.\n\n18. Scaling Model\n\nMux scales:\n\ningest\ntranscoding\ndelivery\n\nYou scale:\n\nauth\nidentity\nentitlements\nmetadata\nbusiness logic\n\nMux provides delivery truth.\nOpenClaw provides ownership, rights, access, and monetization intelligence.\n\n19. Operational Fluency Signals\n\nYou’ve mastered Mux Video when you can:\n\ndiagnose playback failures from metrics alone\ndesign live streams for failure tolerance\natomize long-form content into clips at scale\nsecure playback without user friction\ntreat video as infrastructure, not media\n20. Extension Points (Next Skills)\nMux Data (deep analytics)\nLive highlight automation\nSigned playback architectures\nClip-to-revenue attribution\nAI-driven QoE optimization"
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/dktrn9ne/mux-video",
    "publisherUrl": "https://clawhub.ai/dktrn9ne/mux-video",
    "owner": "dktrn9ne",
    "version": "1.0.0",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/mux-video",
    "downloadUrl": "https://openagent3.xyz/downloads/mux-video",
    "agentUrl": "https://openagent3.xyz/skills/mux-video/agent",
    "manifestUrl": "https://openagent3.xyz/skills/mux-video/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/mux-video/agent.md"
  }
}