Your Daily 1% Better at AI

Your Daily 1% Better at AI

[Day 14 of 30] Stop Drowning in Slack, Get What Matters in One Read

A simple twice-a-day workflow to triage, draft, and respond without context-switch overload.

Roman Matsukatov's avatar
Roman Matsukatov
Mar 19, 2026
∙ Paid

The situation

You start the morning with a plan to move work forward.

Then Slack starts. About five messages per hour: questions, clarifications, small FYIs, “quick check” requests.

You switch context, look up context, remember where the answer lives, decide what to do with each item, then write the reply in the right tone.

By lunch you are already behind. After lunch it repeats. In the evening you are tired and behind again.

If you set a “not available” mode and reserve two batch hours (lunch and evening), you still pay the same hidden cost:

  • for each message you must rebuild context

  • you must decide what counts as “answer now” vs “defer”

  • you must choose a reply format and wording

Your Daily 1% Better at AI is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.


The 1% upgrade

Run one batch prompt over your Slack inbox slice.

Instead of answering in real time, you ask for one output:

  • a triage list (FYI vs question vs request)

  • recommended action per item (ignore, acknowledge, reply, create task, defer)

  • draft replies in your voice

  • tasks to create when the work is bigger than one reply

  • a quick sanity check for missing context and duplicates


Connect Slack to your PMS inbox (two modes)

This is where the Slack inbox workflow becomes real. You choose the mode based on what your Slack admin allows.


Mode A: Slack integration is available (plugin/connector mode)

Goal: let your PMS tool read chats, mentions, and channel history through built-in Slack integrations.

  1. Connect Slack via plugin/connector

    • Cursor path: Plugin -> Browse Marketplace -> search Slack -> select Slack -> Add to Cursor

    • Claude Code path: Connectors -> Browse Connectors -> search Slack -> select Slack -> Connect

  2. Complete Slack authorization in browser

    • Approve access to your Slack workspace when prompted.

    • In both apps, choose the correct workspace during OAuth and confirm permissions.

  3. Ask the agent to run a quick health check

    • Example request:

      • “Check Slack access, list chats, and read one channel/thread.”

  4. Use the workflow in Mode A

    • Run the Slack inbox workflow with your preferred time window (for example “last 4 hours”).

    • In this mode, the workflow can work with actual Slack items and produce reply drafts.


Mode B: Slack integration is blocked, external Slack apps are forbidden

Goal: still batch-triage Slack, without Slack API access.

Core idea: treat Slack emails as your inbox input.

  1. Turn on Slack email notifications

    • Notification settings are managed on this page:

      • https://yourspace.slack.com/account/notifications

    • Replace yourspace with your actual Slack workspace name.

    • Make sure the emails go to the same email account where your PMS tool has Gmail MCP access (your Work inbox).

  2. Recommended settings for fast and detailed email capture

    • In Email notifications:

      • choose: Send me new notifications: at most every 15 minutes

      • keep notifications for: direct messages, mentions, and thread replies

    • In Send me an email digest summarizing activity that relates to me:

      • choose: once a day

      • enable: summary of activity that may be relevant to me, if there is no direct activity related to me

    • In News and updates:

      • turn off non-essential marketing emails, keep only operational/security emails

  3. Ensure the emails are reachable by your PMS tool

    • Emails should stay in INBOX (or at least not be archived before the workflow runs).

    • If you filter aggressively in Gmail, add an exception for Slack notification emails.

  4. (Optional) Keep Gmail clean

    • Create a Gmail label like Slack for these notifications.

    • Do not delete these emails or move them to a folder your PMS flow does not check.

  5. Use the workflow in Mode B

    • Run the Slack inbox workflow with your time window.

    • In this mode, the workflow processes Slack email notifications, classifies them, and produces:

      • triage recommendations (ignore / acknowledge_only / needs_reply / create_task / defer)

      • draft replies you can review and send manually

      • tasks in your PMS when the work is bigger than a single message

  6. How the fallback workflow is actually run

    • What powers the workflow:

      • Input source: Slack email notifications from your mailbox.

      • Processing layer: your AI chat agent with the Slack inbox prompt (below in this post).

      • Output: one markdown digest with triage, reply drafts, and task candidates.

    • Where Time Window is set:

      • You set it in the agent request each time you run it.

      • Supported examples:

        • last_4h

        • today_morning

        • since_09_00

    • Exact run flow in chat (Mode B):

      • Step 1: ask the agent to collect Slack notification emails for a specific window.

      • Step 2: ask the agent to run the Slack inbox prompt on that batch and prepare proposed replies for each unread question or request.

      • Step 3: copy, paste, and send those proposed replies in Slack; edit only where needed.

      • Step 4: review only low-confidence items, then create tasks for work that should not be answered in one message.

    • Example request to the agent:

      • Run Slack inbox workflow in Mode B for last_4h.

      • Source: Slack email notifications from my inbox.

      • Output: triage + draft replies + tasks.

    • Note:

      • The quality of proposed replies depends on how much context your system can access.

      • In this fallback mode, context can be incomplete.

      • The next article will cover how to build the missing context layer so proposed replies are closer to your real voice.

  7. What you lose in Mode B (and why it still works)

    • You cannot reliably read the whole Slack thread.

    • Grouping is best effort based on what is present in the notification email.

    • You still win because you batch triage and draft replies in one pass.


Copy-paste prompt

You are my Slack inbox assistant for a personal management system.

Goal:

Turn a batch of Slack message notifications into a single actionable digest.

I want to batch this work, not react in real time.

Inputs:

1) My PMS context (auto-load first, optional paste only for missing pieces):

- First, use available PMS context automatically (week priorities, project notes, people context, recent tasks).

- If context is missing or stale, I will paste only the delta.

2) Slack batch (I will paste it):

Each item is either:

- an email notification from Slack about a message OR

- a copied message text with any permalink/link I have.

Output:

Create one markdown report with these sections:

1) Summary

- Total items

- Count by category: FYI | question | request | clarification | noise

- Top urgent item (single most urgent question/request)

2) Top urgent item (required)

Include:

- Urgency reason

- Original question/request

- Channel or DM

- Known context used

- Proposed reply (ready to copy/paste)

3) Grouped by chat (required)

Group items by channel/DM/thread.

For each chat group include:

- Chat name

- Category mix (FYI/question/request/clarification/noise)

- List of open questions in this chat

- What context is already known

- What context is missing

- Recommended next action for this chat

4) Triage list (one bullet per item)

For each item include:

- Who: author name (or “unknown”)

- Where: channel/DM/thread (or “unknown”)

- What: 1 sentence summary

- Action: ignore | acknowledge_only | needs_reply | create_task | defer

- Confidence: high | medium | low

- Link: include the link if present

5) Draft replies

Only for Action = needs_reply.

Write short and direct, in my voice:

- no fluff

- if I need time, say when I will return

- if you need clarification, ask one precise question

6) Tasks to create

Only for Action = create_task.

For each task include:

- Title

- Why now (1 sentence)

- Next step (one concrete action)

- Suggested owner: me

- Related person(s) if obvious

7) Sanity check

- Missing context I likely need

- Possible duplicates

- Items that should be answered by a single combined message

Rules:

- If something is unclear, still choose a best guess and set Confidence = low.

- Prefer one reply that answers multiple items when it is reasonable.

Now wait for my input in this format:

Slack batch:

“”“[paste here]”“”

Optional extra context (only if needed):

“”“[paste missing context here]”“”


Example output

Summary:

  • Total items: 12

  • Categories: 4 FYI, 5 question, 2 request, 1 clarification, 0 noise

  • Top urgent item: scope clarification requested “by today” in #product

Top urgent item:

  • Urgency reason: explicit same-day deadline and blocks two follow-up decisions.

  • Original question/request: “Can you confirm final scope today so we can proceed?”

  • Channel or DM: #product

  • Known context used: this week priority includes scope lock for release prep.

  • Proposed reply: “Got it. I will confirm final scope today and send a clear update before 17:00.”

Grouped by chat:

  • #product

    • Category mix: 1 FYI, 3 question, 1 request

    • Open questions:

      • final scope confirmation for today

      • owner for edge-case validation

    • Known context: scope lock is a top priority this week.

    • Missing context: latest decision link for edge-case handling.

    • Recommended next action: send one combined reply for scope and owner clarification.

  • #compliance

    • Category mix: 2 question, 1 request

    • Open questions:

      • which data fields are mandatory for this phase

    • Known context: compliance checklist exists in project notes.

    • Missing context: legal confirmation on one field.

    • Recommended next action: create one task and reply with ETA.

Triage list (one bullet per item):

  • Who: Alex | Where: #product | What: asks for a quick check on an open question about scope | Action: needs_reply | Confidence: high | Link:

  • Who: Maria | Where: #compliance | What: clarification on which data fields must be included | Action: create_task | Confidence: medium | Link:

Draft replies:

  • Alex: “Got it. I will confirm the scope today and send a clear answer before 17:00.”

Tasks to create:

  • Confirm compliance fields for the new workflow | Why now: message asks for a decision path and it impacts the build plan | Next step: open the existing spec, list required fields, ask legal for confirmation | Suggested owner: me

Sanity check:

  • Missing context: one thread references a doc name that is not in my notes

  • Duplicates: two items look like the same question posted twice


10-minute action

Do this in one batch cycle:

  • set a clear Time Window first (for example last_4h or since_09_00)

  • collect 10 to 20 Slack items for that window (plugin mode: unread chats/threads, fallback mode: Slack email notifications)

  • let the assistant auto-load PMS context first; paste only missing context if needed

  • run the prompt and review in this order: Top urgent item -> Grouped by chat -> Triage list

  • copy, paste, and send proposed replies for high-confidence needs_reply items, then edit only low-confidence replies

  • convert create_task items into real tasks in your PMS, with links back to the source chat or email


What to do next

If you can answer fewer messages per hour but answer the right ones, you get your day back.

This is the workflow:

  • batch your Slack slice

  • use vault context to reduce “context rebuilding”

  • decide action in one pass

  • draft replies, then send or defer

Your Daily 1% Better at AI is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.

Paid artifact

An auto-run workflow that processes Slack in the background on a fixed schedule (for example at lunch and end of day), so you get a ready digest without asking Cursor or Claude Code to run it manually each time

Keep reading with a 7-day free trial

Subscribe to Your Daily 1% Better at AI to keep reading this post and get 7 days of free access to the full post archives.

Already a paid subscriber? Sign in
© 2026 Roman Matsukatov · Privacy ∙ Terms ∙ Collection notice
Start your SubstackGet the app
Substack is the home for great culture