From slack-triage
Scans personal Slack workspace for recent DMs, mentions, threads, and priority channels; classifies by priority tiers and drafts replies for urgent items.
How this skill is triggered — by the user, by Claude, or both
Slash command
/slack-triage:slack-triageThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Scan Eric's Slack workspace for recent messages, classify them into three priority tiers, and offer to draft replies for urgent items. This skill mirrors the email-triage pattern but adapted for Slack's channel-based, threaded communication model.
Scan Eric's Slack workspace for recent messages, classify them into three priority tiers, and offer to draft replies for urgent items. This skill mirrors the email-triage pattern but adapted for Slack's channel-based, threaded communication model.
This skill does NOT maintain its own contact data — it reads from the porres-family-assistant skill as the canonical source for people context.
The Slack connector (https://mcp.slack.com/mcp) provides these tools:
| Tool | Purpose |
|---|---|
slack_read_channel | Read recent messages from a specific channel |
slack_search_public_and_private | Search across all accessible channels |
slack_search_users | Find users by name or email |
slack_search_channels | Find channels by name or topic |
Before scanning, read these files from the family assistant to establish priority context:
| File | What it provides |
|---|---|
shared/skills/porres-family-assistant/references/family-members.md | Family names — helps identify personal messages from family members |
shared/skills/porres-family-assistant/references/email-aliases.md | Alias routing — email/Slack identity overlap |
Load only these two. Don't load insurance, medical, or finance unless a specific message requires that context.
Also load references/workspace-config.md from this skill for channel priority mappings (once Eric configures it).
Use the Slack MCP tools to gather recent activity. Run these searches in parallel:
Search for recent DMs sent to Eric:
slack_search_public_and_private: "to:me" (filtered to DMs)
Search for @mentions of Eric across channels:
slack_search_public_and_private: "@eric" or Eric's Slack user mention
Search for replies in threads Eric has participated in:
slack_search_public_and_private: threads where Eric has replied
Read latest messages from channels marked as priority in references/workspace-config.md.
Time window options:
Snippet-first approach: Classify from search result snippets first. Only read full channel history or thread for:
This avoids token blowout on busy days.
Messages with a direct question, request, or action aimed at Eric. Each gets:
Urgency signals (auto-promote to Tier 1):
Needs Eric's eyes but not necessarily a reply:
General channel chatter, automated bot spam, social messages, memes, off-topic threads. Summarize as counts by channel.
Use references/workspace-config.md for Eric's channel configuration. Until configured, use these defaults:
Default priority channels (Tier 1 if action-oriented):
Default review channels (Tier 2):
Default noise (Tier 3):
Format output as:
# Slack Triage — [Today's Date]
[X messages scanned from last 24h across Y channels]
## Reply Needed (X)
1. **[Sender Name]** in #[channel] (or DM)
[One-line summary of what they need]
→ Suggested: [Reply / React / Schedule / Forward to X]
2. ...
## Review (X)
- **[Sender]** in #[channel] — [One-line summary]
- ...
## Noise (X)
[X] #random, [X] #social, [X] bot notifications, [X] other
Numbering matters. Tier 1 items are numbered so Eric can say "draft a reply to #3."
When Eric asks to draft a reply (e.g., "draft a reply to #3"):
slack_read_channel or search toolsIf Eric asks for a summary rather than full triage:
# Slack Catch-Up — [Date Range]
**Hot topics:** [2-3 sentence summary of the most important threads]
**Action items for you:**
1. [Action] — from [Person] in #[channel]
2. ...
**Decisions made without you:**
- [Decision] in #[channel] — [who decided, when]
**Nothing urgent:** [Channels with no activity or only noise]
npx claudepluginhub ericporres/slack-triage-pluginHandles Slack channel and thread messaging with context-aware session management. Reads messages, sends replies, searches channels/users, drafts, and schedules via Slack MCP tools.
Triages Slack messages and emails by urgency and type for batch-responder managers, surfacing priorities without drafting replies. Use for morning sweeps or post-focus catch-ups.
Automates Slack messaging to channels/DMs, conversation search, channel/user management, reactions, and threads using Composio toolkit via Rube MCP.