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
Subscription and filter-assembly patterns for the Amethyst relay client layer in `commons/.../relayClient/`. Use when working with compose-scoped subscriptions (`ComposeSubscriptionManager`, `Subscribable`), filter assemblers (`MetadataFilterAssembler`, `ReactionsFilterAssembler`, `FeedMetadataCo...
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
Advanced Compose Multiplatform UI patterns for shared composables. Use when working with visual UI components, state management patterns (remember, derivedStateOf, produceState), recomposition optimization (@Stable/@Immutable visual usage), Material3 theming, custom ImageVector icons, or determin...
OpenClawDesign
Compose Multiplatform Desktop patterns for the `desktopApp/` module. Use when working with (1) Desktop-only APIs (Window, WindowState, Tray, MenuBar, Dialog), (2) keyboard shortcuts and menu systems with OS-aware conventions (Cmd vs Ctrl, isMacOS branching), (3) desktop navigation (NavigationRail...
ClaudeCodexOpenClawDevelopment & Engineering
Use when comparing Android strings.xml locale files to find untranslated string resources, missing translation keys, or preparing translation work for a specific language
ClaudeCodexOpenClawDevelopment & 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 Backend Developer, DevOps / SRE, QA / Test Engineer, published by vitorpamplona. Project details and file access are provided by the publisher.
OpenClawDevelopment & Engineering
Agent skill for Backend Developer, Mobile Developer, Full-Stack Developer, published by vitorpamplona. Project details and file access are provided by the publisher.
Development & 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