ops-inbox
Full inbox management across all channels — WhatsApp (wacli), Email (Gmail MCP), Slack (MCP), Telegram (user-auth MCP), Discord (webhook + REST read), Notion (MCP — comments, mentions, assigned tasks). Scans FULL inbox (not just unread), identifies messages needing replies, archives handled conversations.
npx skills add davepoon/buildwithclaude --skill ops-inbox --agent claude-code
Same command for any agent — swap --agent for codex, cursor, copilot.
Weekly change comes from our own snapshots, not the repository page — it measures attention, not adoption.
What it does
The skill performs full-channel inbox management across multiple messaging platforms. It scans entire inboxes (not just unread), identifies conversations requiring replies, and archives handled conversations. It combines channel-aware scanning, context gathering, and draft-based reply capability to support agents in replying with full-thread context and tailored messaging.
How it works
- It loads runtime context and preferences before acting, including channel defaults and daemon health.
- It supports a broad set of tools (Bash, Read, Grep, Glob, Skill, Agent, and many channel-specific tools). It can run either in parallel via Agent Teams or sequentially depending on configuration.
- For each channel, it conducts a FULL scan: Email via gog gmail search in:inbox, WhatsApp via wacli chats list and wacli messages list for full threads, Slack via MCP tools, Telegram via user-auth MCP. (Notion/Discord/Notion specifics are listed in the toolset and environment.)
- It classifies conversations by the last message sender (NEEDS REPLY if contact sent last, WAITING if user sent last, ARCHIVE if no recent activity or closed).
- For NEEDS REPLY items, it builds a full-context draft by aggregating the entire thread (up to 20 messages for WhatsApp), cross-channel contact history, topic context, and any stored memories, then presents a draft with options to Send/Edit/Read/Skip. Drafts reference the full thread and channel-specific context.
- It presents a batched AskUserQuestion flow with up to four channel options per prompt, guiding the user to select which channels to address.
- The runtime includes safety rules: never draft or send without understanding the full conversation (summarize arc, identify participants, last user message intent).
When to use it
- Use when you need to manage a multi-channel inbox and determine which conversations require a reply.
- Use when you want to prioritize cross-channel NEEDS REPLY items and draft replies in full context.
- Use when you want to archive completed conversations and keep an organized inbox state.
What it can touch
- Email:
gog gmail search,gog gmail thread get,gog gmail get,gog gmail archive,gog gmail send,gog gmail labels. - WhatsApp:
wacli chats list,wacli messages list. - Slack: Slack MCP tools (prefixed as per configuration).
- Telegram: user-auth MCP tools.
- Notion: MCP tools for search and updates.
- Notation for channel availability and credentials is read from environment variables and preference files.
Caveats
- Requires various channel configurations and credentials to be present (e.g., Slack MCP, Telegram user-auth MCP, Notion MCP, Gmail access).
- Behavior depends on availability and health of external daemons (e.g., wacli) and proper token/config setup.
- Architecture relies on multiple external CLI tools; failures in any tool may impact scan results.
- License: MIT
# OPS ► INBOX ZERO ## Runtime Context Before executing, load available context: 1. **Preferences**: Read `${CLAUDE_PLUGIN_DATA_DIR:-$HOME/.claude/plugins/data/ops-ops-marketplace}/preferences.json` - `default_channels` — which channels to scan by default - `secrets_manager` / `doppler` — how to resolve channel credentials if not in env 2. **Daemon health**: Read `${CLAUDE_PLUGIN_DATA_DIR}/daemon-h
What does the ops-inbox skill do?
Full inbox management across all channels — WhatsApp (wacli), Email (Gmail MCP), Slack (MCP), Telegram (user-auth MCP), Discord (webhook + REST read), Notion (MCP — comments, mentions, assigned tasks). Scans FULL inbox (not just unread), identifies messages needing replies, archives handled conversations.
How do I install it?
Run `npx skills add davepoon/buildwithclaude --skill ops-inbox --agent claude-code` — it drops the skill into your project so the agent can pick it up. Swap the --agent value for codex, cursor or copilot if you use one of those.
Where does this skill come from?
From davepoon/buildwithclaude, a repository with 3,251 stars. We read it straight from the repository tree rather than a submitted listing, so what you see here is what is actually published.
Is a popular skill a good skill?
Not necessarily. Stars measure attention, not adoption — a repository can trend for a week and be abandoned. That is why we show the weekly change from our own snapshots next to the total, instead of a single flattering number.
