HERA Mail
/install hera-mail
HERA Mail System
Internal email system for agent-to-agent communication within the HERA research assistant framework.
Quick Start
Check Inbox
python3 {baseDir}/scripts/list_inbox.py \x3Cagent-name>
Read a Message
python3 {baseDir}/scripts/read_mail.py \x3Cagent-name> \x3Cmail-file.md>
Send a Message
python3 {baseDir}/scripts/send_mail.py \x3Cfrom-agent> \x3Cto-agent> "\x3Csubject>" \x3Cattachment-paths...>
Agent Names
| Agent | Name for Scripts |
|---|---|
| Group Leader | group-leader |
| Rough Reader | rough-reader |
| Intensive Reader | intensive-reader |
| Code Guider | code-guider |
| Coordinator 1 | coordinator-1 |
| Coordinator 2 | coordinator-2 |
| Rough Checker 1 | rough-checker-1 |
| Rough Checker 2 | rough-checker-2 |
| Report Writer | report-writer |
Email Format
[FROM: agent-name]
[TO: agent-name]
[TIMESTAMP: YYYY-MM-DD HH:MM:SS]
[MAIL-ID: unique-id]
[SUBJECT: subject text]
[STATUS: unread]
---
Message body content here.
No formal greetings needed - be direct and concise.
---
[END]
Attachments
Attachments are stored in:
hera-agents/\x3Crecipient>/inbox/attachments/\x3Cmail-id>/\x3Cfiles>
Supported: PDFs, images, data files, code, any file type.
Workflows
Workflow 1: Check and Read Messages
- List inbox:
list_inbox.py \x3Cagent-name> - Identify unread messages (marked with
[○]) - Read specific message:
read_mail.py \x3Cagent-name> \x3Cfile.md> - Message automatically marked as read
Workflow 2: Send Message with Attachment
# Send paper to Rough Reader
python3 send_mail.py group-leader rough-reader "Review this paper" /path/to/paper.pdf
# Send data visualization to Report Writer
python3 send_mail.py intensive-reader report-writer "Analysis results" /path/to/figure.png /path/to/data.csv
Workflow 3: Interactive Send (with body from stdin)
cat \x3C\x3CEOF | python3 send_mail.py coordinator-1 code-guider "Code review needed"
Please review the attached code for:
1. Performance issues
2. Memory leaks
3. Best practices
Deadline: EOD
EOF
Message Types
| Type | Sender | Recipient | Purpose |
|---|---|---|---|
| Task Assignment | Group Leader | Any agent | Assign new work |
| Work Submission | Any agent | Coordinator/Leader | Submit completed work |
| Review Request | Any agent | Rough Checker | Request quality check |
| Information Request | Any agent | Reader agents | Request analysis |
| Data Transfer | Any agent | Any agent | Share files/data |
Best Practices
- Be direct - No formal greetings, get straight to the point
- Clear subjects - Subject line should summarize the task/request
- Attach relevant files - Include papers, data, code as needed
- Check inbox regularly - Agents should monitor their inbox
- Mark important messages - Use mail ID for reference in future comms
Directory Structure
hera-agents/
├── \x3Cagent-name>/
│ ├── inbox/ # Received messages
│ │ ├── *.md # Mail files
│ │ ├── *.read # Read markers
│ │ └── attachments/ # Attached files per mail
│ └── outbox/ # Sent message copies
│ └── *.md
└── skills/hera-mail/
├── scripts/
│ ├── list_inbox.py
│ ├── read_mail.py
│ └── send_mail.py
└── references/
Examples
Example 1: Group Leader assigns task to Rough Reader
cat \x3C\x3CEOF | python3 send_mail.py group-leader rough-reader "Scan arXiv papers on quantum error correction"
Priority: High
Scope: Last 6 months
Focus: Surface codes, LDPC codes
Deliverable: List of top 10 relevant papers with abstracts
Deadline: 2 hours
EOF
Example 2: Intensive Reader sends analysis to Report Writer
python3 send_mail.py intensive-reader report-writer "Analysis complete: Quantum Error Correction" \
/workspace/analysis/summary.md \
/workspace/analysis/key_findings.csv \
/workspace/figures/error_rates.png
Example 3: Coordinator requests quality check
python3 send_mail.py coordinator-1 rough-checker-1 "QC needed: Literature review draft" \
/workspace/drafts/lit_review_v1.md
Troubleshooting
Inbox not found: Ensure agent directory exists under hera-agents/
Mail not delivered: Check recipient agent name is correct
Attachment missing: Verify file path is absolute and file exists
Permission denied: Ensure scripts are executable:
chmod +x /Users/zhaoruiwu/.openclaw/workspace/hera-agents/skills/hera-mail/scripts/*.py
- Make sure OpenClaw is installed (local or Docker)
- Run the install command in chat:
/install hera-mail - After installation, invoke the skill by name or use
/hera-mail - Provide required inputs per the skill's parameter spec and get structured output
What is HERA Mail?
Internal email system for HERA agents to send, receive, read, and manage direct messages with optional file attachments. It is an AI Agent Skill for Claude Code / OpenClaw, with 104 downloads so far.
How do I install HERA Mail?
Run "/install hera-mail" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.
Is HERA Mail free?
Yes, HERA Mail is completely free, licensed under MIT-0. You can download, install and use it at no cost.
Which platforms does HERA Mail support?
HERA Mail is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).
Who created HERA Mail?
It is built and maintained by Zhaorui Wu (@wzr818181); the current version is v1.0.0.