Help us improve
Share bugs, ideas, or general feedback.
From mori
Sends and receives inter-agent messages (tasks, questions, decisions) over NATS. Parses user input into structured commands and formats inbox with ready-made reply commands.
npx claudepluginhub fjwood69/mori --plugin moriHow this skill is triggered — by the user, by Claude, or both
Slash command
/mori:msgThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Parse the user's input:
Coordinates multi-agent messaging via the AMQ CLI: send/receive messages, check inboxes, set up co-op mode, join swarms, and diagnose delivery issues.
Registers agents, sends and receives threaded messages, and discovers agents via MCP Agent Mail server. Enables multi-agent coordination within projects.
Share bugs, ideas, or general feedback.
Parse the user's input:
send <to> <type> <body> — call mori-msg_send(to=<to>, type=<type>, body=<body>)recv or inbox — call mori-msg_recv(unacked=True), format as inboxthread <id> — call mori-msg_thread(id=<id>)send --broadcast <body> — call mori-msg_send(to="broadcast", type="broadcast", body=<body>)ack <id> — call mori-msg_send(to="<from_host>", type="ack", reply_to=<id>, body="acknowledged")done <id> — call mori-msg_send(to="<from_host>", type="done", reply_to=<id>, body="completed")Valid types: task, decision, question, reply, ack, done, broadcast.
For tasks and questions in inbox output, include a ready-made reply command so the agent can respond in one step.
Example inbox format:
── Pending Messages ─────────────────────────────────────────────
[task] from laptop 2026-05-31 14:22 id=a3f9c2b1
Extract rate limiting into its own middleware module in src/middleware/
→ ack: mori-msg_send(to="laptop", type="ack", reply_to="a3f9c2b1-...", body="acknowledged")
[question] from gce 2026-05-31 15:01 id=b4e8f3c2
Did you resolve the JWT expiry edge case in session.rs?
→ reply: mori-msg_send(to="gce", type="reply", reply_to="b4e8f3c2-...", body="...")