From nostr
React to a Nostr event with a NIP-25 kind:7 reaction — like (+), dislike (-), or any emoji. Use when the user wants to react to, like, or emoji-respond to a Nostr note or event.
npx claudepluginhub cameri/claude-skills --plugin nostrThis skill uses the workspace's default tool permissions.
<objective>
Guides Next.js Cache Components and Partial Prerendering (PPR) with cacheComponents enabled. Implements 'use cache', cacheLife(), cacheTag(), revalidateTag(), static/dynamic optimization, and cache debugging.
Migrates code, prompts, and API calls from Claude Sonnet 4.0/4.5 or Opus 4.1 to Opus 4.5, updating model strings on Anthropic, AWS, GCP, Azure platforms.
Analyzes BMad project state from catalog CSV, configs, artifacts, and query to recommend next skills or answer questions. Useful for help requests, 'what next', or starting BMad.
Call react with the target event ID and your reaction content:
react(event_id, content?, author_pubkey?, target_kind?)
event_id — hex, note1, or nevent1 (required)content — +, -, or an emoji (default: +)author_pubkey — npub or hex of the event author; adds a p tag (recommended)target_kind — kind of the target event; adds a k tag (recommended)If the user provides a nevent1, the author pubkey is embedded — pass it as author_pubkey.
Like a note by ID:
react(event_id: "abc123...", content: "+")
React with an emoji, tagging the author:
react(event_id: "abc123...", content: "🤙", author_pubkey: "npub1...", target_kind: 1)
</examples>
<success_criteria> Returns the reaction event ID and note1 bech32. The reaction is published to all connected relays. </success_criteria>