
Security News
Rust 1.100 Will Add Dependency Cooldowns to Cargo
Rust 1.100 will add opt-in dependency cooldowns to Cargo, giving security scanners and maintainers time to catch malicious crate releases.
android-ai-skills
Advanced tools
AI governance skills for Android, KMP & Compose — works with Codex, Claude, Copilot, Cursor, Windsurf, Cline, JetBrains AI, Amazon Q & Aider.
Opinionated, production-grade AI skills for Android, Kotlin Multiplatform (KMP), and Compose Multiplatform projects.
Works with Codex, Claude Code, GitHub Copilot, Cursor, Windsurf, Cline, JetBrains AI, Amazon Q, Aider & OpenCode.
| Tool | Path | Format |
|---|---|---|
| Codex | ~/.codex/skills/<name>/SKILL.md | Directory copy |
| Claude Code | ~/.claude/skills/<name>/SKILL.md | Directory copy (on-demand skill) |
| OpenCode | ~/.config/opencode/skills/<name>/SKILL.md | Directory copy (on-demand skill) |
init command)| Tool | Path | Format |
|---|---|---|
| Codex | AGENTS.md | Single markdown file |
| Claude Code | .claude/skills/<name>/SKILL.md | Directory per skill (on-demand) |
| GitHub Copilot | .github/copilot-instructions.md | Single markdown file |
| Cursor | .cursor/rules/<name>.mdc | MDC per skill |
| Windsurf | .windsurfrules | Single markdown file |
| Cline | .clinerules/<name>.md | Markdown per skill |
| JetBrains AI | .aiassistant/rules/<name>.md | Markdown per skill |
| Amazon Q | .amazonq/rules/<name>.md | Markdown per skill |
| Aider | CONVENTIONS.md + .aider.conf.yml | Single markdown + YAML |
| OpenCode | .opencode/skills/<name>/SKILL.md | Directory per skill (on-demand) |
Modern Android & KMP projects grow complex quickly.
These AI skills:
flowchart LR
A[Android Project] --> B{Project Type?}
B -->|Android-only| C[compose-best-practices]
B -->|KMP shared logic| D[kmp-architecture-best-practices]
B -->|Shared UI in commonMain| E[compose-multiplatform-best-practices]
C --> F[Material3 Enforcement]
C --> G[Stability & Performance Budgets]
D --> H[Platform Boundaries]
D --> I[expect/actual Governance]
E --> J[Shared UI Discipline]
E --> K[Platform-owned Navigation]
L[kotlin-coroutines-best-practices]
C --- L
D --- L
E --- L
L --> M[Structured Concurrency & Flow]
N[android-security-best-practices]
C --- N
D --- N
E --- N
O[android-performance-best-practices]
C --- O
D --- O
E --- O
P[play-store-readiness]
C --- P
D --- P
E --- P
Q[android-testing-best-practices]
C --- Q
D --- Q
E --- Q
R[android-accessibility-best-practices]
C --- R
D --- R
E --- R
S[android-build-infra]
C --- S
D --- S
E --- S
T[android-background-work]
C --- T
D --- T
E --- T
U[android-navigation-best-practices]
C --- U
D --- U
E --- U
V[play-billing-best-practices]
C --- V
D --- V
E --- V
W[firebase-best-practices]
C --- W
D --- W
E --- W
X[android-dependency-injection]
C --- X
D --- X
E --- X
Y[android-networking]
C --- Y
D --- Y
E --- Y
Z[android-local-storage]
C --- Z
D --- Z
E --- Z
AA[android-auth-identity]
C --- AA
D --- AA
E --- AA
AB[android-media]
C --- AB
D --- AB
E --- AB
AC[android-ci-cd]
C --- AC
D --- AC
E --- AC
AD[android-maps-location]
C --- AD
D --- AD
E --- AD
AE[android-ml-ondevice]
C --- AE
D --- AE
E --- AE
AF[revenuecat-best-practices]
C --- AF
D --- AF
E --- AF
For Android-only Jetpack Compose apps.
Enforces:
For shared business logic in Kotlin Multiplatform.
Enforces:
For shared UI in commonMain using Compose Multiplatform.
Enforces:
Cross-cutting skill that always activates alongside the project-type-specific skill.
Enforces:
Cross-cutting skill — secrets management, secure storage, network security, component hardening.
Enforces:
Cross-cutting skill — startup optimization, memory management, battery, app size.
Enforces:
Cross-cutting skill — Data Safety, permissions, target SDK, signing, release process.
Enforces:
Cross-cutting skill — Compose UI testing, screenshot tests, Room migrations, CI strategy.
Enforces:
Cross-cutting skill — content descriptions, TalkBack, touch targets, contrast, semantics.
Enforces:
Cross-cutting skill — version catalogs, convention plugins, modularization, build variants.
Enforces:
Cross-cutting skill — WorkManager, foreground services, notifications, scheduling.
Enforces:
Cross-cutting skill — type-safe routes, deep links, App Links, navigation patterns.
Enforces:
Cross-cutting skill — in-app purchases, subscriptions, server verification, testing.
Enforces:
Cross-cutting skill — Auth, Firestore, Crashlytics, Remote Config, FCM, Analytics.
Enforces:
Cross-cutting skill — Hilt/Dagger setup, scoping, multi-module DI, testing.
Enforces:
Cross-cutting skill — Retrofit, OkHttp, Ktor, caching, error handling, resilience.
Enforces:
Cross-cutting skill — Room, DataStore, offline-first architecture, caching, encryption.
Enforces:
Cross-cutting skill — Credential Manager, biometrics, token management, session security.
Enforces:
Cross-cutting skill — Media3/ExoPlayer, CameraX, image loading, audio focus, PiP.
Enforces:
Cross-cutting skill — GitHub Actions, Fastlane, signing, Play Store deployment, build optimization.
Enforces:
Cross-cutting skill — Google Maps SDK, FusedLocationProvider, geofencing, permissions.
Enforces:
Cross-cutting skill — ML Kit, TensorFlow Lite, Gemini Nano, model management.
Enforces:
Cross-cutting skill — RevenueCat subscriptions, entitlements, offerings, paywalls, testing.
Enforces:
Enterprise Mode activates automatically if the repository contains:
flowchart TD
A[Repository Scan] --> B{Tooling Found?}
B -->|Yes| C[Enterprise Mode ON]
B -->|No| D[Standard Mode]
C --> E[Strict lint/detekt enforcement]
C --> F[Stricter performance review]
D --> G[Tool-agnostic best practices only]
Team projects: Use
init(project-level) and commit the generated files so every team member gets consistent AI governance on clone. Global install is best for solo developers or as a personal baseline across all Android projects.
npx android-ai-skills@latest
npx android-ai-skills@latest --android-only
npx android-ai-skills@latest --kmp-only
npx android-ai-skills@latest --compose-mp-only
npx android-ai-skills@latest --target codex
npx android-ai-skills@latest --target claude
npx android-ai-skills@latest --target opencode
npx android-ai-skills@latest --dry-run
npx android-ai-skills@latest uninstall
npx android-ai-skills@latest uninstall --target codex
Generate project-level instruction files for all supported AI tools:
npx android-ai-skills@latest init
npx android-ai-skills@latest init --tools cursor,copilot
npx android-ai-skills@latest init --tools claude,codex
npx android-ai-skills@latest init --tools opencode
npx android-ai-skills@latest init --exclude aider
npx android-ai-skills@latest init --no-references
npx android-ai-skills@latest init --force
Running init with defaults creates:
AGENTS.md # Codex
.claude/skills/compose-best-practices/SKILL.md # Claude Code (per skill, on-demand)
.claude/skills/kmp-architecture-best-practices/SKILL.md
.claude/skills/compose-multiplatform-best-practices/SKILL.md
.claude/skills/kotlin-coroutines-best-practices/SKILL.md
.claude/skills/android-security-best-practices/SKILL.md
.claude/skills/android-performance-best-practices/SKILL.md
.claude/skills/play-store-readiness/SKILL.md
.claude/skills/android-testing-best-practices/SKILL.md
.claude/skills/android-accessibility-best-practices/SKILL.md
.claude/skills/android-build-infra/SKILL.md
.claude/skills/android-background-work/SKILL.md
.claude/skills/android-navigation-best-practices/SKILL.md
.claude/skills/play-billing-best-practices/SKILL.md
.claude/skills/firebase-best-practices/SKILL.md
.claude/skills/android-dependency-injection/SKILL.md
.claude/skills/android-networking/SKILL.md
.claude/skills/android-local-storage/SKILL.md
.claude/skills/android-auth-identity/SKILL.md
.claude/skills/android-media/SKILL.md
.claude/skills/android-ci-cd/SKILL.md
.claude/skills/android-maps-location/SKILL.md
.claude/skills/android-ml-ondevice/SKILL.md
.claude/skills/revenuecat-best-practices/SKILL.md
.opencode/skills/compose-best-practices/SKILL.md # OpenCode (per skill, on-demand)
.opencode/skills/kmp-architecture-best-practices/SKILL.md
.opencode/skills/compose-multiplatform-best-practices/SKILL.md
.opencode/skills/kotlin-coroutines-best-practices/SKILL.md
.opencode/skills/android-security-best-practices/SKILL.md
.opencode/skills/android-performance-best-practices/SKILL.md
.opencode/skills/play-store-readiness/SKILL.md
.opencode/skills/android-testing-best-practices/SKILL.md
.opencode/skills/android-accessibility-best-practices/SKILL.md
.opencode/skills/android-build-infra/SKILL.md
.opencode/skills/android-background-work/SKILL.md
.opencode/skills/android-navigation-best-practices/SKILL.md
.opencode/skills/play-billing-best-practices/SKILL.md
.opencode/skills/firebase-best-practices/SKILL.md
.opencode/skills/android-dependency-injection/SKILL.md
.opencode/skills/android-networking/SKILL.md
.opencode/skills/android-local-storage/SKILL.md
.opencode/skills/android-auth-identity/SKILL.md
.opencode/skills/android-media/SKILL.md
.opencode/skills/android-ci-cd/SKILL.md
.opencode/skills/android-maps-location/SKILL.md
.opencode/skills/android-ml-ondevice/SKILL.md
.opencode/skills/revenuecat-best-practices/SKILL.md
.github/copilot-instructions.md # GitHub Copilot
.cursor/rules/compose-best-practices.mdc # Cursor (per skill)
.cursor/rules/kmp-architecture-best-practices.mdc
.cursor/rules/compose-multiplatform-best-practices.mdc
.cursor/rules/kotlin-coroutines-best-practices.mdc
.cursor/rules/android-security-best-practices.mdc
.cursor/rules/android-performance-best-practices.mdc
.cursor/rules/play-store-readiness.mdc
.cursor/rules/android-testing-best-practices.mdc
.cursor/rules/android-accessibility-best-practices.mdc
.cursor/rules/android-build-infra.mdc
.cursor/rules/android-background-work.mdc
.cursor/rules/android-navigation-best-practices.mdc
.cursor/rules/play-billing-best-practices.mdc
.cursor/rules/firebase-best-practices.mdc
.cursor/rules/android-dependency-injection.mdc
.cursor/rules/android-networking.mdc
.cursor/rules/android-local-storage.mdc
.cursor/rules/android-auth-identity.mdc
.cursor/rules/android-media.mdc
.cursor/rules/android-ci-cd.mdc
.cursor/rules/android-maps-location.mdc
.cursor/rules/android-ml-ondevice.mdc
.cursor/rules/revenuecat-best-practices.mdc
.windsurfrules # Windsurf
.clinerules/compose-best-practices.md # Cline (per skill)
.clinerules/kmp-architecture-best-practices.md
.clinerules/compose-multiplatform-best-practices.md
.clinerules/kotlin-coroutines-best-practices.md
.clinerules/android-security-best-practices.md
.clinerules/android-performance-best-practices.md
.clinerules/play-store-readiness.md
.clinerules/android-testing-best-practices.md
.clinerules/android-accessibility-best-practices.md
.clinerules/android-build-infra.md
.clinerules/android-background-work.md
.clinerules/android-navigation-best-practices.md
.clinerules/play-billing-best-practices.md
.clinerules/firebase-best-practices.md
.clinerules/android-dependency-injection.md
.clinerules/android-networking.md
.clinerules/android-local-storage.md
.clinerules/android-auth-identity.md
.clinerules/android-media.md
.clinerules/android-ci-cd.md
.clinerules/android-maps-location.md
.clinerules/android-ml-ondevice.md
.clinerules/revenuecat-best-practices.md
.aiassistant/rules/compose-best-practices.md # JetBrains AI (per skill)
.aiassistant/rules/kmp-architecture-best-practices.md
.aiassistant/rules/compose-multiplatform-best-practices.md
.aiassistant/rules/kotlin-coroutines-best-practices.md
.aiassistant/rules/android-security-best-practices.md
.aiassistant/rules/android-performance-best-practices.md
.aiassistant/rules/play-store-readiness.md
.aiassistant/rules/android-testing-best-practices.md
.aiassistant/rules/android-accessibility-best-practices.md
.aiassistant/rules/android-build-infra.md
.aiassistant/rules/android-background-work.md
.aiassistant/rules/android-navigation-best-practices.md
.aiassistant/rules/play-billing-best-practices.md
.aiassistant/rules/firebase-best-practices.md
.aiassistant/rules/android-dependency-injection.md
.aiassistant/rules/android-networking.md
.aiassistant/rules/android-local-storage.md
.aiassistant/rules/android-auth-identity.md
.aiassistant/rules/android-media.md
.aiassistant/rules/android-ci-cd.md
.aiassistant/rules/android-maps-location.md
.aiassistant/rules/android-ml-ondevice.md
.aiassistant/rules/revenuecat-best-practices.md
.amazonq/rules/compose-best-practices.md # Amazon Q (per skill)
.amazonq/rules/kmp-architecture-best-practices.md
.amazonq/rules/compose-multiplatform-best-practices.md
.amazonq/rules/kotlin-coroutines-best-practices.md
.amazonq/rules/android-security-best-practices.md
.amazonq/rules/android-performance-best-practices.md
.amazonq/rules/play-store-readiness.md
.amazonq/rules/android-testing-best-practices.md
.amazonq/rules/android-accessibility-best-practices.md
.amazonq/rules/android-build-infra.md
.amazonq/rules/android-background-work.md
.amazonq/rules/android-navigation-best-practices.md
.amazonq/rules/play-billing-best-practices.md
.amazonq/rules/firebase-best-practices.md
.amazonq/rules/android-dependency-injection.md
.amazonq/rules/android-networking.md
.amazonq/rules/android-local-storage.md
.amazonq/rules/android-auth-identity.md
.amazonq/rules/android-media.md
.amazonq/rules/android-ci-cd.md
.amazonq/rules/android-maps-location.md
.amazonq/rules/android-ml-ondevice.md
.amazonq/rules/revenuecat-best-practices.md
CONVENTIONS.md # Aider
.aider.conf.yml
npx android-ai-skills@latest print-paths
Performance is treated as a first-class citizen.
flowchart TB
UI[Composable UI] --> State[StateHolder / ViewModel]
State --> Domain[Use Cases]
Domain --> Repo[Repository]
Repo --> Data[Network / DB]
style UI fill:#e3f2fd
style State fill:#e8f5e9
style Domain fill:#fff3e0
style Repo fill:#f3e5f5
Principles:
The skills encourage:
This ensures Compose can skip recomposition effectively.
compose-best-practices/
kmp-architecture-best-practices/
compose-multiplatform-best-practices/
kotlin-coroutines-best-practices/
android-security-best-practices/
android-performance-best-practices/
play-store-readiness/
android-testing-best-practices/
android-accessibility-best-practices/
android-build-infra/
android-background-work/
android-navigation-best-practices/
play-billing-best-practices/
firebase-best-practices/
android-dependency-injection/
android-networking/
android-local-storage/
android-auth-identity/
android-media/
android-ci-cd/
android-maps-location/
android-ml-ondevice/
revenuecat-best-practices/
README.md
MIT -- Use freely in personal, startup, or enterprise projects.
FAQs
AI governance skills for Android, KMP & Compose — works with Codex, Claude, Copilot, Cursor, Windsurf, Cline, JetBrains AI, Amazon Q & Aider.
The npm package android-ai-skills receives a total of 0 weekly downloads. As such, android-ai-skills popularity was classified as not popular.
We found that android-ai-skills demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.

Security News
Rust 1.100 will add opt-in dependency cooldowns to Cargo, giving security scanners and maintainers time to catch malicious crate releases.

Security News
Cloudflare is acquiring Deno’s team, which will provide another year of bug fixes and security updates before ending support for the runtime.

Security News
Anthropic’s free OSS Scanner uses Mythos and other Claude models to find open source vulnerabilities and send maintainers reports with proposed fixes.