[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6HYF4PF9F8V8MSYHFWM5PPR":3,"skill-same:01M6HYF4PF9F8V8MSYHFWM5PPR":82},{"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":14,"repositoryHtmlUrl":41,"repositoryHomepageUrl":6,"ownerHtmlUrl":42,"ownerBlogUrl":43,"ownerDescription":44,"updatedAt":45,"install":46,"resources":59},"01M6HYF4PF9F8V8MSYHFWM5PPR","expo-deployment",null,"Deploying Expo apps to iOS App Store, Android Play Store, web hosting, and API routes","logos-42\u002Fcode-skills-tools-","logos-42","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F161792418?v=4","01M6HVX4J2Y2278DX75K70YXEC","yuanjie liu","01M6HVX4P66XN0D2Q9A22Q5YJ5",0,"MIT","https:\u002F\u002Fgithub.com\u002Flogos-42\u002Fcode-skills-tools-\u002Fblob\u002Fmain\u002Fclaude-additional-skills\u002Fexpo-deployment\u002FSKILL.md",[],[19,20,21,22,23,24,25,26,27,28,29,30,31],"deployment","expo deployment","expo","android","web","play","ios","api","hosting","ios app","app","apps","store","2026-11-10 10:12:30",false,"---\nname: expo-deployment\ndescription: Deploying Expo apps to iOS App Store, Android Play Store, web hosting, and API routes\nversion: 1.0.0\nlicense: MIT\n---\n\n# Deployment\n\nThis skill covers deploying Expo applications across all platforms using EAS (Expo Application Services).\n\n## References\n\nConsult these resources as needed:\n\n- .\u002Freferences\u002Fworkflows.md -- CI\u002FCD workflows for automated deployments and PR previews\n- .\u002Freferences\u002Ftestflight.md -- Submitting iOS builds to TestFlight for beta testing\n- .\u002Freferences\u002Fapp-store-metadata.md -- Managing App Store metadata and ASO optimization\n- .\u002Freferences\u002Fplay-store.md -- Submitting Android builds to Google Play Store\n- .\u002Freferences\u002Fios-app-store.md -- iOS App Store submission and review process\n\n## Quick Start\n\n### Install EAS CLI\n\n```bash\nnpm install -g eas-cli\neas login\n```\n\n### Initialize EAS\n\n```bash\nnpx eas-cli@latest init\n```\n\nThis creates `eas.json` with build profiles.\n\n## Build Commands\n\n### Production Builds\n\n```bash\n# iOS App Store build\nnpx eas-cli@latest build -p ios --profile production\n\n# Android Play Store build\nnpx eas-cli@latest build -p android --profile production\n\n# Both platforms\nnpx eas-cli@latest build --profile production\n```\n\n### Submit to Stores\n\n```bash\n# iOS: Build and submit to App Store Connect\nnpx eas-cli@latest build -p ios --profile production --submit\n\n# Android: Build and submit to Play Store\nnpx eas-cli@latest build -p android --profile production --submit\n\n# Shortcut for iOS TestFlight\nnpx testflight\n```\n\n## Web Deployment\n\nDeploy web apps using EAS Hosting:\n\n```bash\n# Deploy to production\nnpx expo export -p web\nnpx eas-cli@latest deploy --prod\n\n# Deploy PR preview\nnpx eas-cli@latest deploy\n```\n\n## EAS Configuration\n\nStandard `eas.json` for production deployments:\n\n```json\n{\n  \"cli\": {\n    \"version\": \">= 16.0.1\",\n    \"appVersionSource\": \"remote\"\n  },\n  \"build\": {\n    \"production\": {\n      \"autoIncrement\": true,\n      \"ios\": {\n        \"resourceClass\": \"m-medium\"\n      }\n    },\n    \"development\": {\n      \"developmentClient\": true,\n      \"distribution\": \"internal\"\n    }\n  },\n  \"submit\": {\n    \"production\": {\n      \"ios\": {\n        \"appleId\": \"your@email.com\",\n        \"ascAppId\": \"1234567890\"\n      },\n      \"android\": {\n        \"serviceAccountKeyPath\": \".\u002Fgoogle-service-account.json\",\n        \"track\": \"internal\"\n      }\n    }\n  }\n}\n```\n\n## Platform-Specific Guides\n\n### iOS\n\n- Use `npx testflight` for quick TestFlight submissions\n- Configure Apple credentials via `eas credentials`\n- See .\u002Freference\u002Ftestflight.md for credential setup\n- See .\u002Freference\u002Fios-app-store.md for App Store submission\n\n### Android\n\n- Set up Google Play Console service account\n- Configure tracks: internal → closed → open → production\n- See .\u002Freference\u002Fplay-store.md for detailed setup\n\n### Web\n\n- EAS Hosting provides preview URLs for PRs\n- Production deploys to your custom domain\n- See .\u002Freference\u002Fworkflows.md for CI\u002FCD automation\n\n## Automated Deployments\n\nUse EAS Workflows for CI\u002FCD:\n\n```yaml\n# .eas\u002Fworkflows\u002Frelease.yml\nname: Release\n\non:\n  push:\n    branches: [main]\n\njobs:\n  build-ios:\n    type: build\n    params:\n      platform: ios\n      profile: production\n\n  submit-ios:\n    type: submit\n    needs: [build-ios]\n    params:\n      platform: ios\n      profile: production\n```\n\nSee .\u002Freference\u002Fworkflows.md for more workflow examples.\n\n## Version Management\n\nEAS manages version numbers automatically with `appVersionSource: \"remote\"`:\n\n```bash\n# Check current versions\neas build:version:get\n\n# Manually set version\neas build:version:set -p ios --build-number 42\n```\n\n## Monitoring\n\n```bash\n# List recent builds\neas build:list\n\n# Check build status\neas build:view\n\n# View submission status\neas submit:list\n```\n","# Deployment\n\nThis skill covers deploying Expo applications across all platforms using EAS (Expo Application Services).\n\n## References\n\nConsult these resources as needed:\n\n- .\u002Freferences\u002Fworkflows.md -- CI\u002FCD workflows for automated deployments and PR previews\n- .\u002Freferences\u002Ftestflight.md -- Submitting iOS builds to TestFlight for beta testing\n- .\u002Freferences\u002Fapp-store-metadata.md -- Managing App Store metadata and ASO optimization\n- .\u002Freferences\u002Fplay-store.md -- Submitting Android builds to Google Play Store\n- .\u002Freferences\u002Fios-app-store.md -- iOS App Store submission and review process\n\n## Quick Start\n\n### Install EAS CLI\n\n```bash\nnpm install -g eas-cli\neas login\n```\n\n### Initialize EAS\n\n```bash\nnpx eas-cli@latest init\n```\n\nThis creates `eas.json` with build profiles.\n\n## Build Commands\n\n### Production Builds\n\n```bash\n# iOS App Store build\nnpx eas-cli@latest build -p ios --profile production\n\n# Android Play Store build\nnpx eas-cli@latest build -p android --profile production\n\n# Both platforms\nnpx eas-cli@latest build --profile production\n```\n\n### Submit to Stores\n\n```bash\n# iOS: Build and submit to App Store Connect\nnpx eas-cli@latest build -p ios --profile production --submit\n\n# Android: Build and submit to Play Store\nnpx eas-cli@latest build -p android --profile production --submit\n\n# Shortcut for iOS TestFlight\nnpx testflight\n```\n\n## Web Deployment\n\nDeploy web apps using EAS Hosting:\n\n```bash\n# Deploy to production\nnpx expo export -p web\nnpx eas-cli@latest deploy --prod\n\n# Deploy PR preview\nnpx eas-cli@latest deploy\n```\n\n## EAS Configuration\n\nStandard `eas.json` for production deployments:\n\n```json\n{\n  \"cli\": {\n    \"version\": \">= 16.0.1\",\n    \"appVersionSource\": \"remote\"\n  },\n  \"build\": {\n    \"production\": {\n      \"autoIncrement\": true,\n      \"ios\": {\n        \"resourceClass\": \"m-medium\"\n      }\n    },\n    \"development\": {\n      \"developmentClient\": true,\n      \"distribution\": \"internal\"\n    }\n  },\n  \"submit\": {\n    \"production\": {\n      \"ios\": {\n        \"appleId\": \"your@email.com\",\n        \"ascAppId\": \"1234567890\"\n      },\n      \"android\": {\n        \"serviceAccountKeyPath\": \".\u002Fgoogle-service-account.json\",\n        \"track\": \"internal\"\n      }\n    }\n  }\n}\n```\n\n## Platform-Specific Guides\n\n### iOS\n\n- Use `npx testflight` for quick TestFlight submissions\n- Configure Apple credentials via `eas credentials`\n- See .\u002Freference\u002Ftestflight.md for credential setup\n- See .\u002Freference\u002Fios-app-store.md for App Store submission\n\n### Android\n\n- Set up Google Play Console service account\n- Configure tracks: internal → closed → open → production\n- See .\u002Freference\u002Fplay-store.md for detailed setup\n\n### Web\n\n- EAS Hosting provides preview URLs for PRs\n- Production deploys to your custom domain\n- See .\u002Freference\u002Fworkflows.md for CI\u002FCD automation\n\n## Automated Deployments\n\nUse EAS Workflows for CI\u002FCD:\n\n```yaml\n# .eas\u002Fworkflows\u002Frelease.yml\nname: Release\n\non:\n  push:\n    branches: [main]\n\njobs:\n  build-ios:\n    type: build\n    params:\n      platform: ios\n      profile: production\n\n  submit-ios:\n    type: submit\n    needs: [build-ios]\n    params:\n      platform: ios\n      profile: production\n```\n\nSee .\u002Freference\u002Fworkflows.md for more workflow examples.\n\n## Version Management\n\nEAS manages version numbers automatically with `appVersionSource: \"remote\"`:\n\n```bash\n# Check current versions\neas build:version:get\n\n# Manually set version\neas build:version:set -p ios --build-number 42\n```\n\n## Monitoring\n\n```bash\n# List recent builds\neas build:list\n\n# Check build status\neas build:view\n\n# View submission status\neas submit:list\n```\n",{"name":5,"license":15,"version":37,"description":7},"1.0.0","main","4b15927a865ee5f789c01be4cbadccf4506907cc","claude-additional-skills\u002Fexpo-deployment","https:\u002F\u002Fgithub.com\u002Flogos-42\u002Fcode-skills-tools-","https:\u002F\u002Fgithub.com\u002Flogos-42","https:\u002F\u002Fliuyuanjie.xyz","Innovator;\r\nCreating Meaning for Oneself","2026-03-24 15:15:59",{"source":8,"skillName":5,"commands":47,"prompt":57,"zipAvailable":58},[48,51,54],{"tool":49,"command":50},"npx","npx skills add logos-42\u002Fcode-skills-tools- --skill expo-deployment",{"tool":52,"command":53},"bunx","bunx skills add logos-42\u002Fcode-skills-tools- --skill expo-deployment",{"tool":55,"command":56},"pnpm","pnpm dlx skills add logos-42\u002Fcode-skills-tools- --skill expo-deployment","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Flogos-42\u002Fcode-skills-tools-\u002Fblob\u002Fmain\u002Fclaude-additional-skills\u002Fexpo-deployment\u002FSKILL.md",true,[60,66,70,74,78],{"path":61,"resourceType":62,"resourceTypeDesc":63,"sizeBytes":64,"sourceHtmlUrl":65},"references\u002Fapp-store-metadata.md","REFERENCE","参考文档",13278,"https:\u002F\u002Fgithub.com\u002Flogos-42\u002Fcode-skills-tools-\u002Fblob\u002Fmain\u002Fclaude-additional-skills\u002Fexpo-deployment\u002Freferences\u002Fapp-store-metadata.md",{"path":67,"resourceType":62,"resourceTypeDesc":63,"sizeBytes":68,"sourceHtmlUrl":69},"references\u002Fios-app-store.md",7080,"https:\u002F\u002Fgithub.com\u002Flogos-42\u002Fcode-skills-tools-\u002Fblob\u002Fmain\u002Fclaude-additional-skills\u002Fexpo-deployment\u002Freferences\u002Fios-app-store.md",{"path":71,"resourceType":62,"resourceTypeDesc":63,"sizeBytes":72,"sourceHtmlUrl":73},"references\u002Fplay-store.md",5264,"https:\u002F\u002Fgithub.com\u002Flogos-42\u002Fcode-skills-tools-\u002Fblob\u002Fmain\u002Fclaude-additional-skills\u002Fexpo-deployment\u002Freferences\u002Fplay-store.md",{"path":75,"resourceType":62,"resourceTypeDesc":63,"sizeBytes":76,"sourceHtmlUrl":77},"references\u002Ftestflight.md",1602,"https:\u002F\u002Fgithub.com\u002Flogos-42\u002Fcode-skills-tools-\u002Fblob\u002Fmain\u002Fclaude-additional-skills\u002Fexpo-deployment\u002Freferences\u002Ftestflight.md",{"path":79,"resourceType":62,"resourceTypeDesc":63,"sizeBytes":80,"sourceHtmlUrl":81},"references\u002Fworkflows.md",3068,"https:\u002F\u002Fgithub.com\u002Flogos-42\u002Fcode-skills-tools-\u002Fblob\u002Fmain\u002Fclaude-additional-skills\u002Fexpo-deployment\u002Freferences\u002Fworkflows.md",[83,114,135,155,167,178],{"skillNo":84,"name":85,"nameZh":6,"description":86,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":87,"categories":88,"keywords":94,"publishedAt":32},"01M6J355Q8VVYY358XD4CX15AV","vercel-react-native-skills","React Native and Expo best practices for building performant mobile apps. Use when building React Native components, optimizing list performance, implementing animations, or working with native modules. Triggers on tasks involving React Native, Expo, mobile performance, or native platform APIs.","https:\u002F\u002Fgithub.com\u002Flogos-42\u002Fcode-skills-tools-\u002Fblob\u002Fmain\u002Fvercel-react-native-skills\u002FSKILL.md",[89],{"categoryNo":90,"categoryName":91,"taxonomyType":92,"taxonomyTypeDesc":93},"01JBSEEDCAT000000000000009","前端开发","SCENARIO","使用场景",[95,96,97,98,99,100,101,102,103,104,105,106,30,107,108,109,110,111,112,113],"react","vercel react native skills","react native","vercel","native","react native skills","components","modules","for","implementing","with","react native components","triggers","platform","mobile","use","best practices","tasks","performance",{"skillNo":115,"name":116,"nameZh":6,"description":117,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":118,"categories":119,"keywords":121,"publishedAt":32},"01M6J34WZHMFA8CAXH0EKVR180","vercel-react-best-practices","React and Next.js performance optimization guidelines from Vercel Engineering. This skill should be used when writing, reviewing, or refactoring React\u002FNext.js code to ensure optimal performance patterns. Triggers on tasks involving React components, Next.js pages, data fetching, bundle optimization, or performance improvements.","https:\u002F\u002Fgithub.com\u002Flogos-42\u002Fcode-skills-tools-\u002Fblob\u002Fmain\u002Fvercel-react-best-practices\u002FSKILL.md",[120],{"categoryNo":90,"categoryName":91,"taxonomyType":92,"taxonomyTypeDesc":93},[98,122,111,95,123,124,112,125,126,127,128,129,130,101,131,132,107,133,134,113],"react best practices","vercel react best practices","guidelines","code","Optimization","react components","Next.js","refactoring","performance optimization","next","data fetching","pages","writing",{"skillNo":136,"name":137,"nameZh":6,"description":138,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":139,"categories":140,"keywords":142,"publishedAt":32},"01M6J34E6QQER3EED22NXHEFMK","vercel-composition-patterns","React composition patterns that scale. Use when refactoring components with boolean prop proliferation, building flexible component libraries, or designing reusable APIs. Triggers on tasks involving compound components, render props, context providers, or component architecture. Includes React 19 API changes.","https:\u002F\u002Fgithub.com\u002Flogos-42\u002Fcode-skills-tools-\u002Fblob\u002Fmain\u002Fvercel-composition-patterns\u002FSKILL.md",[141],{"categoryNo":90,"categoryName":91,"taxonomyType":92,"taxonomyTypeDesc":93},[143,144,98,145,146,147,26,148,105,149,107,150,110,151,152,153,112,154,95,101],"Composition","vercel composition patterns","patterns","composition patterns","react 19","react composition patterns","render","reusable","react composition","component architecture","libraries","architecture",{"skillNo":156,"name":157,"nameZh":6,"description":158,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":159,"categories":160,"keywords":161,"publishedAt":32},"01M6J336KNHCJ0G0MDPKG6T1M4","use-dom","Use Expo DOM components to run web code in a webview on native and as-is on web. Migrate web code to native incrementally.","https:\u002F\u002Fgithub.com\u002Flogos-42\u002Fcode-skills-tools-\u002Fblob\u002Fmain\u002Fuse-dom\u002FSKILL.md",[],[162,110,163,164,125,165,101,23,21,99,166],"dom","use dom","migrate","run","as",{"skillNo":168,"name":169,"nameZh":6,"description":170,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":171,"categories":172,"keywords":173,"publishedAt":32},"01M6J32XBWQNY2SKF7QH6KMGH5","upgrading-expo","Guidelines for upgrading Expo SDK versions and fixing dependency issues","https:\u002F\u002Fgithub.com\u002Flogos-42\u002Fcode-skills-tools-\u002Fblob\u002Fmain\u002Fupgrading-expo\u002FSKILL.md",[],[21,174,175,103,176,177,124],"upgrading expo","sdk","dependency","issues",{"skillNo":179,"name":180,"nameZh":6,"description":181,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":182,"licenseFileUrl":6,"sourceHtmlUrl":183,"categories":184,"keywords":194,"publishedAt":32},"01M6J2Z3X53806J7AGNEGWKN35","terraform-skill","Terraform infrastructure as code best practices","Apache-2.0","https:\u002F\u002Fgithub.com\u002Flogos-42\u002Fcode-skills-tools-\u002Fblob\u002Fmain\u002Fterraform-skill\u002FSKILL.md",[185,188,191],{"categoryNo":186,"categoryName":187,"taxonomyType":92,"taxonomyTypeDesc":93},"01JBSEEDCAT000000000000008","测试与质量",{"categoryNo":189,"categoryName":190,"taxonomyType":92,"taxonomyTypeDesc":93},"01JBSEEDCAT000000000000011","运维与部署",{"categoryNo":192,"categoryName":193,"taxonomyType":92,"taxonomyTypeDesc":93},"01JBSEEDCAT000000000000023","Skill与智能体开发",[195,196,166,197,198,199,111,125,200,201,202],"terraform","terraform skill","terraform infrastructure","https","infrastructure as code","infrastructure","github","safe"]