Slack Read Messages
Use this skill to read recent Slack messages with sensible defaults and optional sender or thread filters.
Read Slack read workflow for retrieval details, reply-window mapping, output template, and examples.
Read-Only Rule
This skill is strictly read-only. Do not send messages, reply in threads, create drafts, schedule messages, create canvases, or use any Slack write tool. Return results in chat only.
Defaults
- Workspace: connected Croft workspace unless another available workspace is named.
- Channel:
#engineeringwhen omitted. - Count: latest
5matching messages when omitted. - Search scope: public channels by default.
- Filters combine with
AND.
Use private-channel, DM, or all-accessible search only when explicitly requested or after asking for consent.
Supported Filters
channel: channel name such asengineering.count: number of messages or threads.sender: person name from phrases likeby Stuartorfrom Will.min_replies: thread reply minimum such as2+ replies.reply_window: reply activity in the lasthour,3 hours,8 hours,day, orweek.
Workflow
- Resolve the channel with
slack_search_channels; default search isengineeringwithchannel_types: "public_channel". - Prefer an exact channel match. If none exists, present closest candidates instead of guessing.
- Choose the narrowest retrieval path:
slack_read_channelfor plain latest messages.slack_search_usersplusslack_search_publicfor public sender filters.slack_search_publicplusslack_read_threadfor public reply-count or reply-window filters.slack_search_public_and_privateonly for explicit private, DM, or broad private/all-accessible scope.
- Scope searches with
in:<#CHANNEL_ID>andcontext_channel_idwhen supported. - Return only the requested count, newest first.
Output Rules
- Use the message-block format in Slack read workflow unless the user asks otherwise.
- Format timestamps in the user's current timezone and derive the correct timezone abbreviation from the message date.
- Keep reactions or reply metadata on a short line only when present.
- Summarize long messages after the opening clause.
- If no messages match, say so and echo the filters used.
- Do not invent channel names, user identities, or reply counts.
- If thread filters cannot be confirmed from
slack_read_thread, say the result is unverified.