[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6KCJTVCNR6SA2T2PWARVPAZ":3,"skill-same:01M6KCJTVCNR6SA2T2PWARVPAZ":61},{"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":32,"linkOnly":33,"markdownContent":34,"markdownBody":35,"frontMatter":36,"refName":38,"commitSha":39,"skillDirectory":40,"forksCount":41,"repositoryHtmlUrl":42,"repositoryHomepageUrl":6,"ownerHtmlUrl":43,"ownerBlogUrl":44,"ownerDescription":45,"updatedAt":46,"install":47,"resources":60},"01M6KCJTVCNR6SA2T2PWARVPAZ","mobiai-update",null,"Actualiza el binario `mobiai` a la última versión publicada en GitHub Releases. Usá esta skill cuando el banner de SessionStart muestre \"MobiAI update available\" o cuando el usuario pida explícitamente actualizar MobiAI.","ArisGuimera\u002FMobiAI-Core","ArisGuimera","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F16361358?v=4","01M6KC5MVGRKDA14DWT98445V9","AristiDevs","01M6KC5MZKRFFHFFD340B21YN3",492,"MIT","https:\u002F\u002Fgithub.com\u002FArisGuimera\u002FMobiAI-Core\u002Fblob\u002Fmain\u002Fskills\u002Fcore\u002Fskills\u002Fmobiai-update\u002FSKILL.md",[],[19,20,21,22,23,24,25,26,27,28,29,30,31],"update","mobiai update","gemini","github","codex","copilot","code","cursor","en","releases","claude-code","banner","de","2026-11-10 10:12:30",false,"---\nname: mobiai-update\ndescription: Actualiza el binario `mobiai` a la última versión publicada en GitHub Releases. Usá esta skill cuando el banner de SessionStart muestre \"MobiAI update available\" o cuando el usuario pida explícitamente actualizar MobiAI.\nlicense: MIT\ncompatibility: [claude-code, cursor, copilot, codex, gemini]\n---\n\n## Objetivo\n\nActualizar el binario `mobiai` instalado en el sistema del usuario. La vía\ncanónica es `mobiai update`: desde la v0.2.2 refresca el catálogo de skills **y**\nse auto-actualiza el binario (descarga el asset de la plataforma desde GitHub\nReleases, verifica su checksum SHA256, y reemplaza `~\u002F.mobiai\u002Fbin\u002Fmobiai` con el\ntruco rename-then-write — funciona incluso en Windows con el `.exe` en uso). El\ninstall script queda como fallback para cuando el auto-update falla.\n\n## Workflow\n\n### 1. Confirmá la versión actual\n\n```bash\nmobiai --version\n```\n\nAnotá la versión (ej: `mobiai 0.2.0`).\n\n### 2. Mostrá al usuario qué vas a hacer\n\nAntes de tocar nada, decile al usuario:\n\n> \"Voy a actualizar MobiAI con `mobiai update`. Esto refresca el catálogo de\n> skills y, si hay binario nuevo, descarga el release y reemplaza\n> `~\u002F.mobiai\u002Fbin\u002Fmobiai`. ¿Procedo?\"\n\nEsperá confirmación. **No actualices sin que el usuario diga sí.**\n\n### 3. Corré `mobiai update`\n\n```bash\nmobiai update\n```\n\nRefresca el catálogo y, si hay una versión más nueva, se auto-actualiza el\nbinario. Vas a ver algo como:\n\n```\nSkills catalog updated to vX.Y.Z.\nN packs available at ...\nmobiai binary 0.2.2 → 0.2.3: downloading mobiai-0.2.3-\u003Cos>-\u003Carch>...\nmobiai binary updated to 0.2.3. Restart your terminal (or re-run mobiai) to use the new version.\n```\n\nSi solo querés refrescar el catálogo sin tocar el binario: `mobiai update --skip-binary`.\n\n### 4. Verificá\n\n```bash\nmobiai --version\n```\n\nConfirmá que la versión cambió. En Windows el `.exe` viejo queda como\n`mobiai.exe.old` hasta el próximo update (que lo limpia en su primer paso); es\nesperado, no hace falta borrarlo a mano.\n\n### 5. Fallback: install script\n\nSolo si `mobiai update` mostró un **aviso de que no pudo actualizar el binario**\n(red, permisos, o instalado en una ruta de solo lectura), corré el install\nscript oficial.\n\n**Windows (PowerShell):**\n\n```powershell\niwr -useb https:\u002F\u002Fmobiai.dev\u002Finstall.ps1 | iex\n```\n\n**macOS \u002F Linux:**\n\n```bash\ncurl -fsSL https:\u002F\u002Fmobiai.dev\u002Finstall.sh | sh\n```\n\nSi el dominio `mobiai.dev` no resuelve (todavía no está configurado), usá el endpoint directo:\n\n```bash\ncurl -fsSL https:\u002F\u002Fraw.githubusercontent.com\u002FArisGuimera\u002FMobiAI-Core\u002Fmain\u002Fscripts\u002Finstall.sh | sh\n```\n\n## Troubleshooting\n\n**El binario no se reemplaza en Windows:**\n`mobiai update` usa rename-then-write, así que el `.exe` en uso no debería\nbloquear el update. Si aun así falla, puede haber otro proceso `mobiai`\ncorriendo o falta permiso de escritura en `~\u002F.mobiai\u002Fbin`. Cerrá otras\nterminales y reintentá. Si persiste:\n\n```powershell\nGet-Process mobiai -ErrorAction SilentlyContinue | Stop-Process -Force\n```\n\n**`mobiai: command not found` después del install:**\nEl binario vive en `$HOME\u002F.mobiai\u002Fbin\u002F`. Confirmá que ese dir esté en `PATH`:\n\n```bash\necho \"$PATH\" | tr ':' '\\n' | grep mobiai\n```\n\nSi no aparece, agregalo a tu `~\u002F.bashrc` \u002F `~\u002F.zshrc` \u002F perfil de PowerShell.\n\n**El update aborta con \"no checksum found\" o \"checksum mismatch\":**\nEs una protección a propósito: `mobiai update` nunca instala un binario que no\nmatchea el SHA256 publicado en `checksums.txt`. Suele ser una descarga corrupta\no parcial — reintentá más tarde, o usá el install script como fallback.\n\n**El install script falla con \"no se detectó última versión\":**\nPasá la versión manualmente:\n\n```bash\nMOBIAI_VERSION=0.2.2 curl -fsSL https:\u002F\u002Fraw.githubusercontent.com\u002FArisGuimera\u002FMobiAI-Core\u002Fmain\u002Fscripts\u002Finstall.sh | sh\n```\n\n## Notas\n\n- `mobiai update` no requiere permisos de admin (escribe en el home del usuario).\n- Reinstalar la misma versión es seguro: sobrescribe el binario existente.\n- El cache de skills (`~\u002F.mobiai\u002Fcache\u002F`) y el catálogo persisten entre updates.\n- Tras un update exitoso, el banner de \"update available\" se apaga solo en la\n  próxima sesión: el hook corre el binario nuevo y reescribe `update-check.json`.\n","## Objetivo\n\nActualizar el binario `mobiai` instalado en el sistema del usuario. La vía\ncanónica es `mobiai update`: desde la v0.2.2 refresca el catálogo de skills **y**\nse auto-actualiza el binario (descarga el asset de la plataforma desde GitHub\nReleases, verifica su checksum SHA256, y reemplaza `~\u002F.mobiai\u002Fbin\u002Fmobiai` con el\ntruco rename-then-write — funciona incluso en Windows con el `.exe` en uso). El\ninstall script queda como fallback para cuando el auto-update falla.\n\n## Workflow\n\n### 1. Confirmá la versión actual\n\n```bash\nmobiai --version\n```\n\nAnotá la versión (ej: `mobiai 0.2.0`).\n\n### 2. Mostrá al usuario qué vas a hacer\n\nAntes de tocar nada, decile al usuario:\n\n> \"Voy a actualizar MobiAI con `mobiai update`. Esto refresca el catálogo de\n> skills y, si hay binario nuevo, descarga el release y reemplaza\n> `~\u002F.mobiai\u002Fbin\u002Fmobiai`. ¿Procedo?\"\n\nEsperá confirmación. **No actualices sin que el usuario diga sí.**\n\n### 3. Corré `mobiai update`\n\n```bash\nmobiai update\n```\n\nRefresca el catálogo y, si hay una versión más nueva, se auto-actualiza el\nbinario. Vas a ver algo como:\n\n```\nSkills catalog updated to vX.Y.Z.\nN packs available at ...\nmobiai binary 0.2.2 → 0.2.3: downloading mobiai-0.2.3-\u003Cos>-\u003Carch>...\nmobiai binary updated to 0.2.3. Restart your terminal (or re-run mobiai) to use the new version.\n```\n\nSi solo querés refrescar el catálogo sin tocar el binario: `mobiai update --skip-binary`.\n\n### 4. Verificá\n\n```bash\nmobiai --version\n```\n\nConfirmá que la versión cambió. En Windows el `.exe` viejo queda como\n`mobiai.exe.old` hasta el próximo update (que lo limpia en su primer paso); es\nesperado, no hace falta borrarlo a mano.\n\n### 5. Fallback: install script\n\nSolo si `mobiai update` mostró un **aviso de que no pudo actualizar el binario**\n(red, permisos, o instalado en una ruta de solo lectura), corré el install\nscript oficial.\n\n**Windows (PowerShell):**\n\n```powershell\niwr -useb https:\u002F\u002Fmobiai.dev\u002Finstall.ps1 | iex\n```\n\n**macOS \u002F Linux:**\n\n```bash\ncurl -fsSL https:\u002F\u002Fmobiai.dev\u002Finstall.sh | sh\n```\n\nSi el dominio `mobiai.dev` no resuelve (todavía no está configurado), usá el endpoint directo:\n\n```bash\ncurl -fsSL https:\u002F\u002Fraw.githubusercontent.com\u002FArisGuimera\u002FMobiAI-Core\u002Fmain\u002Fscripts\u002Finstall.sh | sh\n```\n\n## Troubleshooting\n\n**El binario no se reemplaza en Windows:**\n`mobiai update` usa rename-then-write, así que el `.exe` en uso no debería\nbloquear el update. Si aun así falla, puede haber otro proceso `mobiai`\ncorriendo o falta permiso de escritura en `~\u002F.mobiai\u002Fbin`. Cerrá otras\nterminales y reintentá. Si persiste:\n\n```powershell\nGet-Process mobiai -ErrorAction SilentlyContinue | Stop-Process -Force\n```\n\n**`mobiai: command not found` después del install:**\nEl binario vive en `$HOME\u002F.mobiai\u002Fbin\u002F`. Confirmá que ese dir esté en `PATH`:\n\n```bash\necho \"$PATH\" | tr ':' '\\n' | grep mobiai\n```\n\nSi no aparece, agregalo a tu `~\u002F.bashrc` \u002F `~\u002F.zshrc` \u002F perfil de PowerShell.\n\n**El update aborta con \"no checksum found\" o \"checksum mismatch\":**\nEs una protección a propósito: `mobiai update` nunca instala un binario que no\nmatchea el SHA256 publicado en `checksums.txt`. Suele ser una descarga corrupta\no parcial — reintentá más tarde, o usá el install script como fallback.\n\n**El install script falla con \"no se detectó última versión\":**\nPasá la versión manualmente:\n\n```bash\nMOBIAI_VERSION=0.2.2 curl -fsSL https:\u002F\u002Fraw.githubusercontent.com\u002FArisGuimera\u002FMobiAI-Core\u002Fmain\u002Fscripts\u002Finstall.sh | sh\n```\n\n## Notas\n\n- `mobiai update` no requiere permisos de admin (escribe en el home del usuario).\n- Reinstalar la misma versión es seguro: sobrescribe el binario existente.\n- El cache de skills (`~\u002F.mobiai\u002Fcache\u002F`) y el catálogo persisten entre updates.\n- Tras un update exitoso, el banner de \"update available\" se apaga solo en la\n  próxima sesión: el hook corre el binario nuevo y reescribe `update-check.json`.\n",{"name":5,"license":15,"description":7,"compatibility":37},[29,26,24,23,21],"main","2edc6ac1cde2cc280ae0388aa8072902d2e230d5","skills\u002Fcore\u002Fskills\u002Fmobiai-update",14,"https:\u002F\u002Fgithub.com\u002FArisGuimera\u002FMobiAI-Core","https:\u002F\u002Fgithub.com\u002FArisGuimera","https:\u002F\u002Faristi.dev","⭐️ GitHub Star\r\n📲 Mobile developer\r\n🎥 Te enseño a programar apps en Youtube (AristiDevs)\r\n✍🏻 Y por escrito en CursoKotlin.com\r\n❤️ Kotlin Fanboy\r\n👇👇👇👇","2026-11-13 22:28:09",{"source":8,"skillName":5,"commands":48,"prompt":58,"zipAvailable":59},[49,52,55],{"tool":50,"command":51},"npx","npx skills add ArisGuimera\u002FMobiAI-Core --skill mobiai-update",{"tool":53,"command":54},"bunx","bunx skills add ArisGuimera\u002FMobiAI-Core --skill mobiai-update",{"tool":56,"command":57},"pnpm","pnpm dlx skills add ArisGuimera\u002FMobiAI-Core --skill mobiai-update","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FArisGuimera\u002FMobiAI-Core\u002Fblob\u002Fmain\u002Fskills\u002Fcore\u002Fskills\u002Fmobiai-update\u002FSKILL.md",true,[],[62,90,103,122,140,154],{"skillNo":63,"name":64,"nameZh":6,"description":65,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":66,"categories":67,"keywords":76,"publishedAt":32},"01M6KCMR2WVBEC7T0YY4J2SCAR","mobiai-react-native","Use when working on a React Native project — building, testing, debugging, understanding navigation and state management.","https:\u002F\u002Fgithub.com\u002FArisGuimera\u002FMobiAI-Core\u002Fblob\u002Fmain\u002Fskills\u002Freact-native\u002Fskills\u002Fmobiai-react-native\u002FSKILL.md",[68,73],{"categoryNo":69,"categoryName":70,"taxonomyType":71,"taxonomyTypeDesc":72},"01JBSEEDCAT000000000000008","测试与质量","SCENARIO","使用场景",{"categoryNo":74,"categoryName":75,"taxonomyType":71,"taxonomyTypeDesc":72},"01JBSEEDCAT000000000000009","前端开发",[77,78,79,80,81,23,24,82,83,25,84,85,26,86,87,88,29,89],"react","react native","native","mobiai react native","testing","debugging","state management","state","management","use","navigation","react-native","project",{"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":97,"publishedAt":32},"01M6KCMKFC3DKFW5B2208SM59W","mobiai-kmp","Use when working on a Kotlin Multiplatform project — shared code, expect\u002Factual declarations, platform-specific implementations, building and testing.","https:\u002F\u002Fgithub.com\u002FArisGuimera\u002FMobiAI-Core\u002Fblob\u002Fmain\u002Fskills\u002Fkmp\u002Fskills\u002Fmobiai-kmp\u002FSKILL.md",[96],{"categoryNo":69,"categoryName":70,"taxonomyType":71,"taxonomyTypeDesc":72},[98,81,23,24,25,99,100,26,86,29,101,89,102],"mobiai kmp","kotlin","kotlin multiplatform","shared","platform",{"skillNo":104,"name":105,"nameZh":6,"description":106,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":107,"categories":108,"keywords":110,"publishedAt":32},"01M6KCMEC4YP1FFAX4ZX80Q10R","mobiai-ios-testing","Use when writing or running tests in an iOS project — unit tests, UI tests, snapshot tests, choosing the right framework.","https:\u002F\u002Fgithub.com\u002FArisGuimera\u002FMobiAI-Core\u002Fblob\u002Fmain\u002Fskills\u002Fios\u002Fskills\u002Fmobiai-ios-testing\u002FSKILL.md",[109],{"categoryNo":69,"categoryName":70,"taxonomyType":71,"taxonomyTypeDesc":72},[81,111,112,113,114,23,115,24,25,116,117,118,26,119,86,29,89,120,121],"ios","ios testing","mobiai ios testing","writing","unit tests","framework","running tests","ui","snapshot","tests","unit",{"skillNo":123,"name":124,"nameZh":6,"description":125,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":126,"categories":127,"keywords":128,"publishedAt":32},"01M6KCM78C8P9R6X78EZCQ0YF9","mobiai-ios-device","Use when interacting with an iOS Simulator — run simctl commands, capture screenshots, read device logs, manage simulators.","https:\u002F\u002Fgithub.com\u002FArisGuimera\u002FMobiAI-Core\u002Fblob\u002Fmain\u002Fskills\u002Fios\u002Fskills\u002Fmobiai-ios-device\u002FSKILL.md",[],[111,129,130,131,23,24,132,25,133,134,135,26,86,136,137,29,138,139],"device","mobiai ios device","screenshots","run","logs","capture","read","manage","ios simulator","commands","with",{"skillNo":141,"name":142,"nameZh":6,"description":143,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":144,"categories":145,"keywords":146,"publishedAt":32},"01M6KCM2HE6Z1B7WREJ9DTKKWA","mobiai-ios-build","Use when building an iOS project, configuring schemes, troubleshooting build failures, or managing dependencies with CocoaPods or SPM.","https:\u002F\u002Fgithub.com\u002FArisGuimera\u002FMobiAI-Core\u002Fblob\u002Fmain\u002Fskills\u002Fios\u002Fskills\u002Fmobiai-ios-build\u002FSKILL.md",[],[111,147,148,149,23,24,25,150,26,86,151,29,89,139,152,153],"build","ios build","mobiai ios build","troubleshooting","dependencies","spm","cocoapods",{"skillNo":155,"name":156,"nameZh":6,"description":157,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":158,"categories":159,"keywords":160,"publishedAt":32},"01M6KCKWZNT8P6K5SYXE1YAT9E","mobiai-ios-architecture","Use when creating features, refactoring, or navigating an iOS codebase — understand project structure, find where to make changes, follow existing patterns.","https:\u002F\u002Fgithub.com\u002FArisGuimera\u002FMobiAI-Core\u002Fblob\u002Fmain\u002Fskills\u002Fios\u002Fskills\u002Fmobiai-ios-architecture\u002FSKILL.md",[],[161,111,162,163,23,164,24,25,165,166,26,86,167,168,89,169,170,171,172,173],"architecture","ios architecture","mobiai ios architecture","project structure","refactoring","find","patterns","structure","understand","changes","codebase","Existing","features"]