Skip to main content

vitorpamplona/amethyst

SkillsMP ha recopilado 30 skills de vitorpamplona/amethyst. Abre una skill para revisar su origen y sus detalles.

Última actividad de origen registrada
Catálogo de SkillsMP actualizado
skills recopiladas
30
Estrellas en GitHub
1582
Forks en GitHub
218

Skills en este repositorio

1 categorías ocupacionales · 97% clasificado

Mostrando 30 de 30 skills recopiladas.

ocupación
sin clasificar
descripción

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 del texto original: inglés

actualizado
ocupación
Desarrolladores de software
descripción

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 del texto original: inglés

actualizado
ocupación
Desarrolladores de software
descripción

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 del texto original: inglés

actualizado
ocupación
Desarrolladores de software
descripción

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 del texto original: inglés

actualizado
ocupación
Desarrolladores de software
descripción

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 del texto original: inglés

actualizado
ocupación
Desarrolladores de software
descripción

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 del texto original: inglés

actualizado
ocupación
Desarrolladores de software
descripción

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 del texto original: inglés

actualizado
ocupación
Desarrolladores de software
descripción

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 del texto original: inglés

actualizado
ocupación
Desarrolladores de software
descripción

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 del texto original: inglés

actualizado
ocupación
Desarrolladores de software
descripción

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 del texto original: inglés

actualizado
ocupación
Desarrolladores de software
descripción

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 del texto original: inglés

actualizado
ocupación
Desarrolladores de software
descripción

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 del texto original: inglés

actualizado
ocupación
Desarrolladores de software
descripción

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 del texto original: inglés

actualizado
ocupación
Desarrolladores de software
descripción

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 del texto original: inglés

actualizado
ocupación
Desarrolladores de software
descripción

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 del texto original: inglés

actualizado
ocupación
Desarrolladores de software
descripción

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 del texto original: inglés

actualizado
ocupación
Desarrolladores de software
descripción

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 del texto original: inglés

actualizado
ocupación
Desarrolladores de software
descripción

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 del texto original: inglés

actualizado
ocupación
Desarrolladores de software
descripción

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 del texto original: inglés

actualizado
ocupación
Desarrolladores de software
descripción

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 del texto original: inglés

actualizado
ocupación
Desarrolladores de software
descripción

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 del texto original: inglés

actualizado
ocupación
Desarrolladores de software
descripción

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 del texto original: inglés

actualizado
ocupación
Desarrolladores de software
descripción

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 del texto original: inglés

actualizado
ocupación
Desarrolladores de software
descripción

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 del texto original: inglés

actualizado
ocupación
Desarrolladores de software
descripción

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 del texto original: inglés

actualizado
ocupación
Desarrolladores de software
descripción

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 del texto original: inglés

actualizado
ocupación
Desarrolladores de software
descripción

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 del texto original: inglés

actualizado
ocupación
Desarrolladores de software
descripción

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 del texto original: inglés

actualizado
ocupación
Desarrolladores de software
descripción

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 del texto original: inglés

actualizado
ocupación
Desarrolladores de software
descripción

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 del texto original: inglés

actualizado
Mostrando 30 de 30 skills recopiladas.