NIP-CD definieert slash-commando’s. Een dienst publiceert een commando, en iedereen kan het als platte tekst aanroepen in de content van elk willekeurig Nostr-event. NIP-CD is een optionele conceptspecificatie. Na een eerder voorstel werd NIP-CD op 21 oktober 2026 samengevoegd onder de titel Commands, en de titel werd gewijzigd in Slash Commands toen op 27 oktober 2026 optionele lijsten met geïnstalleerde commando’s werden samengevoegd.

Hoe het werkt

Een event van kind 31992 definieert een commando. Verplichte tags geven het triggerwoord zonder slash, een titel en een beschrijving van het gebruik. Geordende arg tags declareren positionele argumenten, met types zoals pubkey, event, relay, number, enum of text. Met s tags wordt beperkt welke events het commando activeren, op basis van kind, relay, auteur of tag. Deze scopes werken als een filter: waarden van hetzelfde type zijn alternatieven, en elk type dat aanwezig is, moet overeenkomen.

Een aanroep is tekst die begint op index 0 van de content van een event, zoals /ban gevolgd door argumenten, en bevat geen tags. Door een kwalificatie van de vorm @nostr:npub1... toe te voegen, richt je de aanroep op één enkele executor. Zonder kwalificatie kan elk commando reageren waarvan de trigger overeenkomt en waarvan de scope het event omvat, zodat één bericht meerdere diensten kan activeren.

Ondersteuning door clients is optioneel. Clients mogen autocomplete, argumentkiezers en gerenderde chips aanbieden. Hun eigen ondersteuning mogen ze niet als voorwaarde stellen voordat ze een aanroep versturen, en tekst die niet geparsed kan worden, moeten ze als gewone content versturen.

Voor relaygebaseerde groepen gaan definities en aanroepen naar de grouprelay. Bij broadcastgebruik gaan definities naar de outboxes van executors en aanroepen naar de inboxes van executors.

Lijsten met geïnstalleerde commando’s

Een gebruiker kan een optionele lijst van kind 10992 bijhouden, volgens NIP-51, met a tags die via de pubkey van de executor en de d waarde verwijzen naar commandodefinities van kind 31992, met een optionele relayhint. Clients zouden de lijst moeten gebruiken voor autocomplete en gerenderde chips. Wat de lijst vastlegt, is de voorkeur van een gebruiker voor weergave en ontdekking. Ze machtigt geen executor, en aanroepen in platte tekst werken ook zonder de lijst. Dit deel van de specificatie werd op 27 oktober 2026 samengevoegd via PR #2525. Uit de merge blijkt niet welke clients de lijst hebben geïmplementeerd.

Primaire bronnen

Vermeld in

Zie ook