Requirements
- Target platform
- OpenClaw
- Install method
- Manual import
- Extraction
- Extract archive
- Prerequisites
- OpenClaw
- Primary doc
- SKILL.md
A slow-channel inbox for leaving your operator important messages. Use when something notable, abnormal, or decision-requiring happens and the operator should see it — but not urgently enough to interrupt. Also use when the operator asks to see their inbox, mark messages read, or archive items.
A slow-channel inbox for leaving your operator important messages. Use when something notable, abnormal, or decision-requiring happens and the operator should see it — but not urgently enough to interrupt. Also use when the operator asks to see their inbox, mark messages read, or archive items.
Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.
I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete.
I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run.
A "slow channel" between you and your operator. Not every event deserves a ping. The inbox captures what matters and presents it beautifully when they're ready to look.
On first use, the inbox file is created automatically at {workspace}/inbox/messages.json. Requires: node (Node.js runtime).
Write an inbox entry when something is notable enough that your operator would want to know, but not urgent enough to interrupt them.
Needs decision — something only a human can resolve (payment, approval, policy) Abnormal — errors, failures, unexpected patterns, security events Interesting — notable engagement, media mentions, milestones, opportunities FYI — context that might matter later but needs no action now
Routine success ("cron ran fine", "heartbeat OK") Something you already told them in chat Trivial events with no lasting significance Duplicate of something already in the inbox
urgent — needs attention within hours (prefix title with [URGENT]) important — should see today (prefix title with [IMPORTANT]) normal — whenever they check (no prefix)
Title: Short, scannable. Include the WHO or WHAT. ("@bigaccount (500K) mentioned us", not "Social media event") Message: 1-3 sentences. What happened, why it matters, what (if anything) needs doing. Include links/handles when relevant.
# Add entry node {skill}/scripts/inbox.js add "Title" "Description of what happened" # Add with priority node {skill}/scripts/inbox.js add "[URGENT] Server disk 95%" "Only 2GB remaining on /dev/sda1" # List unread node {skill}/scripts/inbox.js list # List all (including read) node {skill}/scripts/inbox.js list all # List archived node {skill}/scripts/inbox.js list archived # Mark one read node {skill}/scripts/inbox.js read <id> # Mark all read node {skill}/scripts/inbox.js read-all # Archive one node {skill}/scripts/inbox.js archive <id> # Archive all read node {skill}/scripts/inbox.js archive-read # Render for chat (auto-detects channel via OPENCLAW_CHANNEL) node {skill}/scripts/inbox.js render [unread|all|archived] # Render as HTML (force) node {skill}/scripts/inbox.js render --html # Render as markdown (force) node {skill}/scripts/inbox.js render --md # Render as plain text (force) node {skill}/scripts/inbox.js render --text
When the operator asks to see their inbox (or says "inbox", "messages", "check inbox"), run: node {skill}/scripts/inbox.js render [unread|all|archived] [--html|--md|--text] Choose format based on channel: Telegram, webchat → --html Discord, Slack → --md SMS, plain → --text Send the output as your reply. Do not add commentary unless they ask.
During heartbeats, check for unread urgent/important items: node {skill}/scripts/inbox.js list unread --json If urgent items exist, surface them proactively. Otherwise stay quiet.
Messages stored in {workspace}/inbox/messages.json. Single-writer (the agent), so no locking needed. Writes use atomic rename (write .tmp → rename) to prevent corruption. Environment variables: OPENCLAW_WORKSPACE — base directory for inbox storage (defaults to $HOME) OPENCLAW_CHANNEL — used by render auto-format detection (telegram/discord/slack/webchat)
Messaging, meetings, inboxes, CRM, and teammate communication surfaces.
Largest current source with strong distribution and engagement signals.