Advanced Kotlin coroutines patterns for AmethystMultiplatform. Use when working with: (1) Structured concurrency (supervisorScope, coroutineScope), (2) Advanced Flow operators (flatMapLatest, combine, merge, shareIn, stateIn), (3) Channels and callbackFlow, (4) Dispatcher management and context s...
OpenClawDevelopment & Engineering
Platform abstraction decision-making for Amethyst KMP project. Guides when to abstract vs keep platform-specific, source set placement (commonMain, jvmAndroid, platform-specific), expect/actual patterns. Covers primary targets (Android, JVM/Desktop, iOS — all mature) with web/wasm as possible fut...
OpenClawDevelopment & Engineering
Account state and in-memory event store patterns in Amethyst. Use when working with `Account.kt` (per-user StateFlow properties — follow list, relays, settings, mutes, bookmarks), `LocalCache` (the object-level event store backed by `LargeCache`), `User`/`Note` model classes, or any ViewModel tha...
OpenClawDevelopment & Engineering
Signer abstraction patterns in Amethyst. Use when working with event signing, choosing between a local keypair (`NostrSignerInternal`), a remote NIP-46 bunker signer (`NostrSignerRemote`), or a NIP-55 Android external-app signer (`NostrSignerExternal`). Covers the abstract `NostrSigner` base clas...
OpenClawDevelopment & Engineering
Agent skill for Frontend Developer, Backend Developer, Mobile Developer, published by vitorpamplona. Project details and file access are provided by the publisher.
OpenClawDevelopment & Engineering
Agent skill for Mobile Developer, Backend Developer, Full-Stack Developer, published by vitorpamplona. Project details and file access are provided by the publisher.
Development & Engineering