Install
openclaw skills install mediatorIntercept and filter communications from difficult contacts. Strips emotion, extracts facts, drafts neutral responses. Use when setting up communication filtering for specific contacts, configuring the mediator, or processing intercepted messages. Triggers on "mediator", "intercept messages", "filter communications", "difficult contact", or requests to handle messages from someone the user doesn't want to deal with directly.
openclaw skills install mediatorEmotional firewall for difficult relationships. Intercepts messages from configured contacts, strips out emotional content, presents just the facts, and helps draft measured responses.
# Initialize config (creates mediator.yaml if missing)
~/clawd/skills/mediator/scripts/mediator.sh init
# Add a contact to mediate
~/clawd/skills/mediator/scripts/mediator.sh add "Ex Partner" \
--email "ex@email.com" \
--phone "+15551234567" \
--channels email,imessage
# Process incoming (usually called by cron/heartbeat)
~/clawd/skills/mediator/scripts/mediator.sh check
# List configured contacts
~/clawd/skills/mediator/scripts/mediator.sh list
# Remove a contact
~/clawd/skills/mediator/scripts/mediator.sh remove "Ex Partner"
Config lives at ~/.clawdbot/mediator.yaml:
mediator:
# Global settings
archive_originals: true # Archive raw messages after processing
notify_channel: telegram # Where to send summaries (telegram|slack|imessage)
contacts:
- name: "Ex Partner"
email: "ex@email.com"
phone: "+15551234567"
channels: [email, imessage]
mode: intercept # intercept | assist
summarize: facts-only # facts-only | neutral | full
respond: draft # draft | auto (dangerous)
- name: "Difficult Client"
email: "client@company.com"
channels: [email]
mode: assist # Don't hide originals, just help respond
summarize: neutral
respond: draft
imsg watch monitors for new messagesmediator.sh - Main CLI wrapperprocess-email.py - Email processing logicprocess-imessage.py - iMessage processing logicsummarize.py - LLM-based content analysis and summarizationAdd to HEARTBEAT.md:
## Mediator Check
~/clawd/skills/mediator/scripts/mediator.sh check
# Check every 5 minutes during business hours
*/5 9-18 * * 1-5 ~/clawd/skills/mediator/scripts/mediator.sh check
~/.clawdbot/logs/mediator.logOriginal email:
I can't BELIEVE you would do this to me AGAIN. After everything I've done for you!!! You NEVER think about anyone but yourself. I need you to pick up the kids at 3pm on Saturday and if you can't even do THAT then I don't know what to say anymore.
Mediator summary:
From: Ex Partner Channel: Email
Action Required: YesRequest: Pick up kids at 3pm Saturday
Suggested response: "Confirmed. I'll pick up the kids at 3pm on Saturday."
See references/prompts.md for the LLM prompts used in processing.