msg

SkillCommunication

Inter-agent messaging, send tasks, questions, and decisions to other Mori agents over NATS

Available today. Use it from your connected AI after setup.

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> — call mori-msg_send(to=<to>, type=<type>, body=<body>)
  • recv or inbox — call mori-msg_recv(unacked=True), format as inbox
  • thread <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="...")

Signals

GitHub stars
28
Forks
5
Last commit
Sep 2026
Advanced
Item type
skill
Key
msg-fjwood69
Source
github.com/fjwood69/mori