Vitor Pamplona publishes skills for AI agents working on Kotlin Multiplatform codebases, especially the Amethyst Nostr client and the Quartz Nostr library. His most popular skills cover shared Compose UI and navigation, the amy command-line tool, Quartz's NostrClient and event builders, the Quartz event store and NIP-50 search, Android and desktop platform shims, Kotlin coroutines and Flow, and opening or merging pull requests over GitHub or Nostr-based workflows.
Amethyst
16 skills · 1,620 stars · MIT
Account State Account, LocalCache, User/Note and feeds in commons/model + commons/feeds: per-user XState object…
Amethyst Builds customized Amethyst Nostr client Android APKs from the Amethyst Gradle project: rebrands app
Amy Expert amy CLI in cli/: adding an `amy <verb>` command, Main.kt dispatch, Output.emit/--json contract, e…
Android Expert Android shim in `amethyst/`: MainActivity, AndroidManifest/intent filters, :napplet process, play…
Auth Signers NostrSigner in Amethyst: NostrSignerInternal (local key), NostrSignerRemote (NIP-46 bunker), Nost…
Compose Expert Shared Compose UI in `commonsUI/`: screens, components, the nav shell (`ScreenLayoutSpec`, `AppSh…
Desktop Expert Desktop JVM shim in desktopApp/: AmethystDesktop window, DesktopMenuBar, platform ports, OS keyri…
Event Store Semantics Quartz IEventStore/SQLite store contract (STORE-* rules) and NIP-50 search: filter semantics, rep…
Find Missing Translations Translation audits of `strings.xml` locales in `commonsUI/.../composeResources` and `amethyst/src…
Kotlin Coroutines Coroutines/Flow in Amethyst: picking IO vs Default, scopes and cancellation (CancellationExceptio…
Kotlin Multiplatform KMP placement and Gradle in Amethyst: which module or source set, expect/actual vs ports, verifyK…
Ngit Pr Opening, revising or merging a PR via `gh` (GitHub) or `ngit` (nostr proposals: `pr/feat/*` branc…
Nip85 Trusted Assertions NIP-85 trusted assertions in Quartz: kind 10040 provider lists, 30382-30385 assertion cards, Rank…
Nostr Expert Quartz Nostr code: event classes, kinds, tags, TagArrayBuilder, EventFactory, NIP-19 bech32, NIP-…
Quartz Building on Quartz, the Kotlin Multiplatform Nostr library (com.vitorpamplona.quartz): NostrClien…
Relay Client Compose-scoped relay subscriptions in commons/relayClient: observeUser*/EventFinder, FilterAssemb…