Skip to main content

← All sources

kotlin-footguns skills

Battle-tested agent skills mapping the footguns of Kotlin, Compose Multiplatform and the desktop JVM — mined from a production music app, not from documentation. 11 skills. skills-hub.ai mirrors 11 skills from kotlin-footguns daily, every skill links back to its upstream GitHub source. Install with one command across Claude Code, Cursor, Codex, Windsurf, and any MCP-compatible tool.

Upstream: github.com/maxrave-dev/kotlin-footguns

Installing a kotlin-footguns skill

Pick a skill below, then run the install command for your AI coding tool. The skills-hub CLI writes the SKILL.md to the right directory and tracks the install in .skills.json so your team gets reproducible installs.

# Install a kotlin-footguns skill
npx @skills-hub-ai/cli install <skill-slug>

# Browse all kotlin-footguns skills via API
curl https://skills-hub.ai/api/v1/skills?source=kotlin-footguns

# Browse all sources
open https://skills-hub.ai/sources

Top kotlin-footguns skills

See all →

The most-installed skills from kotlin-footguns, ranked by adoption.

  1. 01compose-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.

    Buildfrom kotlin-footguns
  2. 02kmp-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.

    Buildfrom kotlin-footguns
  3. 03webview-footguns

    WebView traps across device classes: startup that freezes low-RAM phones, a killed renderer that takes the app with it, devices with no usable provider, AndroidView lifecycle and cookies. Use when a web screen freezes, vanishes or crashes only on some devices.

    Buildfrom kotlin-footguns
  4. 04compose-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.

    Buildfrom kotlin-footguns
  5. 05data-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.

    Buildfrom kotlin-footguns
  6. 06engineering-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.

    Buildfrom kotlin-footguns
  7. 07footgun-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.

    Buildfrom kotlin-footguns
  8. 08media-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.

    Buildfrom kotlin-footguns
  9. 09state-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.

    Buildfrom kotlin-footguns
  10. 10desktop-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.

    Buildfrom kotlin-footguns
  11. 11remote-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.

    Buildfrom kotlin-footguns

About this source

skills-hub.ai mirrors skills from 90+ official GitHub repositories every day. Each imported skill is parsed from a SKILL.md file in the source repo, gets a security scan and quality score on import, and links back to its upstream source of truth.

Last sync: Oct 20, 2026, 4:54 PM (success).

kotlin-footguns skills, frequently asked

What are kotlin-footguns skills?

kotlin-footguns skills are AI coding skills published by kotlin-footguns (Battle-tested agent skills mapping the footguns of Kotlin, Compose Multiplatform and the desktop JVM — mined from a production music app, not from documentation. 11 skills.) and mirrored daily on skills-hub.ai. They are SKILL.md files that follow the open Agent Skills standard, so they work in Claude Code, Cursor, Codex CLI, Windsurf, Copilot, and any MCP-compatible tool.

How many kotlin-footguns skills are available?

skills-hub.ai indexes 11 skills from kotlin-footguns, synced daily from the upstream GitHub repository (https://github.com/maxrave-dev/kotlin-footguns).

How do I install a kotlin-footguns skill?

Run `npx @skills-hub-ai/cli install <skill-slug>` in your project. The CLI writes the SKILL.md to the right directory for your AI tool and adds it to your `.skills.json` lockfile so your team gets the same skills at the same versions.

Are these official kotlin-footguns skills?

Yes. Every skill from this source is mirrored from kotlin-footguns's own GitHub repository (https://github.com/maxrave-dev/kotlin-footguns). Each skill page links back to the upstream source of truth, so you can verify the original.