Skill Claude CodeCodex
Use when writing or reviewing Kotlin branching and control flow: when expressions, guard conditions, sealed type exhaustiveness, smart casts, nullable branching, early returns, or replacing complex if/else chains.
Skill Claude CodeCodex
Use when writing or reviewing Kotlin branching and control flow: when expressions, guard conditions, sealed type exhaustiveness, smart casts, nullable branching, early returns, or replacing complex if/else chains.
Skill Claude CodeCodex
Use when writing or reviewing Kotlin code that stores CoroutineScope, launches from init/non-suspending APIs, calls runBlocking, or catches broad exceptions around suspend calls.
Skill Claude CodeCodex
Use when writing or reviewing Kotlin Flow state and event APIs with StateFlow, MutableStateFlow.update, SharedFlow, Channel, stateIn, SharingStarted, .value, receiveAsFlow, one-shot events, or sentinel initial values.
Skill Claude CodeCodex
Use when choosing Kotlin member, top-level, extension, factory, or service functions for String, primitive, collection, Flow, framework, or third-party receivers.
Skill Claude CodeCodex
Use when writing or reviewing Kotlin type declarations to choose @JvmInline value class over data class where appropriate.
Command Claude Code
Run the full static-analysis suite (spotless, detekt, ktlint, diktat).
Command Claude Code
Run the Kotlin unit test suite (optionally filtered to a class or method).
Hook Claude Code
Runs when the agent finishes a response, executing lint-hook.sh. From ashtanko/kotlin-app-template.
Settings file Claude Code
Agent settings declaring 1 hook event (Stop).
Instructions file CodexOpenCode
Instructions for ashtanko/kotlin-app-template, covering repository agent guide, start here, repository rules, working method and task-specific guidance.
Instructions file
Instructions for ashtanko/kotlin-app-template, covering claude.md, what this repo is, common commands, architecture and conventions that span multiple files and ci.
ashtanko/compose-android-template
Skill Claude CodeCodex
Create and register an Android or pure Kotlin Gradle module using this repository's module generator and convention plugins. Use when adding a feature, core, Android library, or Kotlin/JVM library module; when deciding a new module's Gradle path and package; or when replacing ad hoc module scaffolding with the…
ashtanko/compose-android-template
Skill Claude CodeCodex
Use when writing or reviewing Jetpack Compose motion: visibility enter/exit, animating one property toward a target, color or size transitions, multiple properties from one state, switching composable content, or choosing between AnimatedVisibility, animateAsState, rememberTransition, AnimatedContent, and Crossfade.
ashtanko/compose-android-template
Skill Claude CodeCodex
Use when writing or reviewing Jetpack Compose UI for TV, keyboard, desktop, accessibility focus, D-pad navigation, FocusRequester, focusProperties, key events, or initial focus behavior.
ashtanko/compose-android-template
Skill Claude CodeCodex
Use when writing or reviewing Jetpack Compose layout APIs, modifier parameters, modifier chain construction, hardcoded root layout decisions, or layout wrappers around a single conditional.
ashtanko/compose-android-template
Skill Claude CodeCodex
Use when investigating Jetpack Compose recomposition performance, skippable/restartable composables, composables.txt or compiler reports, Layout Inspector recomposition counts, back-writing snapshot state across phases, or frame-rate State reads in composition vs layout/draw, and it is not yet clear whether the cause…
ashtanko/compose-android-template
Skill Claude CodeCodex
Use when writing or reviewing Jetpack Compose code with LaunchedEffect, DisposableEffect, SideEffect, rememberCoroutineScope, rememberUpdatedState, snapshotFlow, snackbar, navigation, focus requests, analytics, or event Flow collection.
ashtanko/compose-android-template
Skill Claude CodeCodex
Use when designing or reviewing a reusable Jetpack Compose component whose visual regions vary by caller, or when primitive content parameters and boolean shape flags are accumulating.
ashtanko/compose-android-template
Skill Claude CodeCodex
Use when writing or reviewing Jetpack Compose parameter stability, compiler reports, skippability, unstable UI state classes, collection parameters, or Kotlin 2.0+ strong skipping behavior.
ashtanko/compose-android-template
Skill Claude CodeCodex
Use when writing or reviewing Jetpack Compose code with bare local var in a @Composable, remember { mutableStateOf(...) }, mutableStateListOf/mutableStateMapOf, or @ReadOnlyComposable.
ashtanko/compose-android-template
Skill Claude CodeCodex
Use when Jetpack Compose code reads scroll, animation, gesture, or other frame-rate State in composition, passes changing values across composable boundaries, uses value-form layout/draw modifiers, or back-writes observable state from a later phase into one that's already run.
ashtanko/compose-android-template
Skill Claude CodeCodex
Use when deciding where Jetpack Compose UI element state or UI logic should live: local remember state, hoisted composable parameters, a plain state holder class, or a screen-level ViewModel/component.
ashtanko/compose-android-template
Skill Claude CodeCodex
Use when a Jetpack Compose screen-level composable takes a ViewModel/component/controller, collects state or effects, handles navigation/snackbars, or wires callbacks while also rendering layout.
ashtanko/compose-android-template
Skill Claude CodeCodex
Use when writing or reviewing Jetpack Compose UI tests, screenshot tests, previews, semantics assertions, fake image loading, keyboard input, focus assertions, interaction state (hover/pressed/focused), or tests for plain state-driven UI composables.