superpowers
claudecodexCore skills library for Claude Code: TDD, debugging, collaboration patterns, and proven techniques
15 skills · hooks
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.
Plugin android-kmp-skills from marketplace android-kmp-skills in jh0per/AndroidSkills. Commands read from the repo's manifest — 9 days ago.
account-complianceAccount 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-layoutsMake 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-flagsProduct 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-securityAudit 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-distributionCI 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-multimoduleStructure 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-signingRelease 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-testingTesting 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-performanceMeasure 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-testsWrite 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-captureIn-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-screenScaffold 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-gesturesBuild 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-viewmodelBuild 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-auditAudit 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-inputText 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-practicesRules 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-toolingDebug-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-moduleBuild 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-attestationPlay 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-insetsMake 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-authFirebase 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-managementFonts 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-widgetsBuild 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-setupSet 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-gateDefine 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-gpuImage 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-architectureArchitecture 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-interopAdding 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-clientSet 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-persistenceLocal 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
localizationLocalizing 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-jobsClient 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-guidelinesMaterial 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-storageImages 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-audioVideo 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-interopNative 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-composeJetpack 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-loginOAuth 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-mlOn-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-composePaging 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-billingIntegrate 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-backBack 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-notificationsPush 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-permissionsRequest 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-recoveryProtect 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-disciplineHow 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-interopWorking 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-
Core skills library for Claude Code: TDD, debugging, collaboration patterns, and proven techniques
15 skills · hooks
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
Build powerful, stateful CLI interfaces for any GUI application using the cli-anything harness methodology.
5 commands
Automates browser interactions for web testing, form filling, screenshots, and data extraction
12 skills
Use Alibaba Open Code Review from local Codex.
2 skills
Claude Code skill for creating and presenting Slidev slidedecks
1 skill
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.