Android and Flutter CI/release readiness workflow for branch validation, failure triage, QA checklist creation, and release-note risk review. Use when preparing mobile PRs for merge, fixing broken CI, validating a release candidate, or deciding go/no-go for internal or store release.
Resources
3Install
npx skillscat add envy-7z/mobile-agent-skillpack/mobile-ci-release-flow Install via the SkillsCat registry.
SKILL.md
Mobile CI Release Flow
Overview
Run a repeatable go/no-go workflow for Android and Flutter branches. Detect project stack, execute targeted verification, triage failures by root cause, and publish a release-readiness summary.
Workflow
- Detect stack and pipeline
- Run
scripts/ci_release_snapshot.sh <repo_root>first. - Read detected CI files, Android modules, Flutter apps, and version markers before selecting commands.
- Execute the minimal verification matrix
- For Android projects with
gradlew, run from repo root:./gradlew test lint assembleDebug. - For Flutter projects with
pubspec.yaml, run:flutter pub get,flutter analyze,flutter test. - Add project-specific CI commands only when they already exist in pipeline config.
- Triage failures with root-cause priority
- Classify failures as compile, test, lint, configuration/signing, dependency resolution, or infrastructure flake.
- Fix the earliest causal failure first; avoid fixing downstream noise first.
- Prefer the smallest safe patch; avoid architecture refactors during CI stabilization.
- Evaluate release readiness
- Confirm version markers are updated where required (
versionCode/versionName,pubspec.yamlversion). - Confirm release notes or
CHANGELOG.mdinclude user-visible changes and known risks. - Confirm blocker-level crash risks are addressed for primary user flows.
- Produce decision output
- Return one of:
GO,GO WITH RISKS,NO-GO. - Include blocker list, warning list, and explicit next actions.
Output Format
Use this exact section structure in the final response:
# CI + Release Readiness
## Decision
GO | GO WITH RISKS | NO-GO
## Blockers
- ...
## Warnings
- ...
## Evidence
- Commands executed:
- Key failing/passing targets:
- CI files reviewed:
## Release Notes Draft
- User-visible changes:
- Risk notes:
## Next Actions
1. ...
2. ...Guardrails
- Preserve existing repository conventions and CI style.
- Do not remove tests to make CI green.
- Do not change signing/release keys unless explicitly requested.
- Flag flaky tests separately from deterministic failures.
References
- Use
references/release-checklists.mdfor Android/Flutter release QA criteria.