[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6CSNJ7WSJPD84BBZJE3H1AN":3,"skill-same:01M6CSNJ7WSJPD84BBZJE3H1AN":53},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":16,"categories":17,"keywords":18,"publishedAt":25,"linkOnly":26,"markdownContent":27,"markdownBody":28,"frontMatter":29,"refName":30,"commitSha":31,"skillDirectory":32,"forksCount":33,"repositoryHtmlUrl":34,"repositoryHomepageUrl":6,"ownerHtmlUrl":35,"ownerBlogUrl":36,"ownerDescription":37,"updatedAt":38,"install":39,"resources":52},"01M6CSNJ7WSJPD84BBZJE3H1AN","build-android",null,"Build Android Kotlin bindings, moq library and final library AAR file","software-mansion-labs\u002Fmoq-kit","software-mansion-labs","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F6952717?v=4","01M6CSNGCFSFMP7Q0KSAP90W0K","Software Mansion Labs","01M6CSNGGMSH71BFZ21D393C4H",32,"Apache-2.0","https:\u002F\u002Fgithub.com\u002Fsoftware-mansion-labs\u002Fmoq-kit\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fbuild-android\u002FSKILL.md",[],[19,20,21,22,23,24],"android","build","build android","library","file","kotlin","2026-11-10 10:12:30",false,"---\nname: build-android\ndescription: Build Android Kotlin bindings, moq library and final library AAR file\n---\n\n# Build Android\n\nRun the following steps sequentially:\n\n## 1. Build JNI shared library + Kotlin bindings (Rust -> UniFFI -> .so + Kotlin)\n\n```bash\nmise run android:ffi\n```\n\nThis compiles Rust via `cargo ndk` for `arm64-v8a`, runs `uniffi-bindgen` to generate Kotlin bindings, and copies the `.so` into `android\u002Fmoqkit\u002Fmoqkit\u002Fsrc\u002Fmain\u002FjniLibs\u002F`.\n\n## 2. Assemble AAR\n\n```bash\nmise run android:build\n```\n\n## 3. Verify\n\n- Confirm `android\u002Fmoqkit\u002Fmoqkit\u002Fsrc\u002Fmain\u002FjniLibs\u002Farm64-v8a\u002Fmoq_ffi.so` exists\n- Confirm Kotlin bindings were generated under `android\u002Fmoqkit\u002Fmoqkit\u002Fsrc\u002Fmain\u002Fjava\u002Funiffi\u002Fmoq\u002F`\n- Confirm the AAR was built under `android\u002Fmoqkit\u002Fmoqkit\u002Fbuild\u002Foutputs\u002Faar\u002F`\n- Check Gradle build succeeded with no errors\n\n## Full build shortcut\n\n```bash\nmise run android:build\n```\n\nRuns both steps above.\n","# Build Android\n\nRun the following steps sequentially:\n\n## 1. Build JNI shared library + Kotlin bindings (Rust -> UniFFI -> .so + Kotlin)\n\n```bash\nmise run android:ffi\n```\n\nThis compiles Rust via `cargo ndk` for `arm64-v8a`, runs `uniffi-bindgen` to generate Kotlin bindings, and copies the `.so` into `android\u002Fmoqkit\u002Fmoqkit\u002Fsrc\u002Fmain\u002FjniLibs\u002F`.\n\n## 2. Assemble AAR\n\n```bash\nmise run android:build\n```\n\n## 3. Verify\n\n- Confirm `android\u002Fmoqkit\u002Fmoqkit\u002Fsrc\u002Fmain\u002FjniLibs\u002Farm64-v8a\u002Fmoq_ffi.so` exists\n- Confirm Kotlin bindings were generated under `android\u002Fmoqkit\u002Fmoqkit\u002Fsrc\u002Fmain\u002Fjava\u002Funiffi\u002Fmoq\u002F`\n- Confirm the AAR was built under `android\u002Fmoqkit\u002Fmoqkit\u002Fbuild\u002Foutputs\u002Faar\u002F`\n- Check Gradle build succeeded with no errors\n\n## Full build shortcut\n\n```bash\nmise run android:build\n```\n\nRuns both steps above.\n",{"name":5,"description":7},"main","296748faadf0e5856e42aa6078c6f48fc6788b9e",".claude\u002Fskills\u002Fbuild-android",6,"https:\u002F\u002Fgithub.com\u002Fsoftware-mansion-labs\u002Fmoq-kit","https:\u002F\u002Fgithub.com\u002Fsoftware-mansion-labs","https:\u002F\u002Fswmansion.com","Our experimental projects are hosted here. For our officially maintained libraries visit https:\u002F\u002Fgithub.com\u002Fsoftware-mansion.","2026-09-28 19:16:58",{"source":8,"skillName":5,"commands":40,"prompt":50,"zipAvailable":51},[41,44,47],{"tool":42,"command":43},"npx","npx skills add software-mansion-labs\u002Fmoq-kit --skill build-android",{"tool":45,"command":46},"bunx","bunx skills add software-mansion-labs\u002Fmoq-kit --skill build-android",{"tool":48,"command":49},"pnpm","pnpm dlx skills add software-mansion-labs\u002Fmoq-kit --skill build-android","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fsoftware-mansion-labs\u002Fmoq-kit\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fbuild-android\u002FSKILL.md",true,[],[54,79,90,98,108,117],{"skillNo":55,"name":56,"nameZh":6,"description":57,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":58,"categories":59,"keywords":60,"publishedAt":25},"01M6CSNVPAH6VKNBZ3HGSB484F","moq-kit","Software Mansion's moq-kit — native Swift (iOS) and Kotlin (Android) SDKs for Media over QUIC (moq-lite) live streaming: sub-second-latency playback, camera\u002Fmicrophone\u002Fscreen publishing, and realtime data tracks over a MoQ relay. MUST USE before writing, reviewing, or debugging ANY code that imports MoQKit (Swift) or com.swmansion.moqkit (Kotlin); for React Native apps use the react-native-moq skill instead. Trigger on: 'moq-kit', 'MoQKit', 'Media over QUIC', 'moq-lite', 'MoQ relay', 'moq-ffi', 'BroadcastSubscription', 'DataTrackEmitter', 'CameraCapture', 'MicrophoneCapture', 'MultiCameraCapture', 'ScreenCapture', 'TrackSubscription', 'AudioDataStream', 'MoQReplayKitBroadcastSampleHandler', or a Session\u002FPlayer\u002FPublisher\u002FCatalog from moq-kit.","https:\u002F\u002Fgithub.com\u002Fsoftware-mansion-labs\u002Fmoq-kit\u002Fblob\u002Fmain\u002Fskills\u002Fmoq-kit\u002FSKILL.md",[],[61,62,19,63,64,65,66,67,68,69,24,70,71,72,73,74,75,76,77,78],"moq kit","debugging","code","quic","streaming","ffi","ios","data","Media","session","catalog","react native","use","publishing","react-native","realtime","react","writing",{"skillNo":80,"name":81,"nameZh":6,"description":82,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":83,"categories":84,"keywords":85,"publishedAt":25},"01M6CSNTAMZMSZ272RPREGN43S","run-ios","Build and run the iOS MoQ Demo on a connected device","https:\u002F\u002Fgithub.com\u002Fsoftware-mansion-labs\u002Fmoq-kit\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Frun-ios\u002FSKILL.md",[],[67,86,87,88,20,89],"run ios","run","device","demo",{"skillNo":91,"name":92,"nameZh":6,"description":93,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":94,"categories":95,"keywords":96,"publishedAt":25},"01M6CSNRKG3B3KG1MWFDBSZJ5K","run-android","Build and run the Android subscriber demo on a connected device","https:\u002F\u002Fgithub.com\u002Fsoftware-mansion-labs\u002Fmoq-kit\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Frun-android\u002FSKILL.md",[],[97,87,19,88,20,89],"run android",{"skillNo":99,"name":100,"nameZh":6,"description":101,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":102,"categories":103,"keywords":104,"publishedAt":25},"01M6CSNQEF96M1W4FZ34D57MYG","commit","Analyzes the staged\u002Funstaged git files and commits them","https:\u002F\u002Fgithub.com\u002Fsoftware-mansion-labs\u002Fmoq-kit\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fcommit\u002FSKILL.md",[],[100,105,106,107],"files","commits","git",{"skillNo":109,"name":110,"nameZh":6,"description":111,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":112,"categories":113,"keywords":114,"publishedAt":25},"01M6CSNNQNW488TZ53J0Q0SXV3","build-rust","Build Rust moq-ffi for iOS\u002FAndroid targets","https:\u002F\u002Fgithub.com\u002Fsoftware-mansion-labs\u002Fmoq-kit\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fbuild-rust\u002FSKILL.md",[],[115,20,116,19,66,67],"build rust","rust",{"skillNo":118,"name":119,"nameZh":6,"description":120,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":121,"categories":122,"keywords":123,"publishedAt":25},"01M6CSNMBMHHNVW4BEKPFX6VYN","build-ios","Build iOS Swift package","https:\u002F\u002Fgithub.com\u002Fsoftware-mansion-labs\u002Fmoq-kit\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fbuild-ios\u002FSKILL.md",[],[67,124,20,125,126],"build ios","package","swift"]