Agent skill
nostr
Knowledge about the Nostr protocol. Use to view up-to-date NIPs, discover capabilities of the Nostr protocol, and to implement Nostr functionality correctly.
Install this agent skill to your Project
npx add-skill https://github.com/soapbox-pub/nostr-skills/tree/main/skills/nostr
SKILL.md
Nostr Protocol
Nostr is a simple, open protocol that enables truly censorship-resistant and global social networks using cryptographic keys and signatures.
Finding Nostr Documentation
All Nostr protocol documentation is maintained in the NIPs (Nostr Implementation Possibilities) repository. To access this information:
Reading Individual NIPs
Individual NIPs can be fetched from:
https://github.com/nostr-protocol/nips/blob/master/{NIP}.md
For example, NIP-01 (the basic protocol specification) is available at:
https://github.com/nostr-protocol/nips/blob/master/01.md
Finding Event Kinds
Documentation for Nostr event kinds is spread across one or more NIPs. There is no direct relationship between the NIP number and the kind number.
To find which NIPs document a specific event kind:
-
First, fetch the README:
https://github.com/nostr-protocol/nips/blob/master/README.md -
Reference the "Event Kinds" table in the README to find which NIP(s) document the kind you're looking for
Discovering Existing Capabilities
The README should be consulted to:
- View the list of NIPs - Use this to discover what capabilities already exist on the Nostr network
- Review client and relay messages - Understand the communication protocol
- Check the list of tags - See what standardized tags are available
- Decide on using existing NIPs - Before implementing a feature, check if an existing NIP already covers it
Best Practices
Always start by fetching and reviewing the README to understand the current state of the protocol and avoid reinventing existing functionality.
Recommended Agent Skills
Expand your agent's capabilities with these related and highly-rated skills.
nak
Interact with Nostr protocol using the nak CLI tool. Use to generate Nostr secret keys, encode and decode Nostr identifiers (hex/npub/nsec/nip05/etc), fetch events from relays, sign and publish Nostr events, and more.
git-guardrails-claude-code
Set up Claude Code hooks to block dangerous git commands (push, reset --hard, clean, branch -D, etc.) before they execute. Use when user wants to prevent destructive git operations, add git safety hooks, or block git push/reset in Claude Code.
setup-pre-commit
Set up Husky pre-commit hooks with lint-staged (Prettier), type checking, and tests in the current repo. Use when user wants to add pre-commit hooks, set up Husky, configure lint-staged, or add commit-time formatting/typechecking/testing.
obsidian-vault
Search, create, and manage notes in the Obsidian vault with wikilinks and index notes. Use when user wants to find, create, or organize notes in Obsidian.
edit-article
Edit and improve articles by restructuring sections, improving clarity, and tightening prose. Use when user wants to edit, revise, or improve an article draft.
scaffold-exercises
Create exercise directory structures with sections, problems, solutions, and explainers that pass linting. Use when user wants to scaffold exercises, create exercise stubs, or set up a new course section.
Didn't find tool you were looking for?