agentleFS
wrsilvawrsilva/reis-mobile/skills/mobile-release/SKILL.md

mobile-release

Skill8 starsChanged 58 days agoMITView on GitHub

Prepares mobile releases across Flutter, native Android, native iOS, React Native and Kotlin Multiplatform, including separate Android/iOS artifacts from a shared KMP revision. Covers versions, signing, symbols, store readiness, rollout, release notes and CI/CD. Use for release audits, store submission, build pipelines or rollout planning.

4 other projects use a version of this.

Adopted by

Most recently taken up by

The file

We split this skill into the rules it gives an agent

2 rules. 0 are common, 2 are distinctive, and 0 are very specific to this project.

  • 0

    Common

    Most of the 4 edited versions we read keep these.

  • 2

    Distinctive

    This author's own choices. Worth a look.

  • 0

    Very specific

    Tied to their project's names, files or tools. Probably skip.

  • Common
  • Distinctive
  • Very specific
  1. Distinctive:

    Check each item against the project, not against memory.

    line 33
  2. Distinctive:

    Use the readiness report and decision rules.

    line 59

“Common” is measured: kept by at least 6 in 10 of the 4 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.

Keep what fits and drop the rest. Your version, ready for your agents.
Files
SKILL.md

Mobile Release

One release process for every mobile stack. This file holds the process and what is true everywhere; each platform's versioning, signing, symbols and store details live in its reference.

1. Pick the references

NeedRead
Evidence-backed readiness audit, verdict and reportreferences/readiness.md
Flutter appreferences/flutter.md
Native Android, or the Android build of any appreferences/android.md
Native iOS, or the iOS build of any appreferences/ios.md
React Native or Expo appreferences/react-native.md
Kotlin Multiplatform shared module and both host appsreferences/kotlin-multiplatform.md
In-app purchases and subscription lifecyclereferences/billing.md
Release notes and store listing textreferences/store-copy.md
A CI/CD pipeline that builds, signs and uploadsreferences/ci-cd.md
Fastlane setup, Match, beta lanes, submission and screenshotsmobile-ci

Flutter and React Native apps also need the Android and iOS references for signing and store details. Deeper platform guides live in the platform skills: Google Play policy and Play Billing in mobile-android, TestFlight and App Store Connect in mobile-ios, EAS in mobile-rn. Security hardening before release is in mobile-security, and production crash, error and release-health signals are in mobile-observability.

2. Readiness checklist

For readiness audits, first follow the readiness contract: resolve each artifact identity, collect per-target evidence and apply its required gates and deterministic verdict helper.

Check each item against the project, not against memory. For the readiness verdict, a missing artifact or unavailable check is unknown; use fail only for an observed failure with evidence. Record a source reference and next action for every gate.

Version

  • The version name follows the app's actual versioning scheme and is verified in the artifact and applicable CI overrides.
  • The build number satisfies the destination store’s numbering scope, verified against upload history: Android versionCode increases across tracks; iOS build numbers must be unused within the applicable version train. See the native references.
  • Android, iOS and any cross-platform manifest (pubspec.yaml, app.json) agree on the version.

Build quality

  • CI is green on the release commit: lint or analysis, tests, and a release build for each platform.
  • The release build is the one tested: release configuration, production environment, real signing — not a debug build.
  • No debug leftovers: logging of sensitive data, debug menus, test endpoints, debuggable or development entitlements, feature flags pointing at staging.
  • Crash symbols for this exact build are uploaded or archived: R8 mapping, dSYMs, Dart debug info, JavaScript source maps.

Store and compliance

  • The target SDK, minimum OS and build toolchain meet the store's current requirements. These change every year: tell the user to confirm them in the Play Console and Apple's upload requirements instead of stating dates from memory.
  • New permissions, tracking or data collection are reflected in the Play Data safety form, the App Store privacy details, privacy manifests and the privacy policy.
  • Reviewers can reach every feature: a demo account and notes for anything behind login, hardware or location.
  • Release notes and, when features changed, screenshots and description are ready in every listed language.

Rollout

  • Staged rollout (Play) or phased release (App Store) planned for updates, with the crash-free and ANR metrics to watch and the threshold that halts it.
  • Rollback plan: stores do not roll back a binary. Halting a rollout stops new installs; users who updated need a new build with a higher build number, a server-side kill switch or a remote config flag. Know which one applies before shipping.
  • The release commit is tagged and the tag matches the version, when this is the project's release convention.

3. Report

Use the readiness report and decision rules. Any failed or unknown required gate means NO-GO. GO WITH RISKS requires all gates to pass with explicitly documented non-blocking risks; GO requires no outstanding risks.

Readiness audits inspect existing evidence without running builds/tests or modifying the app. Version bumps, tags, uploads and store changes follow the user's explicit execution scope and existing authorization.

Download now (ZIP)

Does it work?

Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.

No reviews yet

People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.

  • It worked
  • Partly
  • It didn't
What did you use it for? e.g. Reviewing pull requests in a Rails app

Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.

Your trail

Files you open will collect here, so you can find them again.

Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.

Now do this for your own.

Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.