By seungmanchoi
Full App Store / Google Play publisher for Expo & React Native apps. Automates build, screenshots, metadata, store forms, binary submission, and AdMob setup.
Android-specific deployment agent. Handles Android build, screenshots, metadata, submission, and Google Play Console forms in parallel with the iOS agent.
iOS-specific deployment agent. Handles iOS build, screenshots, metadata, submission, and App Store Connect forms in parallel with the Android agent.
Set up AdMob app and create ad units (banner, interstitial, rewarded) via Python+Playwright automation. Saves ad unit IDs to project config.
Build Expo app for production using EAS Build. Supports local and cloud builds for iOS and Android.
Main orchestrator for Expo app store deployment. Use when deploying apps, publishing to stores, or running the full deployment pipeline. Routes to sub-skills: store-setup, store-build, store-screenshots, store-metadata, store-forms, store-submit, store-admob.
Fill App Store Connect and Google Play Console forms via Python+Playwright automation. Handles age rating, privacy, data safety, content rating, export compliance, IDFA, target audience, and ads declaration.
Generate and upload store metadata (title, description, keywords, release notes) for App Store and Google Play in multiple languages.
Uses power tools
Uses Bash, Write, or Edit tools
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
A Claude Code plugin that automates the entire Expo/React Native app store deployment pipeline — from build to live store listing.
One command (/store-deploy full) handles everything:
Build → Screenshots → Metadata → Submit → Store Forms → Done
| Skill | Description |
|---|---|
/store-deploy | Main orchestrator — routes to sub-skills or runs full pipeline |
/store-setup | Install prerequisites, create fastlane structure, configure credentials |
/store-build | EAS production build (local or cloud, iOS/Android) |
/store-screenshots | Generate screenshots (simulator, AI, or existing) + resize & text overlay |
/store-metadata | Generate multilingual metadata + upload via fastlane |
/store-forms | Browser automation for store forms (age rating, privacy, data safety, etc.) |
/store-submit | Submit binary via EAS Submit + post-submission metadata upload |
/store-admob | Create AdMob app + ad units via browser automation |
When deploying to both platforms, the plugin uses deploy-ios and deploy-android subagents to run platform tasks in parallel.
# Clone the repo
git clone https://github.com/seungmanchoi/store-deploy-plugin.git ~/works/store-deploy-plugin
Then add to your Claude Code settings (~/.claude/settings.json).
Important: Use an absolute path (not ~/):
{
"extraKnownMarketplaces": {
"store-deploy": {
"source": {
"source": "directory",
"path": "/Users/yourname/works/store-deploy-plugin"
}
}
},
"enabledPlugins": {
"store-deploy@store-deploy": true
}
}
Restart Claude Code to load the plugin. Skills will be available as /store-deploy:skill-name.
--plugin-dir flag (development)Alternatively, load the plugin directly when launching Claude Code:
claude --plugin-dir ~/works/store-deploy-plugin
| Tool | Install | Purpose |
|---|---|---|
| EAS CLI | npm install -g eas-cli | Expo builds & submissions |
| Fastlane | brew install fastlane | Metadata & screenshot upload |
| Python 3 + Pillow | pip3 install Pillow | Screenshot resize & text overlay |
| agent-browser | brew install agent-browser && agent-browser install | Store form & AdMob browser automation |
Optional:
| Tool | Purpose |
|---|---|
| Xcode + iOS Simulator | Simulator-based screenshot capture |
| nano-banana-mcp | AI-generated screenshots (Gemini) |
| Playwright MCP | In-Claude browser automation |
Run /store-setup to auto-check and install missing tools.
| Key | Value |
|---|---|
| API Key File | ~/works/common/AuthKey_6FD6879KFW.p8 |
| Key ID | 6FD6879KFW |
| Issuer ID | 69a6de87-13e2-47e3-e053-5b8c7c11a4d1 |
| Apple ID | [email protected] |
| Team ID | 6Y6T9LPHH3 |
| ITC Team ID | 117885592 |
| Key | Value |
|---|---|
| Service Account JSON | ~/works/common/works-488915-4f58ab8044c4.json |
| Service Account Email | [email protected] |
For REST API access (instead of browser automation):
~/works/common/admob_credentials.jsonConfigure your preferred method in screenshots/config.json:
{
"method": "simulator",
"texts": {
"en-US": ["Track Calories", "Log Food", "View Charts", "Set Goals"],
"ko": ["칼로리 추적", "음식 기록", "차트 보기", "목표 설정"]
},
"fontSize": 56,
"fontColor": "#FFFFFF",
"overlayHeight": 200,
"font": null
}
method options:
| Method | Description | When to Use |
|---|---|---|
simulator | Capture from iOS Simulator / Android Emulator | Real app screenshots, most accurate |
ai | Generate via nano-banana-mcp (Gemini) | No simulator available, marketing-style images |
pillow | Post-process existing images only | Already have raw screenshots |
If method is not set, the skill will ask which approach to use.
Integrate Google Gemini into Claude Code for code reviews, adversarial reviews, and autonomous task delegation.
npx claudepluginhub seungmanchoi/store-deploy-plugin --plugin store-deployIntelligent draw.io diagramming plugin with AI-powered diagram generation, multi-platform embedding (GitHub, Confluence, Azure DevOps, Notion, Teams, Harness), conditional formatting, live data binding, and MCP server integration for programmatic diagram creation and management.
Complete creative writing suite with 10 specialized agents covering the full writing process: research gathering, character development, story architecture, world-building, dialogue coaching, editing/review, outlining, content strategy, believability auditing, and prose style/voice analysis. Includes genre-specific guides, templates, and quality checklists.
TypeScript/JavaScript full-stack development with NestJS, React, and React Native
Complete AI coding workflow system. Self-correcting memory + persistent FTS5-indexed research wikis + auto-research loop + multi-LLM council on a single SQLite store. 33 skills, 8 agents, 22 commands, 37 hook scripts across 24 events. Cross-agent via SkillKit.
Open-source, local-first Claude Code plugin for token reduction, context compression, and cost optimization using hybrid RAG retrieval (BM25 + vector search), reranking, AST-aware chunking, and compact context packets.