Help us improve
Share bugs, ideas, or general feedback.
From nats
Send a free-form message to a specific Claude agent on the NATS network. Use to pass context, results, or questions between agents.
npx claudepluginhub cameri/claude-skills --plugin natsHow this skill is triggered — by the user, by Claude, or both
Slash command
/nats:send-messageThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
<objective>
Creates p5.js generative art with seeded randomness, noise fields, and interactive parameter exploration. Use for algorithmic art, flow fields, or particle systems.
Share bugs, ideas, or general feedback.
<quick_start>
Arguments format: <agent-id> <message text>
Examples:
claude-abc12345 The Paperless-ngx API uses token auth on POST /api/documents/post_document/claude-abc12345 Can you check the gatus status page and report back?
</quick_start><argument_parsing>
Expected format: <agent-id> <message text>
Parse:
If agent is missing, use get_agents to list known agents and ask the user to specify one. If text is missing, ask the user what to say.
</argument_parsing>
<messaging_principles>
Use publish with your own message subject as the reply target:
publish(
subject: "claude.agents.<recipient-agent-id>.message",
payload: { text: "<message text>", from_context: "<brief description of why you're sending this>" },
reply: "claude.agents.<your-agent-id>.message"
)
Tell the user the message was sent and that any response will arrive as an inbound agent_message channel notification.
<receiving_messages>
When an inbound agent_message channel notification arrives:
<channel source="nats" event_type="agent_message" from="<agent-id>" ...>
<message text>
</channel>
Read the message, decide if action is required. To reply, use this skill again targeting the sender's agent ID. Do not reply merely to acknowledge — only respond if you have something substantive to contribute. </receiving_messages>
<success_criteria>