{
  "schemaVersion": "1.0",
  "item": {
    "slug": "chromecast-control",
    "name": "Control Chromecast",
    "source": "tencent",
    "type": "skill",
    "category": "通讯协作",
    "sourceUrl": "https://clawhub.ai/morozRed/chromecast-control",
    "canonicalUrl": "https://clawhub.ai/morozRed/chromecast-control",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/chromecast-control",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=chromecast-control",
    "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-23T16:43:11.935Z",
      "expiresAt": "2026-04-30T16:43:11.935Z",
      "httpStatus": 200,
      "finalUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=4claw-imageboard",
      "contentType": "application/zip",
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=4claw-imageboard",
        "contentDisposition": "attachment; filename=\"4claw-imageboard-1.0.1.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/chromecast-control"
    },
    "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/chromecast-control",
    "agentPageUrl": "https://openagent3.xyz/skills/chromecast-control/agent",
    "manifestUrl": "https://openagent3.xyz/skills/chromecast-control/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/chromecast-control/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": "Chromecast Control",
        "body": "Control Chromecast and Google Cast-enabled devices on your local network using catt (Cast All The Things)."
      },
      {
        "title": "Quick Reference",
        "body": "CommandDescriptioncatt scanFind all Chromecasts on networkcatt cast <url>Cast video/audiocatt pause / playPause/resumecatt stopStop playbackcatt statusCurrent playback infocatt volume <0-100>Set volume\n\nUse -d <device> to target a specific device by name or IP."
      },
      {
        "title": "Discovery & Device Management",
        "body": "# Find all devices\ncatt scan\n\n# Set a default device (saves to config)\ncatt -d \"Living Room TV\" set_default\n\n# Create an alias for easier access\ncatt -d 192.168.1.163 set_alias tv\n\n# Remove alias or default\ncatt -d tv del_alias\ncatt del_default"
      },
      {
        "title": "Basic Casting",
        "body": "# Cast from URL (YouTube, Vimeo, and hundreds of yt-dlp supported sites)\ncatt cast \"https://www.youtube.com/watch?v=VIDEO_ID\"\n\n# Cast local file\ncatt cast ./video.mp4\n\n# Cast a website (displays webpage on TV)\ncatt cast_site \"https://example.com\""
      },
      {
        "title": "Advanced Cast Options",
        "body": "# Cast with subtitles\ncatt cast -s ./subtitles.srt ./video.mp4\n\n# Start at specific timestamp\ncatt cast -t 01:30:00 \"https://youtube.com/watch?v=VIDEO_ID\"\n\n# Play random item from playlist\ncatt cast -r \"https://youtube.com/playlist?list=PLAYLIST_ID\"\n\n# Play only video (ignore playlist in URL)\ncatt cast -n \"https://youtube.com/watch?v=VIDEO_ID&list=PLAYLIST_ID\"\n\n# Disable automatic subtitle loading\ncatt cast --no-subs ./video.mp4\n\n# Pass yt-dlp options (e.g., select format)\ncatt cast -y format=best \"https://youtube.com/watch?v=VIDEO_ID\"\n\n# Block until playback ends (useful for scripts)\ncatt cast -b \"https://example.com/video.mp4\""
      },
      {
        "title": "Playback Control",
        "body": "catt play              # Resume playback\ncatt pause             # Pause playback\ncatt play_toggle       # Toggle play/pause\ncatt stop              # Stop playback completely\ncatt skip              # Skip to end of content\n\n# Seeking\ncatt seek 300          # Jump to 5 minutes (seconds)\ncatt seek 01:30:00     # Jump to 1h 30m (HH:MM:SS)\ncatt ffwd 30           # Fast forward 30 seconds\ncatt rewind 30         # Rewind 30 seconds"
      },
      {
        "title": "Volume Control",
        "body": "catt volume 50         # Set volume to 50%\ncatt volumeup 10       # Increase by 10\ncatt volumedown 10     # Decrease by 10\ncatt volumemute on     # Mute\ncatt volumemute off    # Unmute"
      },
      {
        "title": "Queue Management (YouTube)",
        "body": "# Add video to end of queue\ncatt add \"https://youtube.com/watch?v=VIDEO_ID\"\n\n# Add video to play next\ncatt add -n \"https://youtube.com/watch?v=VIDEO_ID\"\n\n# Remove video from queue\ncatt remove \"https://youtube.com/watch?v=VIDEO_ID\"\n\n# Clear entire queue\ncatt clear"
      },
      {
        "title": "State Management",
        "body": "# Save current state (position, volume, what's playing)\ncatt save\n\n# Restore saved state later\ncatt restore"
      },
      {
        "title": "Device Information",
        "body": "catt status    # Brief: time, volume, mute status\ncatt info      # Full: title, URL, player state, media type, etc."
      },
      {
        "title": "Configuration",
        "body": "Config file: ~/.config/catt/catt.cfg\n\n[options]\ndevice = Living Room TV\n\n[aliases]\ntv = Living Room TV\nbedroom = Bedroom Speaker"
      },
      {
        "title": "Network Requirements",
        "body": "Chromecast and computer must be on same network\nFor local file casting: TCP ports 45000-47000 must be open\nSome networks block mDNS - use IP address directly if catt scan fails"
      },
      {
        "title": "Supported Sources",
        "body": "Catt uses yt-dlp internally, supporting:\n\nYouTube (videos, playlists, live streams)\nVimeo, Dailymotion, Twitch\nDirect video URLs (MP4, MKV, WebM, etc.)\nLocal files (video, audio, images)\nHundreds more sites (see yt-dlp supported sites)"
      }
    ],
    "body": "Chromecast Control\n\nControl Chromecast and Google Cast-enabled devices on your local network using catt (Cast All The Things).\n\nQuick Reference\nCommand\tDescription\ncatt scan\tFind all Chromecasts on network\ncatt cast <url>\tCast video/audio\ncatt pause / play\tPause/resume\ncatt stop\tStop playback\ncatt status\tCurrent playback info\ncatt volume <0-100>\tSet volume\n\nUse -d <device> to target a specific device by name or IP.\n\nDiscovery & Device Management\n# Find all devices\ncatt scan\n\n# Set a default device (saves to config)\ncatt -d \"Living Room TV\" set_default\n\n# Create an alias for easier access\ncatt -d 192.168.1.163 set_alias tv\n\n# Remove alias or default\ncatt -d tv del_alias\ncatt del_default\n\nCasting Media\nBasic Casting\n# Cast from URL (YouTube, Vimeo, and hundreds of yt-dlp supported sites)\ncatt cast \"https://www.youtube.com/watch?v=VIDEO_ID\"\n\n# Cast local file\ncatt cast ./video.mp4\n\n# Cast a website (displays webpage on TV)\ncatt cast_site \"https://example.com\"\n\nAdvanced Cast Options\n# Cast with subtitles\ncatt cast -s ./subtitles.srt ./video.mp4\n\n# Start at specific timestamp\ncatt cast -t 01:30:00 \"https://youtube.com/watch?v=VIDEO_ID\"\n\n# Play random item from playlist\ncatt cast -r \"https://youtube.com/playlist?list=PLAYLIST_ID\"\n\n# Play only video (ignore playlist in URL)\ncatt cast -n \"https://youtube.com/watch?v=VIDEO_ID&list=PLAYLIST_ID\"\n\n# Disable automatic subtitle loading\ncatt cast --no-subs ./video.mp4\n\n# Pass yt-dlp options (e.g., select format)\ncatt cast -y format=best \"https://youtube.com/watch?v=VIDEO_ID\"\n\n# Block until playback ends (useful for scripts)\ncatt cast -b \"https://example.com/video.mp4\"\n\nPlayback Control\ncatt play              # Resume playback\ncatt pause             # Pause playback\ncatt play_toggle       # Toggle play/pause\ncatt stop              # Stop playback completely\ncatt skip              # Skip to end of content\n\n# Seeking\ncatt seek 300          # Jump to 5 minutes (seconds)\ncatt seek 01:30:00     # Jump to 1h 30m (HH:MM:SS)\ncatt ffwd 30           # Fast forward 30 seconds\ncatt rewind 30         # Rewind 30 seconds\n\nVolume Control\ncatt volume 50         # Set volume to 50%\ncatt volumeup 10       # Increase by 10\ncatt volumedown 10     # Decrease by 10\ncatt volumemute on     # Mute\ncatt volumemute off    # Unmute\n\nQueue Management (YouTube)\n# Add video to end of queue\ncatt add \"https://youtube.com/watch?v=VIDEO_ID\"\n\n# Add video to play next\ncatt add -n \"https://youtube.com/watch?v=VIDEO_ID\"\n\n# Remove video from queue\ncatt remove \"https://youtube.com/watch?v=VIDEO_ID\"\n\n# Clear entire queue\ncatt clear\n\nState Management\n# Save current state (position, volume, what's playing)\ncatt save\n\n# Restore saved state later\ncatt restore\n\nDevice Information\ncatt status    # Brief: time, volume, mute status\ncatt info      # Full: title, URL, player state, media type, etc.\n\nConfiguration\n\nConfig file: ~/.config/catt/catt.cfg\n\n[options]\ndevice = Living Room TV\n\n[aliases]\ntv = Living Room TV\nbedroom = Bedroom Speaker\n\nNetwork Requirements\nChromecast and computer must be on same network\nFor local file casting: TCP ports 45000-47000 must be open\nSome networks block mDNS - use IP address directly if catt scan fails\nSupported Sources\n\nCatt uses yt-dlp internally, supporting:\n\nYouTube (videos, playlists, live streams)\nVimeo, Dailymotion, Twitch\nDirect video URLs (MP4, MKV, WebM, etc.)\nLocal files (video, audio, images)\nHundreds more sites (see yt-dlp supported sites)"
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/morozRed/chromecast-control",
    "publisherUrl": "https://clawhub.ai/morozRed/chromecast-control",
    "owner": "morozRed",
    "version": "1.0.0",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/chromecast-control",
    "downloadUrl": "https://openagent3.xyz/downloads/chromecast-control",
    "agentUrl": "https://openagent3.xyz/skills/chromecast-control/agent",
    "manifestUrl": "https://openagent3.xyz/skills/chromecast-control/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/chromecast-control/agent.md"
  }
}