Emotional 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: Yes
>
> Request: 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.
共 1 个版本