跳到正文
FunCoding

搜索

搜索文档、Skill 和 MCP

maxrave-dev/kotlin-footguns

共 10 个 Skill。

compose-screens-footguns
maxrave-dev/kotlin-footguns1.1k

compose-screens-footguns

Compose screen and interaction traps: navigation, adaptive layout, window insets, pagers, toolbars, sheets, list drag and selection, sliders, text fields, settings UI, one-shot effects. Use when layout, gestures or navigation misbehave.

前端开发

compose-visuals-footguns
maxrave-dev/kotlin-footguns1.1k

compose-visuals-footguns

Compose look-and-feel traps: theme and colour tokens, artwork palettes, gradients and scrims, shimmer, glass and particle effects, animation, image loading, charts and stats displays (percent changes, shares, buckets). Use when a visual bands, pops, freezes or misleads.

AI 与智能体

data-layer-footguns
maxrave-dev/kotlin-footguns1.1k

data-layer-footguns

Room/SQLite, DataStore and repository traps: migrations, NOT IN with NULLs, LIKE escaping, delete order, local-time bucketing, imports, caching, paging. Use before writing a query or migration, or when data comes back wrong.

数据库与数据

desktop-and-build-footguns
maxrave-dev/kotlin-footguns1.1k

desktop-and-build-footguns

Desktop JVM and build traps: JNA natives, bundling, memory, packaging, code signing, R8, deep links, Gradle and CI releases. Use when a desktop build fails packaged, signed, on another OS or arch, or in CI.

AI 与智能体

engineering-method-footguns
maxrave-dev/kotlin-footguns1.1k

engineering-method-footguns

Debugging-method traps: run the discriminating experiment first, read build logs bottom-up, treat an empty actual as unwritten, audit shared handles before removing a feature, read commit history critically. Use when a fix is not converging.

代码质量与审查

footgun-scan
maxrave-dev/kotlin-footguns1.1k

footgun-scan

Scan a Kotlin or Compose Multiplatform diff for known footgun shapes and open the matching trap to confirm each hit. Use before committing, when reviewing a Kotlin change, or to audit a codebase.

AI 与智能体

kmp-architecture-footguns
maxrave-dev/kotlin-footguns1.1k

kmp-architecture-footguns

Kotlin Multiplatform structure and language traps: module splits, expect/actual, Koin and ViewModel scoping, layers, version catalogs, erased overloads, Char and string-resource formatting limits. Use when shaping modules or DI, when a format specifier renders verbatim, or code misbehaves on one platform.

代码质量与审查

media-playback-footguns
maxrave-dev/kotlin-footguns1.1k

media-playback-footguns

Media player traps on Media3/ExoPlayer and desktop engines: crossfade, audio focus, fades, loudness, DSP, queues and shuffle, position restore, service lifecycle, group listening. Use when playback state, queue or audio levels go wrong.

AI 与智能体

remote-api-footguns
maxrave-dev/kotlin-footguns1.1k

remote-api-footguns

Remote API traps in Kotlin Multiplatform: Ktor clients, defensive parsing, Resource envelopes, OK responses that dropped your data, auth callbacks, retry backoff, downloads, websockets, clock sync. Use when calls succeed but data never lands.

AI 与智能体

state-and-background-footguns
maxrave-dev/kotlin-footguns1.1k

state-and-background-footguns

Reactive state and background-work traps: StateFlow conflation, flatMapLatest, job lifecycles, ViewModel bases, WorkManager, backups, crash reporting, logging, Glance widgets. Use when state lags or flips, or work runs twice or never.

AI 与智能体