Mobile/web app build pipeline, EAS, store submission, pre-submission checklists. Triggers: app, mobile, EAS, store submission, build, deploy app, expo, react native, flutter.
From kernelnpx claudepluginhub ariaxhan/kernel-claude --plugin kernelThis skill is limited to using the following tools:
Provides Kotlin patterns for JetBrains Exposed ORM: DSL/DAO queries, coroutine transactions, HikariCP pooling, Flyway migrations, repository pattern.
Provides Ktor server patterns for routing DSL, plugins (auth, CORS, serialization), Koin DI, WebSockets, services, and testApplication testing.
Compares coding agents like Claude Code and Aider on custom YAML-defined codebase tasks using git worktrees, measuring pass rate, cost, time, and consistency.
Ship apps to stores with confidence. Build pipeline patterns, EAS/Expo workflows, and pre-submission checklists that prevent rejection and downtime.
Prerequisite: AgentDB read-start has already run. Project build tooling identified.
LOCAL DEV -> STAGING -> PRODUCTION
| | |
v v v
hot reload OTA test store build
simulators TestFlight full review
dev API staging API prod API
Each environment gets its own:
{
"build": {
"development": { "distribution": "internal", "ios": { "simulator": true } },
"preview": { "distribution": "internal" },
"production": { "autoIncrement": true }
}
}
eas update for JS-only changes (no native code changes).production, staging, preview channels.eas update:rollback to revert bad OTA pushes.app.config.js (dynamic) over app.json (static) for environment switching..env files — use EAS secrets or CI/CD env vars.Run before EVERY store submission:
Project-specific build configs vary. Load these at start:
eas.json or eas.config.js — EAS build profilesapp.config.js or app.json — Expo configurationfastlane/Fastfile — if using Fastlane for native buildsandroid/app/build.gradle — Android build configios/*.xcodeproj or ios/*.xcworkspace — iOS project.github/workflows/, bitrise.yml, etc.)If none exist, this is likely a new project — scaffold from EAS defaults.