android-modernization-upgrade
Installation
SKILL.md
Android Modernization Upgrade
When To Use
- Use this skill when the request is about: upgrade old android project, fix android build after agp or kotlin bump, replace deprecated android classes.
- Primary outcome: Bring very old Android projects to a current supported baseline with staged upgrades, deprecated API replacement, 16 KB alignment checks, and explicit handoff to specialized skills.
- Purpose: end-to-end guidance for bringing very old Android projects to a current supported baseline.
- Reach for this skill when the request is repo-wide compatibility and staged upgrade sequencing, not isolated Kotlin cleanup or one-library refactoring.
- Trigger language: requests about upgrading old Android codebases, fixing breakage after version bumps, migrating deprecated Android patterns, replacing deprecated classes, resolving old Gradle/AGP/Kotlin issues, handling 16 KB alignment, or modernizing architecture/setup.
- Handoff skills when the scope expands:
android-gradle-build-logicandroid-viewsystem-foundationsandroid-compose-xml-interoperabilityandroid-security-best-practicesandroid-performance-observabilityandroid-rxjava-to-coroutines-migration
Responsibilities
- Diagnose the repository shape: AGP, Gradle, Kotlin, AndroidX/support libraries, SDK levels, native artifacts, and deprecated APIs/classes.
- Generate a safe upgrade sequence instead of bumping everything at once.
- Branch the migration path for Compose-heavy, View-system, and mixed interoperability projects.
- Replace deprecated imports and classes when the fix is deterministic; otherwise emit an explicit remediation item.
- Verify native packaging and 16 KB alignment readiness before release.
- Hand off focused follow-up work to the right specialized Android skills once the main upgrade blockers are isolated.
Workflow
- Scan the project to understand toolchain age, AndroidX status, native packaging, and deprecated APIs.
- Generate an ordered modernization plan that isolates mechanical fixes from risky semantic changes.
- Apply deterministic upgrades in small stages and rerun build, test, and lint after each stage.
- Route remaining failures to the owning specialized skills with exact issue signatures and file paths, including RxJava chains that should move to the dedicated migration skill.
- Produce a final remediation report that leaves no hidden migration debt.
Automation Modes
audit: inspect the repo and emit a structured diagnosis report without editing files.safe-apply: perform deterministic edits such as repository cleanup, version bumps, obvious support-library replacements, manifest normalization, and straightforward deprecated API replacements.report: summarize unresolved blockers, file paths, issue signatures, and the next specialized skill to use.
Guardrails
- Only auto-apply changes that are deterministic and reviewable.
- Preserve working behavior whenever a migration can be staged instead of rewritten.
- Treat AGP, Gradle, Kotlin, SDK, AndroidX, and native packaging as one compatibility graph.
- Never silently drop deprecated behavior without documenting the replacement and verification path.
Anti-Patterns
- Bumping every version at once with no staged validation.
- Applying Compose migration advice to a legacy View-only app by default.
- Ignoring native libraries, ABI packaging, or page-size alignment in old apps.
- Calling a project modernized while deprecated classes and support libraries still ship.
Required Tooling
scripts/scan_project.pyscripts/build_compat_matrix.pyscripts/generate_remediation_checklist.pyscripts/apply_safe_upgrades.pyscripts/check_16kb_alignment.py
Required References
references/agp-upgrade-notes.mdreferences/kotlin-compatibility.mdreferences/androidx-migration.mdreferences/gradle-compatibility.mdreferences/sdk-behavior-changes.mdreferences/jetpack-release-notes.mdreferences/deprecated-replacements.mdreferences/upgrade-matrix.mdreferences/issue-signature-catalog.md
Examples
Happy path
- Scenario: Scan a support-library era project and generate an ordered upgrade checklist.
- Command:
python3 skills/android-modernization-upgrade/scripts/scan_project.py examples/fixtures/legacy-support-app
Edge case
- Scenario: Recover a project stuck between old AGP and Kotlin versions and verify staged fixes.
- Command:
python3 skills/android-modernization-upgrade/scripts/generate_remediation_checklist.py examples/fixtures/legacy-mismatch-app
Failure recovery
- Scenario: Auto-detect native packaging and 16 KB alignment issues before release.
- Command:
python3 skills/android-modernization-upgrade/scripts/check_16kb_alignment.py examples/fixtures/native-misaligned-app/app-release.apk
Done Checklist
- The implementation path is explicit, minimal, and tied to the right Android surface.
- Relevant example commands and benchmark prompts have been exercised or updated.
- Handoffs to adjacent skills are documented when the request crosses boundaries.
- Official references cover the chosen pattern and the main migration or troubleshooting path.
- Known safe fixes are applied automatically; ambiguous migrations are reported instead of silently changed.
- Deprecated classes are replaced or listed with exact file paths and replacement guidance.
- 16 KB alignment is verified, or the exact third-party/native blocker is called out.
Official References
Weekly Installs
2
Repository
krutikjain/andr…t-skillsGitHub Stars
3
First Seen
Mar 7, 2026
Security Audits
Installed on
opencode2
amp1
cline1
openclaw1
cursor1
kimi-cli1