
vitorpamplona/amethyst
2 skills1.5k installs3.1k starsGitHub
Install
npx skills add https://github.com/vitorpamplona/amethystSkills in this repo
1Kotlin Multiplatformkotlin-multiplatform in the Amethyst repo is not a generic getting-started tutorial; it is a concise pattern library explaining why specific expect/actual boundaries exist in a production Nostr client. Solo builders targeting Android, desktop JVM, and iOS from commonMain can read how Secp256k1Instance centralizes Schnorr signing and verification because cryptographic stacks diverge per platform while remaining a protocol requirement. The Log expect object example shows the same decision for observability: one narrow interface in shared code, platform actuals that map to android.util.Log, JVM loggers, or NSLog/OSLog. Use this skill when your agent is refactoring quartz-like modules or debating whether to inline platform code versus abstracting. It rewards developers who already have a Kotlin Multiplatform module layout and need opinionated, codebase-proven criteria—security-critical and cross-cutting concerns get abstractions; incidental UI can stay platform-local. Outputs are architectural guidance and copy-paste structural templates grounded in Amethyst, reducing rework when you add a fourth target or swap a crypto provider.819installs2Compose ExpertCompose Expert is an agent skill for solo and indie builders shipping Kotlin Multiplatform apps with shared UI. It guides when composables belong in commonMain versus platform source sets, how to structure state for correct recomposition, and how to apply Material3 theming and performance practices such as lazy lists and efficient image loading. The skill treats navigation and Gradle wiring as out of scope and points agents to sibling skills so you do not mix concerns in one prompt. Use it while creating or refactoring buttons, cards, lists, dialogs, loading and error states, and custom vector icons. It complements kotlin-expert for language-level flows and sealed types rather than replacing it. The goal is faster cross-platform UI consistency with fewer accidental platform forks.650installs