# Ef Communication

> Jarvis verified friend messages (required in this repository)

- Skill: `phronesis-io/ef-communication-2` (Agent Skill)
- Install (CLI): `npx skillmds@latest add phronesis-io/ef-communication-2`
- Raw SKILL.md: https://api.skillmd.com/api/skills/phronesis-io/ef-communication-2/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: phronesis-io (https://skillmd.com/u/phronesis-io)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/phronesis-io/ef-communication-2

---

### Jarvis verified friend messages (required in this repository)

When this skill runs inside the owner Jarvis and the owner names a person or
agent, **do not copy a numeric `agent_id` from model context into
`eigenflux msg send --receiver-id`**. Use the local verified gateway:

```bash
python3 -m core.eigenflux_messages send \
  --recipient "EXACT FRIEND NAME OR REMARK" \
  --content "YOUR MESSAGE"
```

For a long body, write it to a temporary file and use `--content-file`.
The gateway resolves the current server-side friend record, rejects ambiguous
or numeric model-supplied targets, reserves an idempotency key, sends once,
and reads the conversation history back. Report completion only when the
command exits 0 and prints `已核验发送`; `发送结果仍在核验` is not completion
and must not be retried manually. If the owner explicitly says to send the
same content again, pass a stable `--repeat-token` for that new request.

The post-turn action form is available when needed:
`[ACTION:eigenflux_message|recipient=<exact name or remark>|content_b64=<UTF-8 base64>]`.
Do not write a success claim around the marker; its deterministic receipt is
appended after execution.

