{
  "schemaVersion": "1.0",
  "item": {
    "slug": "streaming-buddy",
    "name": "Streaming Buddy",
    "source": "tencent",
    "type": "skill",
    "category": "AI 智能",
    "sourceUrl": "https://clawhub.ai/udiedrichsen/streaming-buddy",
    "canonicalUrl": "https://clawhub.ai/udiedrichsen/streaming-buddy",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/streaming-buddy",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=streaming-buddy",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "installMethod": "Manual import",
    "extraction": "Extract archive",
    "prerequisites": [
      "OpenClaw"
    ],
    "packageFormat": "ZIP package",
    "includedAssets": [
      "SKILL.md",
      "references/justwatch.md",
      "references/services.md",
      "references/tmdb-api.md",
      "scripts/handler.sh"
    ],
    "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/streaming-buddy"
    },
    "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/streaming-buddy",
    "agentPageUrl": "https://openagent3.xyz/skills/streaming-buddy/agent",
    "manifestUrl": "https://openagent3.xyz/skills/streaming-buddy/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/streaming-buddy/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": "Streaming Buddy 📺",
        "body": "Personal streaming assistant that learns your taste, tracks your watching habits, and suggests what to watch next."
      },
      {
        "title": "Features",
        "body": "Search & Info: Find movies/TV shows with TMDB data\nWatch Tracking: Track what you're currently watching with progress\nLearning System: Learns your preferences from likes/dislikes/ratings\nSmart Recommendations: Personalized suggestions based on your taste\nMood-Based Search: Find content by mood (exciting, relaxing, scary, etc.)\nAvailability Check: Shows which of your services has the content\nMatch Explanation: Explains why a title matches your preferences"
      },
      {
        "title": "Commands",
        "body": "CommandAction/streamShow status with all commands/stream search <title>Search for movies/TV shows/stream info <id> [tv|movie]Detailed info + availability/stream watch <id> [tv|movie]Start tracking a title/stream progress S01E05Update progress on current show/stream done [1-5]Mark as finished + rate (auto-learns)/stream like [id]Mark as liked → learns preferences/stream dislike [id]Mark as disliked → learns preferences/stream suggest [service] [tv|movie]Personalized recommendations/stream mood <mood>Search by mood/stream surpriseRandom recommendation/stream why <id>Explain why this matches you/stream watchlistShow watchlist/stream watchlist add <id>Add to watchlist/stream historyView watch history/stream profileShow your taste profile/stream servicesManage streaming services/stream services add <name>Add a service/stream services remove <name>Remove a service"
      },
      {
        "title": "Mood Options",
        "body": "MoodGenresexcitingAction, Thriller, Sci-Fi, AdventurerelaxingComedy, Animation, Family, DocumentarythoughtfulDrama, Mystery, HistoryscaryHorror, ThrillerromanticRomance, DramafunnyComedy, Animation"
      },
      {
        "title": "Supported Services",
        "body": "netflix, amazon-prime, disney-plus, apple-tv-plus\nyoutube-premium, wow, paramount-plus, crunchyroll\njoyn, rtl, magenta, mubi"
      },
      {
        "title": "Learning System",
        "body": "The skill learns your preferences from:\n\nRatings: When you finish with /stream done [1-5]:\n\nRating 4-5: Adds genres/themes/actors to \"liked\"\nRating 1-2: Adds genres to \"avoided\"\n\n\n\nExplicit Feedback: /stream like and /stream dislike:\n\nExtracts genres, themes, actors, directors\nUpdates preference weights\n\n\n\nPreference Profile includes:\n\nGenre preferences (weighted scores)\nLiked/disliked themes\nFavorite actors & directors\nCustom mood mappings"
      },
      {
        "title": "Handler Usage",
        "body": "# Core commands\nhandler.sh status $WORKSPACE\nhandler.sh search \"severance\" $WORKSPACE\nhandler.sh info 95396 tv $WORKSPACE\nhandler.sh watch 95396 tv $WORKSPACE\nhandler.sh progress S01E05 $WORKSPACE\nhandler.sh done 5 \"Great show!\" $WORKSPACE\n\n# Learning commands\nhandler.sh like $WORKSPACE                    # Like current watching\nhandler.sh like 12345 movie $WORKSPACE        # Like specific title\nhandler.sh dislike $WORKSPACE\nhandler.sh why 95396 tv $WORKSPACE\nhandler.sh profile $WORKSPACE\n\n# Recommendation commands\nhandler.sh suggest $WORKSPACE                 # All services, all types\nhandler.sh suggest prime movie $WORKSPACE     # Prime movies only\nhandler.sh mood exciting $WORKSPACE\nhandler.sh mood relaxing tv $WORKSPACE\nhandler.sh surprise $WORKSPACE\n\n# List commands\nhandler.sh watchlist list $WORKSPACE\nhandler.sh watchlist add 12345 tv $WORKSPACE\nhandler.sh history $WORKSPACE\n\n# Service management\nhandler.sh services list $WORKSPACE\nhandler.sh services add netflix $WORKSPACE\nhandler.sh services remove netflix $WORKSPACE"
      },
      {
        "title": "Data Files",
        "body": "All data stored in $WORKSPACE/memory/streaming-buddy/:\n\nFilePurposeconfig.jsonTMDB API key, region, languageprofile.jsonUser profile metadataservices.jsonActive streaming servicespreferences.jsonLearned taste preferenceswatching.jsonCurrently watchingwatchlist.jsonWant to watch listhistory.jsonWatched + ratingscache/*.jsonAPI response cache (24h)"
      },
      {
        "title": "Setup",
        "body": "Get TMDB API key: https://www.themoviedb.org/settings/api\nStore in memory/streaming-buddy/config.json:\n{\n  \"tmdbApiKey\": \"your_api_key\",\n  \"region\": \"DE\",\n  \"language\": \"de-DE\"\n}\n\n\nRun /stream setup to configure services"
      },
      {
        "title": "Conversation Examples",
        "body": "Mood-based search:\n\nUser: I want something exciting tonight\nBot: 🎬 Exciting picks for you:\n     1. Reacher S3 (Prime) ⭐8.5\n     2. Jack Ryan (Prime) ⭐8.1\n     ...\n\nLearning from feedback:\n\nUser: /stream done 5\nBot: ✅ Severance marked as done (⭐5)\n     📚 Learned: +Drama, +Mystery, +Sci-Fi\n     Actors: Adam Scott, Britt Lower saved to favorites\n\nExplaining recommendations:\n\nUser: /stream why 95396\nBot: 🎯 Why Severance matches you:\n     ✓ Genre \"Drama\" (you like this, +2)\n     ✓ Genre \"Mystery\" (you like this, +2)\n     ✓ Theme \"office\" in your preferences\n     ✓ With Adam Scott (your favorite)\n     Similar to: Fallout ⭐5"
      },
      {
        "title": "Language Support",
        "body": "Language detected from config.json (language: \"de-DE\" or \"en\")\nAll output adapts to configured language\nCommands work in any language"
      },
      {
        "title": "Requirements",
        "body": "jq (JSON processor)\ncurl (HTTP client)\nbash 4.0+\nTMDB API key (free)"
      },
      {
        "title": "References",
        "body": "services.md — Full list of streaming services\ntmdb-api.md — TMDB API usage\njustwatch.md — Availability data integration"
      }
    ],
    "body": "Streaming Buddy 📺\n\nPersonal streaming assistant that learns your taste, tracks your watching habits, and suggests what to watch next.\n\nFeatures\nSearch & Info: Find movies/TV shows with TMDB data\nWatch Tracking: Track what you're currently watching with progress\nLearning System: Learns your preferences from likes/dislikes/ratings\nSmart Recommendations: Personalized suggestions based on your taste\nMood-Based Search: Find content by mood (exciting, relaxing, scary, etc.)\nAvailability Check: Shows which of your services has the content\nMatch Explanation: Explains why a title matches your preferences\nCommands\nCommand\tAction\n/stream\tShow status with all commands\n/stream search <title>\tSearch for movies/TV shows\n/stream info <id> [tv|movie]\tDetailed info + availability\n/stream watch <id> [tv|movie]\tStart tracking a title\n/stream progress S01E05\tUpdate progress on current show\n/stream done [1-5]\tMark as finished + rate (auto-learns)\n/stream like [id]\tMark as liked → learns preferences\n/stream dislike [id]\tMark as disliked → learns preferences\n/stream suggest [service] [tv|movie]\tPersonalized recommendations\n/stream mood <mood>\tSearch by mood\n/stream surprise\tRandom recommendation\n/stream why <id>\tExplain why this matches you\n/stream watchlist\tShow watchlist\n/stream watchlist add <id>\tAdd to watchlist\n/stream history\tView watch history\n/stream profile\tShow your taste profile\n/stream services\tManage streaming services\n/stream services add <name>\tAdd a service\n/stream services remove <name>\tRemove a service\nMood Options\nMood\tGenres\nexciting\tAction, Thriller, Sci-Fi, Adventure\nrelaxing\tComedy, Animation, Family, Documentary\nthoughtful\tDrama, Mystery, History\nscary\tHorror, Thriller\nromantic\tRomance, Drama\nfunny\tComedy, Animation\nSupported Services\nnetflix, amazon-prime, disney-plus, apple-tv-plus\nyoutube-premium, wow, paramount-plus, crunchyroll\njoyn, rtl, magenta, mubi\nLearning System\n\nThe skill learns your preferences from:\n\nRatings: When you finish with /stream done [1-5]:\n\nRating 4-5: Adds genres/themes/actors to \"liked\"\nRating 1-2: Adds genres to \"avoided\"\n\nExplicit Feedback: /stream like and /stream dislike:\n\nExtracts genres, themes, actors, directors\nUpdates preference weights\n\nPreference Profile includes:\n\nGenre preferences (weighted scores)\nLiked/disliked themes\nFavorite actors & directors\nCustom mood mappings\nHandler Usage\n# Core commands\nhandler.sh status $WORKSPACE\nhandler.sh search \"severance\" $WORKSPACE\nhandler.sh info 95396 tv $WORKSPACE\nhandler.sh watch 95396 tv $WORKSPACE\nhandler.sh progress S01E05 $WORKSPACE\nhandler.sh done 5 \"Great show!\" $WORKSPACE\n\n# Learning commands\nhandler.sh like $WORKSPACE                    # Like current watching\nhandler.sh like 12345 movie $WORKSPACE        # Like specific title\nhandler.sh dislike $WORKSPACE\nhandler.sh why 95396 tv $WORKSPACE\nhandler.sh profile $WORKSPACE\n\n# Recommendation commands\nhandler.sh suggest $WORKSPACE                 # All services, all types\nhandler.sh suggest prime movie $WORKSPACE     # Prime movies only\nhandler.sh mood exciting $WORKSPACE\nhandler.sh mood relaxing tv $WORKSPACE\nhandler.sh surprise $WORKSPACE\n\n# List commands\nhandler.sh watchlist list $WORKSPACE\nhandler.sh watchlist add 12345 tv $WORKSPACE\nhandler.sh history $WORKSPACE\n\n# Service management\nhandler.sh services list $WORKSPACE\nhandler.sh services add netflix $WORKSPACE\nhandler.sh services remove netflix $WORKSPACE\n\nData Files\n\nAll data stored in $WORKSPACE/memory/streaming-buddy/:\n\nFile\tPurpose\nconfig.json\tTMDB API key, region, language\nprofile.json\tUser profile metadata\nservices.json\tActive streaming services\npreferences.json\tLearned taste preferences\nwatching.json\tCurrently watching\nwatchlist.json\tWant to watch list\nhistory.json\tWatched + ratings\ncache/*.json\tAPI response cache (24h)\nSetup\nGet TMDB API key: https://www.themoviedb.org/settings/api\nStore in memory/streaming-buddy/config.json:\n{\n  \"tmdbApiKey\": \"your_api_key\",\n  \"region\": \"DE\",\n  \"language\": \"de-DE\"\n}\n\nRun /stream setup to configure services\nConversation Examples\n\nMood-based search:\n\nUser: I want something exciting tonight\nBot: 🎬 Exciting picks for you:\n     1. Reacher S3 (Prime) ⭐8.5\n     2. Jack Ryan (Prime) ⭐8.1\n     ...\n\n\nLearning from feedback:\n\nUser: /stream done 5\nBot: ✅ Severance marked as done (⭐5)\n     📚 Learned: +Drama, +Mystery, +Sci-Fi\n     Actors: Adam Scott, Britt Lower saved to favorites\n\n\nExplaining recommendations:\n\nUser: /stream why 95396\nBot: 🎯 Why Severance matches you:\n     ✓ Genre \"Drama\" (you like this, +2)\n     ✓ Genre \"Mystery\" (you like this, +2)\n     ✓ Theme \"office\" in your preferences\n     ✓ With Adam Scott (your favorite)\n     Similar to: Fallout ⭐5\n\nLanguage Support\nLanguage detected from config.json (language: \"de-DE\" or \"en\")\nAll output adapts to configured language\nCommands work in any language\nRequirements\njq (JSON processor)\ncurl (HTTP client)\nbash 4.0+\nTMDB API key (free)\nReferences\nservices.md — Full list of streaming services\ntmdb-api.md — TMDB API usage\njustwatch.md — Availability data integration"
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/udiedrichsen/streaming-buddy",
    "publisherUrl": "https://clawhub.ai/udiedrichsen/streaming-buddy",
    "owner": "udiedrichsen",
    "version": "2.0.0",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/streaming-buddy",
    "downloadUrl": "https://openagent3.xyz/downloads/streaming-buddy",
    "agentUrl": "https://openagent3.xyz/skills/streaming-buddy/agent",
    "manifestUrl": "https://openagent3.xyz/skills/streaming-buddy/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/streaming-buddy/agent.md"
  }
}