| name | app-dev |
| description | Mobile/web app build pipeline: fastlane-first local builds, store submission, pre-submission checklists. Triggers: app, mobile, store submission, build, deploy app, fastlane, expo, react native, flutter. |
| allowed-tools | Read, Write, Edit, Bash, Grep, Glob, Task |
| kernel | {"kind":"methodology","version":1,"side_effects":"none","confirmation":"none"} |
POLICY: fastlane, never EAS
Local fastlane builds (gym/gradle + deliver/supply) are the default for all native
build + store submission. EAS/cloud builders are a deliberate, stated exception —
never a silent reach (rule: CodingVault/.claude/CLAUDE.md "Mobile builds").
If the project ships its own build CLI (e.g. modelmind's ./mm), extend that — don't
bolt on a second pipeline.
FLOW
- Load source files — Read
fastlane/Fastfile, project build config (build.gradle,
*.xcodeproj, app.config.*), any project build CLI, CI config. If no fastlane setup
exists, fastlane init and commit the scaffold. (gate: build tooling identified)
- Identify environment — dev / staging / production. API endpoints, signing creds,
feature flags are environment-specific. Signing material lives in keychain or
gitignored
_meta/keys/ listed in the secrets-backup manifest — never in the tree.
(gate: no hardcoded keys or shared signing certs)
- — iOS: (or project lane). Android: lane
wrapping → signed AAB. (gate: build completes without error)