nostr-expert

Implement Nostr protocol events with Quartz patterns for Kotlin Multiplatform.

Updated Mar 13, 2026
One-click install
npx skills add https://github.com/fsales/curso-android-capgemini-proway --skill nostr-expert-fsales
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: nostr-expert
Source: https://github.com/fsales/curso-android-capgemini-proway/tree/main/exercicio/EAluno/.github/skills/nostr-expert
Command: npx skills add https://github.com/fsales/curso-android-capgemini-proway --skill nostr-expert-fsales

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) and references (resource) components.

What problem does it solve?

This Skill helps developers navigate and implement complex Nostr protocol features in the Quartz Kotlin Multiplatform library without needing to rediscover event structures, NIP patterns, and cryptographic workflows.

Core Features & Use Cases

  • Nostr Event Implementation: Provides patterns for creating, parsing, signing, validating, and publishing Nostr events with Quartz APIs.
  • NIP and Tag Guidance: Explains implementations for NIPs, event kinds, TagArrayBuilder usage, Bech32 encoding, relay communication, and encryption workflows.
  • Use Case: A developer building an Android or Kotlin Multiplatform Nostr client can use this Skill to implement text notes, reactions, zaps, private messages, and addressable content using established Quartz patterns.

Quick Start

Use the nostr-expert skill to help implement a Nostr text note event with Quartz including tags, signing, and validation.

Frequently Asked Questions about nostr-expert

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I create and sign Nostr events using the Quartz Kotlin Multiplatform library?

To create and sign Nostr events with Quartz, you use event builders and signer interfaces to construct, validate, and cryptographically sign payloads before publishing them to relays. This skill provides patterns for structuring these events in Kotlin Multiplatform.

What is the TagArrayBuilder DSL used for in Quartz Nostr implementations?

The TagArrayBuilder DSL in Quartz is used to construct event tags programmatically within Kotlin Multiplatform. It provides a domain-specific language to append and format tags required for Nostr features like replies, zaps, and addressable content.

Does Quartz support implementing specific Nostr Implementation Possibilities (NIPs) for Kotlin Multiplatform clients?

Quartz supports implementing Nostr Implementation Possibilities (NIPs) by providing structures for event kinds, relay communication, and cryptography. This skill outlines how to apply these patterns to features like private messages and reactions.

How do I handle Bech32 encoding and cryptographic workflows in a Kotlin Multiplatform Nostr client?

Handling Bech32 encoding and cryptographic workflows in a Kotlin Multiplatform Nostr client involves using Quartz's established conventions for key encoding and event signing. This skill provides guidance on implementing these encryption and formatting standards.

Can I use Quartz to implement relay communication and publish Nostr text notes in Android development?

You can use Quartz to implement relay communication and publish Nostr text notes in Android or Kotlin Multiplatform development. The skill provides patterns for connecting to relays, validating events, and sending signed payloads.