Skip to main content

vitorpamplona/amethyst

O SkillsMP coletou 30 skills de vitorpamplona/amethyst. Abra uma skill para revisar a origem e os detalhes.

Última atividade de origem registrada
Catálogo do SkillsMP atualizado
skills coletadas
30
Estrelas no GitHub
1.582
Forks no GitHub
218

Skills neste repositório

1 categorias ocupacionais · 97% classificado

Mostrando 30 de 30 skills coletadas.

ocupação
sem classificação
descrição

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`,…

Idioma do texto original: inglês

atualizado
ocupação
Desenvolvedores de software
descrição

The NIP-85 trusted-assertions model in Quartz (`nip85TrustedAssertions/`) — kind 10040 trust-provider lists, kind 30382 contact cards / user assertions, 30383 event assertions, 30384 addressable assertions, 30385 external-id assertions. Use when building or…

Idioma do texto original: inglês

atualizado
ocupação
Desenvolvedores de software
descrição

The NIP-50 indexing surface of Quartz — the `SearchableEvent` interface, which event kinds are searchable, exactly what text each kind's `indexableContent()` contributes, how the SQLite/filesystem stores consume it, and the NIP-50 `SearchQuery` extension…

Idioma do texto original: inglês

atualizado
ocupação
Desenvolvedores de software
descrição

The authoritative behavioral contract of Quartz's event stores — `IEventStore` and its reference SQLite implementation (`nip01Core/store/sqlite/`). Use when implementing or asserting parity with a Quartz event store (external engines like Vespa, the…

Idioma do texto original: inglês

atualizado
ocupação
Desenvolvedores de software
descrição

Integration guide for using the Quartz Nostr KMP library in external projects. Use when: (1) adding Quartz as a Gradle dependency, (2) setting up NostrClient with WebSocket, (3) creating/signing/sending events, (4) building relay subscriptions with Filter,…

Idioma do texto original: inglês

atualizado
ocupação
Desenvolvedores de software
descrição

Use when comparing Android strings.xml locale files to find untranslated string resources, missing translation keys, or preparing translation work for a specific language

Idioma do texto original: inglês

atualizado
ocupação
Desenvolvedores de software
descrição

Nostr protocol implementation patterns in Quartz (AmethystMultiplatform's KMP Nostr library). Use when working with: (1) Nostr events (creating, parsing, signing), (2) Event kinds and tags, (3) NIP implementations (80+ NIP packages in quartz/), (4) Event…

Idioma do texto original: inglês

atualizado
ocupação
Desenvolvedores de software
descrição

How to create, review, revise, and merge pull requests in this repo, which can be published TWO ways — GitHub (the `gh` CLI) and git-over-nostr (the `ngit` CLI, where PRs are nostr **proposals** reviewed on gitworkshop.dev). Use whenever a task involves…

Idioma do texto original: inglês

atualizado
ocupação
Desenvolvedores de software
descrição

Patterns for extending `amy`, the Amethyst CLI in `cli/`. Use when adding an `amy <verb>` command, touching files under `cli/src/main/kotlin/…/cli/`, wiring a new subcommand into `Main.kt`, writing an interop test script that drives Amy, or extracting logic…

Idioma do texto original: inglês

atualizado
ocupação
Desenvolvedores de software
descrição

Android platform patterns for the `amethyst/` module. Use when working with (1) Android navigation (Navigation Compose, type-safe routes, bottom nav), (2) runtime permissions (camera, notifications, biometrics), (3) platform APIs (Intent, Context, Activity,…

Idioma do texto original: inglês

atualizado
ocupação
Desenvolvedores de software
descrição

Build optimization, dependency resolution, and multi-module KMP troubleshooting for AmethystMultiplatform. Use when working with: (1) Gradle build files (build.gradle.kts, settings.gradle), (2) Version catalog (libs.versions.toml), (3) Build errors and…

Idioma do texto original: inglês

atualizado
ocupação
Desenvolvedores de software
descrição

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`).…

Idioma do texto original: inglês

atualizado
ocupação
Desenvolvedores de software
descrição

Account state and in-memory event store patterns in Amethyst. Use when working with `Account.kt` (per-user state objects — `kind3FollowList`, `nip65RelayList`, `muteList`, `bookmarkState`, each exposing a `.flow` StateFlow), `LocalCache` (the object-level…

Idioma do texto original: inglês

atualizado
ocupação
Desenvolvedores de software
descrição

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),…

Idioma do texto original: inglês

atualizado
ocupação
Desenvolvedores de software
descrição

Feed composition and data-access layer patterns in Amethyst. Use when adding or modifying a feed (home, profile, hashtag, bookmarks, notifications, DMs, communities), working with the shared `FeedFilter` / `AdditiveFeedFilter` / `ChangesFlowFilter` /…

Idioma do texto original: inglês

atualizado
ocupação
Desenvolvedores de software
descrição

Advanced Kotlin patterns for AmethystMultiplatform. Flow state management (StateFlow/SharedFlow), sealed hierarchies (classes vs interfaces), immutability (@Immutable, data classes), DSL builders (type-safe fluent APIs), inline functions (reified generics,…

Idioma do texto original: inglês

atualizado
ocupação
Desenvolvedores de software
descrição

Use when writing or reviewing Jetpack Compose layout APIs, modifier parameters, modifier chain construction, hardcoded root layout decisions, or layout wrappers around a single conditional. Technique-layer skill — complements the codebase-specific…

Idioma do texto original: inglês

atualizado
ocupação
Desenvolvedores de software
descrição

Use when investigating Jetpack Compose recomposition performance, skippable/restartable composables, composables.txt or compiler reports, Layout Inspector recomposition counts, or frame-rate State reads in composition vs layout/draw, and it is not yet clear…

Idioma do texto original: inglês

atualizado
ocupação
Desenvolvedores de software
descrição

Use when writing or reviewing Jetpack Compose code with LaunchedEffect, DisposableEffect, SideEffect, rememberCoroutineScope, rememberUpdatedState, snapshotFlow, snackbar, navigation, focus requests, analytics, or event Flow collection. Technique-layer skill…

Idioma do texto original: inglês

atualizado
ocupação
Desenvolvedores de software
descrição

Use when designing or reviewing a reusable Jetpack Compose component whose visual regions vary by caller, or when primitive content parameters and boolean shape flags are accumulating. Technique-layer skill — complements the codebase-specific compose-expert.

Idioma do texto original: inglês

atualizado
ocupação
Desenvolvedores de software
descrição

Use when writing or reviewing Jetpack Compose parameter stability, compiler reports, skippability, unstable UI state classes, collection parameters, or Kotlin 2.0+ strong skipping behavior. Technique-layer skill — complements the codebase-specific…

Idioma do texto original: inglês

atualizado
ocupação
Desenvolvedores de software
descrição

Use when Jetpack Compose code reads scroll, animation, gesture, or other frame-rate State in composition, passes changing values across composable boundaries, or uses value-form layout/draw modifiers. Technique-layer skill — complements the codebase-specific…

Idioma do texto original: inglês

atualizado
ocupação
Desenvolvedores de software
descrição

Use when a Jetpack Compose screen-level composable takes a ViewModel/component/controller, collects state or effects, handles navigation/snackbars, or wires callbacks while also rendering layout. Technique-layer skill — complements the codebase-specific…

Idioma do texto original: inglês

atualizado
ocupação
Desenvolvedores de software
descrição

Use when writing or reviewing Kotlin code that stores CoroutineScope, launches from init/non-suspending APIs, calls runBlocking, or catches broad exceptions around suspend calls. Technique-layer skill — complements the codebase-specific kotlin-coroutines.

Idioma do texto original: inglês

atualizado
ocupação
Desenvolvedores de software
descrição

Use when writing or reviewing Kotlin StateFlow/SharedFlow/Channel choices, sentinel default values, stateIn placement, WhileSubscribed staleness, or MutableStateFlow update patterns. Technique-layer skill — complements the codebase-specific kotlin-expert.

Idioma do texto original: inglês

atualizado
ocupação
Desenvolvedores de software
descrição

Use when writing or reviewing Kotlin type declarations to choose @JvmInline value class over data class where appropriate, including Compose stability implications. Technique-layer skill — complements the codebase-specific kotlin-expert.

Idioma do texto original: inglês

atualizado
ocupação
Desenvolvedores de software
descrição

Use when auditing or migrating Log calls — flags both interpolated Log.d/i/w/e that should use the lambda overload (allocation hygiene) and catch-block Log.w/e that interpolate ${e.message} but drop the throwable (lost stack traces)

Idioma do texto original: inglês

atualizado
ocupação
Desenvolvedores de software
descrição

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,…

Idioma do texto original: inglês

atualizado
ocupação
Desenvolvedores de software
descrição

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…

Idioma do texto original: inglês

atualizado
ocupação
Desenvolvedores de software
descrição

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,…

Idioma do texto original: inglês

atualizado
Mostrando 30 de 30 skills coletadas.