claudecodex

android-kmp-skills

Project-agnostic skills for Android and Kotlin Multiplatform app development: architecture, Compose UI, networking, persistence, media, accounts and billing, security, performance, build, CI, release and testing.

0 on GitHubby jh0perv0.2.0MITupdated 10 days agodevelopment
/

Plugin android-kmp-skills from marketplace android-kmp-skills in jh0per/AndroidSkills. Commands read from the repo's manifest — 9 days ago.

What it installs

Skills (48)

  • account-compliance

    Account and policy features an Android app needs for Google Play and privacy law - in-app account deletion with the right ordering and a guard against re-provisioning, versioned Terms acceptance that only an explicit tap records, legal links from a configured site origin, user content reporting for

  • adaptive-layouts

    Make a Compose app work on phones, foldables, tablets, desktop windows and multi-window - width-first decisions from currentWindowAdaptiveInfo and WindowSizeClass breakpoints (never device type or orientation), NavigationSuiteScaffold, ListDetailPaneScaffold and SupportingPaneScaffold with their bac

  • analytics-feature-flags

    Product instrumentation for Android apps - interface-segregated analytics with typed events, consent handling, crash-reporting keys and breadcrumbs, performance traces, remote-config feature flags gated by app version and locale with debug overrides, A/B test groups, staged-rollout-aware force updat

  • android-app-security

    Audit and harden an Android app's attack surface - exported components and intent filters, Intent redirection and PendingIntent flags, deep-link and result-contract input validation, custom signature permissions and caller verification for services and providers, FileProvider and content URI grants,

  • android-ci-distribution

    CI pipelines and tester distribution for Android - GitHub Actions or GitLab CI running the project's single verify gate, Gradle and SDK caching, a pinned build image, merge-request rules and interruptible pipelines, submodule checkout with job tokens, versionCode/versionName from the pipeline, relea

  • android-multimodule

    Structure a multi-module Android/Compose app - api/impl module split, feature modules that navigate through a shared routes module, one networking module per backend service, dependency inversion so features never see Room or SDKs, Koin module composition across modules, embedding an internal librar

  • android-release-signing

    Release mechanics for an Android app - keystore and secrets handling that never reaches git, optional signing config with fail-fast checks, R8/resource shrinking, keep rules and a keep-rule audit for size, verifying the AAB signature, versionCode from the store, Play App Signing fingerprints for Goo

  • android-testing

    Testing Android and KMP apps - coroutine test dispatchers and virtual time, Turbine tests for ViewModels and other state holders, Ktor MockEngine, hand-written fakes, Compose instrumented tests with real platform seams, screenshot capture with contrast assertions, touch-target and multi-touch tests,

  • app-startup-performance

    Measure and improve Android app startup and runtime performance with evidence - Macrobenchmark for cold/warm startup and scroll jank, Baseline and Startup Profiles with the baselineprofile Gradle plugin, reportFullyDrawn, lazy initialisation and App Startup, main-thread and Koin startup hygiene, Per

  • architecture-guard-tests

    Write source-level guard tests that keep an Android/KMP codebase from drifting - exactly one owner for a behaviour (one list-state owner, one snackbar host, one back-handler setup), banned APIs and patterns, colours and strings only where allowed, ratchets that only go down, on-disk and wire contrac

  • camerax-capture

    In-app camera with CameraX in Jetpack Compose - deciding when a capture intent or the photo picker is enough, dependencies (camera-core, camera-camera2, camera-lifecycle, camera-compose CameraXViewfinder versus PreviewView in AndroidView, camera-video), one owner that binds use cases to a lifecycle,

  • circuit-screen

    Scaffold or modify a screen built with Slack Circuit (Screen, State with eventSink, sealed Event, Presenter + Factory, Ui + Factory) in Compose or Compose Multiplatform, register it in Koin, and test the presenter with circuit-test. Use only in projects that already depend on Circuit (check for com.

  • compose-canvas-gestures

    Build an interactive Compose canvas (whiteboard, diagram, annotation, floor plan, map overlay) - one viewport gesture detector with hit testing instead of per-item click handlers, coordinate frames, gesture phases with baselines captured once, pinch takeover, snapping, selection chrome that shares g

  • compose-mvi-viewmodel

    Build a Compose or Compose Multiplatform feature with MVI on an AndroidX ViewModel (immutable State, sealed Intent, optional one-shot Effect, reduce helper), Koin injection, Navigation Compose, a Route/Screen split and unit tests. The default screen pattern for any project that does not already use

  • compose-performance-audit

    Audit Compose and Compose Multiplatform UI code for rendering performance and fix only what a trace or measurement supports - phase deferral of state reads (lambdas, graphicsLayer, offset), backwards writes, remember keys and derivedStateOf misuse, stability and strong skipping without cargo-cult @I

  • compose-text-input

    Text input in Compose beyond a plain TextField - numeric steppers that clamp instead of rejecting, TextFieldState and input transformations, keyboard options and IME actions, focus handling, and building a custom rich-text editor that applies IME edit commands (commit, composing, delete-surrounding,

  • compose-ui-practices

    Rules for building Compose / Compose Multiplatform UI with Material 3 - component reuse before creation, theme tokens and colour roles, 48dp touch targets, inset and scroll ownership with edge-to-edge, one list-state owner with pull-to-refresh and load-more, readable text in both themes, snackbars v

  • debug-tooling

    Debug-only tooling for Android apps - HTTP inspector with a no-op release artifact, logging gated on build type, Timber trees that forward to crash reporting, a hidden debug menu opened by gesture or key sequence, mock repository overrides by delegation, StrictMode and LeakCanary, Compose recomposit

  • design-system-module

    Build a Compose design-system module - spacing, size, colour and typography tokens mapped onto a Material 3 theme, reusable components with loading states, skeleton placeholders with shimmer, a tinted Lottie loader, multi-device previews, global error/success message hosts, theming an embedded libra

  • device-attestation

    Play Integrity (Standard API) device attestation behind a KMP-friendly seam - preparing the token provider once, binding the request hash to the account, distinguishing permanent unavailability from transient failure, unknown error codes treated as transient, server-side verdict decisions, and wordi

  • edge-to-edge-insets

    Make a Compose or Compose Multiplatform app edge-to-edge and fix inset bugs - enableEdgeToEdge and the Android 15/16 enforcement, exactly one inset owner per surface, Scaffold innerPadding versus imePadding without double padding, IME handling for forms (adjustResize, fitInside rulers), list content

  • firebase-auth

    Firebase Authentication on Android (and behind a KMP interface) - Google sign-in through Credential Manager, email/password, auth state as a Flow, ID tokens for your own backend with refresh-once on 401, sign-out and account deletion order, SHA fingerprints and release builds, and a backend smoke te

  • fonts-management

    Fonts in Compose and KMP apps - one brand typeface applied to every Material type role, a generated font registry shared with other clients, downloading fonts on demand with SHA-256 verification and atomic writes, per-family availability state, priority download queues with background prefetch, vari

  • glance-app-widgets

    Build home-screen app widgets with Jetpack Glance - GlanceAppWidget and GlanceAppWidgetReceiver, the appwidget-provider XML (targetCellWidth/Height, minResize, resizeMode, previewLayout and generated previews, updatePeriodMillis limits), SizeMode Single/Responsive/Exact and canonical layouts, Glance

  • gradle-build-setup

    Set up or maintain the Gradle build of an Android or Kotlin Multiplatform project - version catalog, JDK toolchain, AGP 9 built-in Kotlin and its KMP opt-out, build-logic convention plugins for multi-module apps, build-time configuration values, Compose compiler reports, and dependency upgrade polic

  • gradle-quality-gate

    Define and run one named Gradle verification gate for an Android or KMP project (unit tests, ktlint, both detekt variants, Android Lint, debug assemble, instrumented-source compile, merged-manifest checks) and run the exact same task in CI, including emulator tests on Gradle Managed Devices. Use whe

  • image-filters-gpu

    Image filters and GPU image processing on Android - migrating RenderScript kernels to AGSL RuntimeShader, the RenderScript Intrinsics Replacement Toolkit, Vulkan compute or OpenGL ES, API-gated paths with fallback, bitmap and GPU resource lifecycle, LUT/colour-cube pipelines shared with other platfo

  • kmp-compose-architecture

    Architecture rules for a Kotlin Multiplatform + Compose Multiplatform app (Android first, iOS optional) built on Koin, Ktor, Room KMP and DataStore, with any unidirectional presentation pattern (ViewModel MVI or Circuit). Use when planning a feature, adding a package or module, wiring a platform API

  • kmp-ios-interop

    Adding or maintaining the iOS target of a Kotlin Multiplatform + Compose Multiplatform app - the iOS composition root, Swift-owned native SDKs behind callback bridges converted to suspend functions, honest placeholder seams, framework and Xcode build-phase setup, Room/DataStore/file locations on iOS

  • ktor-api-client

    Set up or change a Ktor HTTP client for an Android or Kotlin Multiplatform app - engine seam, JSON config, bearer auth restricted to the API origin with refresh-once on 401, a single safeApiCall/ApiResult error mapper, optional retry/cache/connectivity plugins, and MockEngine tests in virtual time.

  • local-persistence

    Local storage for Android and Kotlin Multiplatform apps - Room KMP with the bundled SQLite driver, DataStore Preferences in common code over a platform path provider, on-disk contracts with installed builds, schema export and migrations, and a local-first repository with best-effort cloud sync. Use

  • localization

    Localizing Android and Compose Multiplatform apps - string resources (Android res and Compose Resources), plurals, escaping pitfalls, reading the device or per-app locale correctly, Accept-Language on API calls, localizing server errors from stable codes, per-app language settings, keeping document

  • long-running-jobs

    Client side of server jobs that take seconds to minutes (report generation, media transcoding, imports, batch processing) - validating input against the server's advertised policy, presigned versus multipart uploads without leaking the bearer, creating a job and polling with backoff and a deadline,

  • material3-guidelines

    Material Design 3 guidance for Compose apps - choosing the right component (buttons, FAB, app bars, navigation bar/rail/drawer, tabs, chips, dialogs, sheets, snackbars, menus, lists, cards), colour roles and dynamic colour, the type scale, shape and elevation scales, spacing and window size classes,

  • media-storage

    Images and files on Android - saving to the shared gallery with MediaStore (IS_PENDING, deterministic names, cleanup on failure), sharing a gallery content URI, photo picker and camera capture contracts, bounded bitmap decoding with inSampleSize, size-budgeted re-encoding that respects alpha, Coil 3

  • media-video-audio

    Video and audio in Android apps with Media3 - ExoPlayer lifecycle and pooling for muted looping previews, a single shared SimpleCache with the right data-source chain, audio focus, range looping, timeline thumbnails with MediaMetadataRetriever, waveform/histogram rendering, trim range controls, Medi

  • native-interop

    Native code in Android apps - JNI with C/C++ through CMake, Rust through cargo-ndk or the rust-android-gradle plugin, JNI naming versus RegisterNatives, marshalling strings and arrays, calling back into Kotlin, ABI filters, loading libraries safely, debug symbol upload, and 16 KB page-size alignment

  • navigation3-compose

    Jetpack Navigation 3 for Compose and Compose Multiplatform apps - the app owns a serializable NavKey back stack, NavDisplay with saveable state and ViewModel decorators, entryProvider per feature module composed through Koin, type-safe arguments into MVI ViewModels, returning results, dialogs and bo

  • oauth-browser-login

    OAuth 2.0 / OpenID Connect login on Android through the browser - Custom Tabs with PKCE via AppAuth or a provider SDK, redirect handling with custom schemes or verified App Links, secure token storage and refresh, attaching tokens only to your API hosts, 401 handling, browser fallbacks, and logging

  • on-device-ml

    On-device ML on Android with ML Kit and LiteRT (TensorFlow Lite) - selfie and subject segmentation (background blur, portrait effects), unbundled versus bundled models, coroutine await, threading, mask scaling and alpha application, client lifecycle, unsupported-device fallback to a server path, and

  • paging3-compose

    Paging 3 with Jetpack Compose - network PagingSource with error logging and cancellation safety, refresh keys, duplicate filtering, Pager placement and cachedIn, combining selection without re-paging, LazyPagingItems in grids and staggered grids with skeleton/empty/error/append states, retry versus

  • play-billing

    Integrate Google Play Billing (one-time products and subscriptions) in a Compose or KMP app with server-side verification - connection lifecycle, product queries, launching the flow, pending purchases, restoring owned purchases on reconnect, entitlement caching, ads gating, Play Console setup and di

  • predictive-back

    Back navigation that is correct and animated on Android 13+ - enabling predictive back in the manifest, BackHandler versus PredictiveBackHandler versus NavigationBackHandler (androidx.navigationevent), one back-handler owner per screen, progress-driven transitions, Navigation Compose/Navigation 3 an

  • push-notifications

    Push notifications on Android (and behind a KMP seam) - FCM data versus notification messages, posting notifications yourself on channels created at startup, POST_NOTIFICATIONS permission timing and settings fallback, token registration tied to sign-in transitions, routing a tap to a destination for

  • runtime-permissions

    Request and minimise Android permissions in Compose apps - merged-manifest permission inventory, least-privilege replacements (Photo Picker, SAF, camera intents, coarse location, nearby-devices, <queries> not QUERY_ALL_PACKAGES, maxSdkVersion on legacy storage), RequestPermission/RequestMultiplePerm

  • unsaved-changes-recovery

    Protect a person's work in long forms and editing screens - detecting unsaved changes against a saved baseline that ignores session state, a back handler that reaches the same question as the on-screen control, the Save / Discard / Cancel prompt, debounced autosave to a hidden working-session record

  • verification-discipline

    How to verify Android work so that "it passes" means something - make every gate fail once before trusting it, use controls for probes, print the bytes that cross a boundary, measure rendering instead of reading shaders, ask external systems for their state, and report checks as PASS/FAIL/NOT_RUN/BL

  • views-compose-interop

    Working in a hybrid Android app with Fragments, XML/DataBinding and Jetpack Compose - Compose screens hosted in fragments, Compose controls inside XML (AbstractComposeView), Views inside Compose (AndroidView), theme bridging, Jetpack Navigation with SafeArgs and safe navigation from ViewModels, one-

View source on GitHub

Similar plugins

superpowers

claudecodex

Core skills library for Claude Code: TDD, debugging, collaboration patterns, and proven techniques

15 skills · hooks

obra/superpowers 316,836

context7

claudecodex

Up-to-date documentation lookup. Pull version-specific documentation and code examples directly from source repositories into your coding agent's context.

1 MCP server

upstash/context7 64,709

Build powerful, stateful CLI interfaces for any GUI application using the cli-anything harness methodology.

5 commands

HKUDS/CLI-Anything 58,665

Automates browser interactions for web testing, form filling, screenshots, and data extraction

12 skills

vercel-labs/agent-browser 50,373

Use Alibaba Open Code Review from local Codex.

2 skills

alibaba/open-code-review 50,068

slidev

claude

Claude Code skill for creating and presenting Slidev slidedecks

1 skill

slidevjs/slidev 49,452

Maintain android-kmp-skills?

This page updates itself from your repo. Add the badge to your README, or get it Featured to pin it above the organic results with a followed link to your site.

claude & codex pluginslisted