[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6XCXGA0P2MB8RBF2D7423ST":3,"skill-same:01M6XCXGA0P2MB8RBF2D7423ST":42},{"skillNo":4,"name":5,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":5,"ownerAvatarUrl":8,"ownerAccountNo":9,"ownerDisplayName":10,"repositoryNo":11,"starsCount":12,"licenseSpdxId":13,"licenseFileUrl":6,"sourceHtmlUrl":14,"categories":15,"keywords":16,"publishedAt":17,"linkOnly":18,"markdownContent":19,"markdownBody":19,"frontMatter":20,"refName":21,"commitSha":22,"skillDirectory":23,"forksCount":12,"repositoryHtmlUrl":24,"repositoryHomepageUrl":6,"ownerHtmlUrl":25,"ownerBlogUrl":26,"ownerDescription":6,"updatedAt":27,"install":28,"resources":41},"01M6XCXGA0P2MB8RBF2D7423ST","bitmovin",null,"bitmovin\u002Fskills","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F3273006?v=4","01M6XCX24ZDCBTPHWAAM18VJQY","Bitmovin","01M6XCX29H5E446MM0E5XAVQTC",1,"MIT","https:\u002F\u002Fgithub.com\u002Fbitmovin\u002Fskills\u002Fblob\u002Fmain\u002Fplugins\u002Fbitmovin\u002Fskills\u002Fbitmovin\u002FSKILL.md",[],[5],"2026-11-10 10:12:30",false,"..\u002F..\u002F..\u002F..\u002Fskills\u002Fbitmovin\u002FSKILL.md",{},"main","14b211bb07d3e4057b85fb9140369fc73b1eb33b","plugins\u002Fbitmovin\u002Fskills\u002Fbitmovin","https:\u002F\u002Fgithub.com\u002Fbitmovin\u002Fskills","https:\u002F\u002Fgithub.com\u002Fbitmovin","https:\u002F\u002Fbitmovin.com","2026-09-11 10:36:33",{"source":7,"skillName":5,"commands":29,"prompt":39,"zipAvailable":40},[30,33,36],{"tool":31,"command":32},"npx","npx skills add bitmovin\u002Fskills --skill bitmovin",{"tool":34,"command":35},"bunx","bunx skills add bitmovin\u002Fskills --skill bitmovin",{"tool":37,"command":38},"pnpm","pnpm dlx skills add bitmovin\u002Fskills --skill bitmovin","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fbitmovin\u002Fskills\u002Fblob\u002Fmain\u002Fplugins\u002Fbitmovin\u002Fskills\u002Fbitmovin\u002FSKILL.md",true,[],[43,76,101,123,143,165],{"skillNo":44,"name":5,"nameZh":6,"description":45,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":5,"ownerAvatarUrl":8,"ownerAccountNo":9,"ownerDisplayName":10,"repositoryNo":11,"starsCount":12,"licenseSpdxId":13,"licenseFileUrl":6,"sourceHtmlUrl":46,"categories":47,"keywords":56,"publishedAt":17},"01M6XCZ365TGD9DCJG6Z45S0T4","Hub skill for Bitmovin video infrastructure. Use when the user mentions Bitmovin, asks about video playback, encoding, transcoding, streaming, player integration, video analytics, content delivery optimization, or video AI. Routes to the right Bitmovin product (Player, VOD\u002FLive Encoding, Observability, AI Scene Analysis, Streams, Stream Lab) and walks through MCP\u002FCLI\u002FSDK setup.","https:\u002F\u002Fgithub.com\u002Fbitmovin\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fbitmovin\u002FSKILL.md",[48,53],{"categoryNo":49,"categoryName":50,"taxonomyType":51,"taxonomyTypeDesc":52},"01JBSEEDCAT000000000000016","图像与多媒体","SCENARIO","使用场景",{"categoryNo":54,"categoryName":55,"taxonomyType":51,"taxonomyTypeDesc":52},"01JBSEEDCAT000000000000023","Skill与智能体开发",[5,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75],"MCP","cli","analytics","infrastructure","product","observability","streaming","Optimization","analysis","Video","use","sdk setup","delivery","live","streams","lab","player","for","when",{"skillNo":77,"name":78,"nameZh":6,"description":79,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":5,"ownerAvatarUrl":8,"ownerAccountNo":9,"ownerDisplayName":10,"repositoryNo":11,"starsCount":12,"licenseSpdxId":13,"licenseFileUrl":6,"sourceHtmlUrl":80,"categories":81,"keywords":85,"publishedAt":17},"01M6XCYXP57QRYXCW7QN1HXNVC","bitmovin-player-web","Integrate the Bitmovin Web Player SDK into a web app. Use when the user asks to add video playback, embed a player, play HLS\u002FDASH\u002FMP4\u002FWHEP\u002FMOQ, set up DRM (Widevine\u002FPlayReady\u002FFairPlay), integrate ads, customize the Player UI, or work with the Bitmovin Player in any way. Covers both Player v8 (stable) and Player Web X \u002F PWX (next-gen).","https:\u002F\u002Fgithub.com\u002Fbitmovin\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fbitmovin-player-web\u002FSKILL.md",[82],{"categoryNo":83,"categoryName":84,"taxonomyType":51,"taxonomyTypeDesc":52},"01JBSEEDCAT000000000000009","前端开发",[86,73,87,5,88,89,90,66,91,92,93,67,94,95,96,97,98,99,100,75],"web","bitmovin player web","play","ui","SET","ads","mp4","work","integrate","up","next","app","add","dash","hls",{"skillNo":102,"name":103,"nameZh":6,"description":104,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":5,"ownerAvatarUrl":8,"ownerAccountNo":9,"ownerDisplayName":10,"repositoryNo":11,"starsCount":12,"licenseSpdxId":13,"licenseFileUrl":6,"sourceHtmlUrl":105,"categories":106,"keywords":107,"publishedAt":17},"01M6XCYRHQ60DC0YXWRCASET1X","bitmovin-player-ios","Integrate and troubleshoot the Bitmovin Player SDK for iOS, tvOS, and visionOS in Swift, SwiftUI, UIKit, and existing Objective-C apps, including playback setup, player lifecycle, source loading, DRM, ads, AirPlay, Google Cast \u002F Chromecast, PiP, platform-specific UX, logs, network diagnostics, and stream validation.","https:\u002F\u002Fgithub.com\u002Fbitmovin\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fbitmovin-player-ios\u002FSKILL.md",[],[108,73,109,5,110,111,112,113,114,91,115,116,94,117,118,119,74,120,121,122],"ios","bitmovin player ios","google","swift","validation","logs","lifecycle","swiftui","uikit","platform","apps","pip","Existing","stream","objective",{"skillNo":124,"name":125,"nameZh":6,"description":126,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":5,"ownerAvatarUrl":8,"ownerAccountNo":9,"ownerDisplayName":10,"repositoryNo":11,"starsCount":12,"licenseSpdxId":13,"licenseFileUrl":6,"sourceHtmlUrl":127,"categories":128,"keywords":129,"publishedAt":17},"01M6XCYM297KGT0QKD7J9DNC4G","bitmovin-player-android","Integrate and troubleshoot the Bitmovin Android Player SDK in Kotlin\u002FCompose Android apps, including playback setup, Web UI, PiP\u002Ffullscreen handlers, media session, cast, TV variants, and source-loading robustness.","https:\u002F\u002Fgithub.com\u002Fbitmovin\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fbitmovin-player-android\u002FSKILL.md",[],[130,73,131,5,132,86,89,133,134,135,94,136,137,118,138,139,119,140,141,142],"android","bitmovin player android","troubleshoot","Media","kotlin","session","compose","cast","web ui","loading","source","robustness","variants",{"skillNo":144,"name":145,"nameZh":6,"description":146,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":5,"ownerAvatarUrl":8,"ownerAccountNo":9,"ownerDisplayName":10,"repositoryNo":11,"starsCount":12,"licenseSpdxId":13,"licenseFileUrl":6,"sourceHtmlUrl":147,"categories":148,"keywords":150,"publishedAt":17},"01M6XCYCHP945BKSJ37BMDR0KR","bitmovin-observability-root-cause-analysis","Root-cause analysis for a video QoE metric that moved — startup time, rebuffer ratio, error rate, bitrate, video-start-failures — using the Bitmovin Observability MCP. Use whenever someone asks WHY a QoE metric changed, spiked, dropped, regressed, or \"looks off\", whether a release or CDN change hurt quality, or what drives a delta between two windows or cohorts. Trigger even without \"RCA\" — \"rebuffering is up in APAC\", \"did v11 regress startup?\", \"what happened to error rate Tuesday\" all belong here. Drives a disciplined Define→Gather→Reflect→Conclude investigation with mix-vs-rate (Simpson's paradox) protection and a falsification step, producing a structured findings object.","https:\u002F\u002Fgithub.com\u002Fbitmovin\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fbitmovin-observability-root-cause-analysis\u002FSKILL.md",[149],{"categoryNo":54,"categoryName":55,"taxonomyType":51,"taxonomyTypeDesc":52},[151,62,65,152,153,5,154,57,155,156,157,158,66,159,95,160,161,162,163,164],"root cause analysis","root","root cause","bitmovin observability root cause analysis","change","reflect","release","start","why","time","error","mix","metric","rate",{"skillNo":166,"name":167,"nameZh":6,"description":168,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":5,"ownerAvatarUrl":8,"ownerAccountNo":9,"ownerDisplayName":10,"repositoryNo":11,"starsCount":12,"licenseSpdxId":13,"licenseFileUrl":6,"sourceHtmlUrl":169,"categories":170,"keywords":179,"publishedAt":17},"01M6XCY63KD9ZQ5S5P4KSV881A","bitmovin-observability-collector-integration","Integrate the Bitmovin Observability (Analytics) collector into any video player on any platform. Use WHENEVER a developer wants to add Bitmovin Analytics \u002F Observability tracking, \"set up the collector\", \"enable analytics\", \"track playback \u002F QoE \u002F impressions\", wire up a player to the Bitmovin dashboard, or asks why their analytics data is missing, empty, or wrong after integrating. Covers Web, Android\u002FFire TV, iOS\u002FtvOS\u002FvisionOS, and Roku, for both the Bitmovin Player and third-party engines (HLS.js, Shaka, Video.js, HTML5, ExoPlayer, Media3, AVPlayer, THEOplayer, CAFv3). Use it even when the user only names their player (\"add analytics to my Shaka player\") without saying \"Bitmovin collector\". Knows that the Bitmovin Player has analytics pre-integrated while third-party players need a separate collector with a managed attach\u002Fdetach lifecycle.","https:\u002F\u002Fgithub.com\u002Fbitmovin\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fbitmovin-observability-collector-integration\u002FSKILL.md",[171,174],{"categoryNo":172,"categoryName":173,"taxonomyType":51,"taxonomyTypeDesc":52},"01JBSEEDCAT000000000000013","分析与可视化",{"categoryNo":175,"categoryName":176,"taxonomyType":177,"taxonomyTypeDesc":178},"01JBSEEDCAT000000000000033","数据分析师","PROFESSION","适用职业",[62,180,181,5,182,183,184,90,66,159,185,94,186,95,187,73,188,189,190,75],"integration","collector","bitmovin observability collector integration","dashboard","data","video player","only","attach","my","track","managed"]