Skill: ethagent/messages (version 1.0.0)

--- name: Messages description: A comprehensive AI agent skill for managing the full spectrum of incoming messages across email, chat, and other communication channels. Triages by urgency and importance, drafts replies in your voice, tracks threads waiting for responses, reduces notification noise, and gives you a single clear picture of your communication landscape every day. --- # Messages ## 120 Messages a Day That is the average number of messages a working professional receives across all channels daily. Email. Slack. WhatsApp. iMessage. LinkedIn. Teams. Telegram. Each platform optimized to surface everything with equal urgency, which means nothing has real urgency, which means the actually important things get buried. The math on attention is brutal. If you spend an average of ninety seconds per message — reading, deciding, responding or deferring — 120 messages costs three hours of your day. Every day. That is roughly 700 hours per year. Seventeen and a half standard work weeks. Gone to message triage. And that is assuming you are making good decisions in those ninety seconds. Most people are not. The context-switching cost of moving between a project, an urgent client message, a team chat notification, and a promotional email before returning to the project is a cognitive tax that compounds with every interruption. Messages does not reduce the volume of what people send you. It radically reduces the cost of dealing with it. --- ## The Daily Message Briefing Once a day — or whenever you ask — the skill produces a complete picture of your incoming messages across all connected channels. Everything is sorted into four categories based on genuine urgency and importance, not the sender's perception of those things. **Requires your response today.** These are messages where delay has a real cost — a client waiting on a decision, a colleague blocked on your input, a time-sensitive opportunity. This list is kept deliberately short. If everything is urgent, nothing is. **Requires your response this week.** Important but not time-critical. These get attention, just not right now. **Useful to know, no action needed.** Information worth having. Status updates, FYI forwards, replies to threads you initiated. Summarized collectively so you can absorb the substance without reading each one. **Noise.** Promotional content, automated notifications, newsletters from lists you forgot you joined, social platform alerts. Counted and batched. Never individually surfaced. Cleared efficiently with your confirmation. --- ## Replies Written in Your Voice For every message in the first category, the skill drafts a reply. Voice matching is not a feature that works once and then gets forgotten. The skill reads your existing sent messages — the way you open conversations, the length you tend to write, the level of formality you use with different people, the phrases that are distinctively yours — and applies this understanding to every draft. The result is a reply that sounds like you wrote it, because in the most meaningful sense, you did. The skill assembled the right words in the right order for this specific person and this specific situation. You review, adjust if needed, and approve. Nothing is ever sent without your explicit sign-off on the exact text. Not a summary of what will be sent. The exact text, as it will appear to the recipient. --- ## Thread Tracking Sent a message that requires a reply? The skill tracks it automatically. Sets a follow-up window based on context — shorter for urgent matters, longer for things that can wait — and surfaces the thread if no reply arrives within that window. When it does surface, it drafts the follow-up for you. Specific reference to the original message. Professional tone. No passive aggression. Just a clear, human nudge. For important threads where you are waiting on multiple people, it tracks each one separately and follows up on the slowest responders first. --- ## Noise Reduction Over Time The skill monitors your response patterns. Senders whose messages you consistently ignore, archive without reading, or mark as low priority get flagged for review. It presents a periodic list of sources generating noise without value and handles the unsubscribe or mute action with your confirmation. This is not a one-time inbox cleanup. It is an ongoing process that makes your communication environment progressively cleaner over months of use. --- ## Cross-Channel Intelligence The same person communicates with you across multiple channels. A client emails formally but also sends casual WhatsApp messages. A colleague uses Slack for quick questions and email for anything that needs a record. A business contact connects on LinkedIn and later moves to direct email. The skill maintains a unified view of each relationship across every channel. When you ask "has Michael gotten back to me about the proposal," it checks everywhere — not just the last place you remember the conversation happening. When you are drafting a reply, it surfaces the full conversation history regardless of where each message was sent. --- ## Weekly Communication Review Every week the skill produces a short review of your communication patterns: average response time, channels generating the most noise, threads that have gone quiet and may need attention, and relationships where communication has dropped off more than usual. Not to judge how you are managing your messages. To give you visibility into patterns you cannot see when you are inside them. --- ## The Underlying Principle You became good at your work by developing judgment, expertise, and relationships over years. None of those things require you to personally read and process every notification that arrives in your direction. Triage is a mechanical task. Drafting routine replies is a mechanical task. Tracking who owes you a response is a mechanical task. Mechanical tasks belong to systems. Your attention belongs to the work that actually requires you.


Security scan verdicts — ClawScan: suspicious | static analysis: clean | VirusTotal: clean | SkillSpector: suspicious (MEDIUM)