msg
SkillCommunicationInter-agent messaging, send tasks, questions, and decisions to other Mori agents over NATS
Available today. Use it from your connected AI after setup.
No other account needed.
Add ahel to your AI once: Claude, ChatGPT, Cursor, Claude Code or Codex. Then ask it to use this.
Then ask your AI: use the msg skill
What this skill tells your AI
The instructions your AI receives, as published by fjwood69/mori in skills/msg/SKILL.md and read by ahel’s review.
Parse the user's input:
send <to> <type> <body>— callmori-msg_send(to=<to>, type=<type>, body=<body>)recvorinbox— callmori-msg_recv(unacked=True), format as inboxthread <id>— callmori-msg_thread(id=<id>)send --broadcast <body>— callmori-msg_send(to="broadcast", type="broadcast", body=<body>)ack <id>— callmori-msg_send(to="<from_host>", type="ack", reply_to=<id>, body="acknowledged")done <id>— callmori-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="...")
Signals
- GitHub stars
- 28
- Forks
- 5
- Last commit
- Sep 2026
Advanced
- Item type
- skill
- Key
msg-fjwood69- Source
- github.com/fjwood69/mori