[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6CCMFAF2PQ3C67JF38VQCVD":3,"skill-same:01M6CCMFAF2PQ3C67JF38VQCVD":83},{"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":28,"linkOnly":29,"markdownContent":30,"markdownBody":31,"frontMatter":32,"refName":34,"commitSha":35,"skillDirectory":36,"forksCount":37,"repositoryHtmlUrl":38,"repositoryHomepageUrl":39,"ownerHtmlUrl":40,"ownerBlogUrl":39,"ownerDescription":41,"updatedAt":42,"install":43,"resources":56},"01M6CCMFAF2PQ3C67JF38VQCVD","expo-deployment",null,"Deploying Expo apps to iOS App Store, Android Play Store, web hosting, and API routes","stigmer\u002Fstigmer","stigmer","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F255479904?v=4","01M6CCFBFXXRZC4ZVNS3JSDV4W","Stigmer","01M6CCFBKY7M8QGR4GH9TT35MY",9,"MIT","https:\u002F\u002Fgithub.com\u002Fstigmer\u002Fstigmer\u002Fblob\u002Fmain\u002Fplugins\u002Fexpo\u002Fskills\u002Fexpo-deployment\u002FSKILL.md",[],[19,20,21,22,23,24,25,26,27],"deployment","expo deployment","expo","android","web","play","ios","api","hosting","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":33,"description":7},"1.0.0","main","49002d2ddc1f123a8d1148f6c6d73d7b385bb0b1","plugins\u002Fexpo\u002Fskills\u002Fexpo-deployment",6,"https:\u002F\u002Fgithub.com\u002Fstigmer\u002Fstigmer","https:\u002F\u002Fstigmer.ai","https:\u002F\u002Fgithub.com\u002Fstigmer","The open-source backend for the agents in your product.","2026-11-14 02:41:36",{"source":8,"skillName":5,"commands":44,"prompt":54,"zipAvailable":55},[45,48,51],{"tool":46,"command":47},"npx","npx skills add stigmer\u002Fstigmer --skill expo-deployment",{"tool":49,"command":50},"bunx","bunx skills add stigmer\u002Fstigmer --skill expo-deployment",{"tool":52,"command":53},"pnpm","pnpm dlx skills add stigmer\u002Fstigmer --skill expo-deployment","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fstigmer\u002Fstigmer\u002Fblob\u002Fmain\u002Fplugins\u002Fexpo\u002Fskills\u002Fexpo-deployment\u002FSKILL.md",true,[57,63,67,71,75,79],{"path":58,"resourceType":59,"resourceTypeDesc":60,"sizeBytes":61,"sourceHtmlUrl":62},"agents\u002Fopenai.yaml","REFERENCE","参考文档",368,"https:\u002F\u002Fgithub.com\u002Fstigmer\u002Fstigmer\u002Fblob\u002Fmain\u002Fplugins\u002Fexpo\u002Fskills\u002Fexpo-deployment\u002Fagents\u002Fopenai.yaml",{"path":64,"resourceType":59,"resourceTypeDesc":60,"sizeBytes":65,"sourceHtmlUrl":66},"references\u002Fapp-store-metadata.md",13278,"https:\u002F\u002Fgithub.com\u002Fstigmer\u002Fstigmer\u002Fblob\u002Fmain\u002Fplugins\u002Fexpo\u002Fskills\u002Fexpo-deployment\u002Freferences\u002Fapp-store-metadata.md",{"path":68,"resourceType":59,"resourceTypeDesc":60,"sizeBytes":69,"sourceHtmlUrl":70},"references\u002Fios-app-store.md",7080,"https:\u002F\u002Fgithub.com\u002Fstigmer\u002Fstigmer\u002Fblob\u002Fmain\u002Fplugins\u002Fexpo\u002Fskills\u002Fexpo-deployment\u002Freferences\u002Fios-app-store.md",{"path":72,"resourceType":59,"resourceTypeDesc":60,"sizeBytes":73,"sourceHtmlUrl":74},"references\u002Fplay-store.md",5264,"https:\u002F\u002Fgithub.com\u002Fstigmer\u002Fstigmer\u002Fblob\u002Fmain\u002Fplugins\u002Fexpo\u002Fskills\u002Fexpo-deployment\u002Freferences\u002Fplay-store.md",{"path":76,"resourceType":59,"resourceTypeDesc":60,"sizeBytes":77,"sourceHtmlUrl":78},"references\u002Ftestflight.md",1602,"https:\u002F\u002Fgithub.com\u002Fstigmer\u002Fstigmer\u002Fblob\u002Fmain\u002Fplugins\u002Fexpo\u002Fskills\u002Fexpo-deployment\u002Freferences\u002Ftestflight.md",{"path":80,"resourceType":59,"resourceTypeDesc":60,"sizeBytes":81,"sourceHtmlUrl":82},"references\u002Fworkflows.md",3068,"https:\u002F\u002Fgithub.com\u002Fstigmer\u002Fstigmer\u002Fblob\u002Fmain\u002Fplugins\u002Fexpo\u002Fskills\u002Fexpo-deployment\u002Freferences\u002Fworkflows.md",[84,115,135,153,167,183],{"skillNo":85,"name":86,"nameZh":6,"description":87,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":88,"licenseFileUrl":6,"sourceHtmlUrl":89,"categories":90,"keywords":104,"publishedAt":28},"01M6CCSERKR4YRSZJ2TB6B0X60","writing-hookify-rules","This skill should be used when the user asks to \"create a hookify rule\", \"write a hook rule\", \"configure hookify\", \"add a hookify rule\", or needs guidance on hookify rule syntax and patterns.","Apache-2.0","https:\u002F\u002Fgithub.com\u002Fstigmer\u002Fstigmer\u002Fblob\u002Fmain\u002Ftest\u002Fsupport\u002Ffixtures\u002Fclaude-plugins\u002Fhookify\u002Fskills\u002Fwriting-rules\u002FSKILL.md",[91,96,99],{"categoryNo":92,"categoryName":93,"taxonomyType":94,"taxonomyTypeDesc":95},"01JBSEEDCAT000000000000018","写作与文案","SCENARIO","使用场景",{"categoryNo":97,"categoryName":98,"taxonomyType":94,"taxonomyTypeDesc":95},"01JBSEEDCAT000000000000023","Skill与智能体开发",{"categoryNo":100,"categoryName":101,"taxonomyType":102,"taxonomyTypeDesc":103},"01JBSEEDCAT000000000000036","内容创作者","PROFESSION","适用职业",[105,106,107,108,109,110,111,112,113,114],"writing","Writing Hookify Rules","Rules","hookify rules","create","guidance","user","write","configure","syntax",{"skillNo":116,"name":117,"nameZh":6,"description":118,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":88,"licenseFileUrl":6,"sourceHtmlUrl":119,"categories":120,"keywords":127,"publishedAt":28},"01M6CCSC63RKCGC2S1EZDEMXZE","sql-migrations","Write safe database schema migrations - reversible steps, online index builds, and backfills in batches.","https:\u002F\u002Fgithub.com\u002Fstigmer\u002Fstigmer\u002Fblob\u002Fmain\u002Ftest\u002Fconformance\u002Ffixtures\u002Fworking-agent\u002Fskills\u002Fsql-migrations\u002FSKILL.md",[121,124],{"categoryNo":122,"categoryName":123,"taxonomyType":94,"taxonomyTypeDesc":95},"01JBSEEDCAT000000000000010","后端与接口",{"categoryNo":125,"categoryName":126,"taxonomyType":102,"taxonomyTypeDesc":103},"01JBSEEDCAT000000000000033","数据分析师",[128,129,130,131,112,132,133,134],"sql","sql migrations","migrations","schema","index","database","safe",{"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":88,"licenseFileUrl":6,"sourceHtmlUrl":139,"categories":140,"keywords":141,"publishedAt":28},"01M6CCS9Q8E0R3TYHPZHCPN0JZ","repo-conventions","How to change Go code in this repository - error wrapping, table-driven tests, doc comments, no new dependencies, and running go test before finishing.","https:\u002F\u002Fgithub.com\u002Fstigmer\u002Fstigmer\u002Fblob\u002Fmain\u002Ftest\u002Fconformance\u002Ffixtures\u002Fworking-agent\u002Fskills\u002Frepo-conventions\u002FSKILL.md",[],[142,143,144,145,146,147,148,149,150,151,152],"repo","repo conventions","table","go","test","change","doc comments","code","repository","doc","how",{"skillNo":154,"name":155,"nameZh":6,"description":156,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":88,"licenseFileUrl":6,"sourceHtmlUrl":157,"categories":158,"keywords":159,"publishedAt":28},"01M6CCS7F2D1YZ9H3N63XTEV09","incident-postmortem","Write a blameless incident postmortem - timeline, impact, root cause, contributing factors and follow-up actions with owners.","https:\u002F\u002Fgithub.com\u002Fstigmer\u002Fstigmer\u002Fblob\u002Fmain\u002Ftest\u002Fconformance\u002Ffixtures\u002Fworking-agent\u002Fskills\u002Fincident-postmortem\u002FSKILL.md",[],[160,161,112,162,163,164,165,166],"incident postmortem","postmortem","contributing","actions","timeline","owners","up",{"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":88,"licenseFileUrl":6,"sourceHtmlUrl":171,"categories":172,"keywords":177,"publishedAt":28},"01M6CCS4W1D2K257KHC40HS8JG","data-analysis","Summarise a data export or table - lead with the key finding and give every number its baseline or comparison.","https:\u002F\u002Fgithub.com\u002Fstigmer\u002Fstigmer\u002Fblob\u002Fmain\u002Ftest\u002Fconformance\u002Ffixtures\u002Fworking-agent\u002Fskills\u002Fdata-analysis\u002FSKILL.md",[173,176],{"categoryNo":174,"categoryName":175,"taxonomyType":94,"taxonomyTypeDesc":95},"01JBSEEDCAT000000000000013","分析与可视化",{"categoryNo":125,"categoryName":126,"taxonomyType":102,"taxonomyTypeDesc":103},[178,179,180,181,144,182],"analysis","data analysis","data","baseline","export",{"skillNo":184,"name":185,"nameZh":6,"description":186,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":88,"licenseFileUrl":6,"sourceHtmlUrl":187,"categories":188,"keywords":189,"publishedAt":28},"01M6CCS2MNQYK9S24AYHJAVPWF","customer-support","Answer customer questions about orders, returns and refunds from the written policies and the order system, ending with a clear next step.","https:\u002F\u002Fgithub.com\u002Fstigmer\u002Fstigmer\u002Fblob\u002Fmain\u002Ftest\u002Fconformance\u002Ffixtures\u002Fworking-agent\u002Fskills\u002Fcustomer-support\u002FSKILL.md",[],[190,191,192,193,194,195],"support","customer","customer support","system","refunds","returns"]