slack
Read Slack context, route to the right Slack workflow, and prepare or perform Slack writes that match the user's intent.
Best use case
slack is best used when you need a repeatable AI agent workflow instead of a one-off prompt.
Read Slack context, route to the right Slack workflow, and prepare or perform Slack writes that match the user's intent.
Teams using slack should expect a more consistent output, faster repeated execution, less prompt rewriting.
When to use this skill
- You want a reusable workflow that can be run more than once with consistent structure.
When not to use this skill
- You only need a quick one-off answer and do not need a reusable workflow.
- You cannot install or maintain the underlying files, dependencies, or repository context.
Installation
Claude Code / Cursor / Codex
Manual Installation
- Download SKILL.md from GitHub
- Place it in
.claude/skills/slack/SKILL.mdinside your project - Restart your AI agent — it will auto-discover the skill
How slack Compares
| Feature / Agent | slack | Standard Approach |
|---|---|---|
| Platform Support | Not specified | Limited / Varies |
| Context Awareness | High | Baseline |
| Installation Complexity | Unknown | N/A |
Frequently Asked Questions
What does this skill do?
Read Slack context, route to the right Slack workflow, and prepare or perform Slack writes that match the user's intent.
Where can I find the source code?
You can find the source code on GitHub using the link provided at the top of the page.
SKILL.md Source
# Slack ## Overview Use this skill as the router for Slack work. Read the relevant Slack context first, then hand off to the most specific Slack workflow. If the task will produce outgoing Slack text or perform a Slack write, switch to [../slack-outgoing-message/SKILL.md](../slack-outgoing-message/SKILL.md) before finalizing and reread that file's `## Formatting Rules` section immediately before any send, draft, schedule, or canvas creation. ## Related Skills | Workflow | Skill | | --- | --- | | Message composition, rewrites, drafts, and canvas-writing workflows | [../slack-outgoing-message/SKILL.md](../slack-outgoing-message/SKILL.md) | | Bounded channel recaps and thematic Slack summaries | [../slack-channel-summarization/SKILL.md](../slack-channel-summarization/SKILL.md) | | Daily digests across selected channels or topics | [../slack-daily-digest/SKILL.md](../slack-daily-digest/SKILL.md) | | Find messages that likely need a response and prepare reply drafts | [../slack-reply-drafting/SKILL.md](../slack-reply-drafting/SKILL.md) | | Triage for what the user needs to read, reply to, or do next | [../slack-notification-triage/SKILL.md](../slack-notification-triage/SKILL.md) | ## Reference Notes | Task | Reference | | --- | --- | | Slack Markdown formatting rules and examples | [references/markdown.md](./references/markdown.md) | ## Support Checks - Confirm the requested action is supported before asking the user for more input. If Slack does not support the action, say so immediately and offer the closest supported path instead of collecting unnecessary details. - For broad Slack analysis requests, fail fast if the connector cannot establish the needed coverage or signals reliably. Do not invent channel names, imply the user is in a channel, or present workspace-wide conclusions as authoritative. Ask for a candidate list, a narrower scope, or a question that can be answered from specific channels, threads, profiles, or search results. - The current Slack app surface here supports reading/searching channels, users, threads, and canvases plus writing messages, drafts, scheduled messages, and canvases. Do not claim support for creating channels, editing messages, deleting messages, or other unsupported Slack admin actions. ## Intent Routing - If the user explicitly asks to send, post, reply, share, or create something in Slack, follow that write intent directly. Do not downgrade the request into a draft unless the user asked for a draft or review-first flow. - If the user explicitly asks for a draft, rewrite, or review-first workflow, use a draft. - If the user asks for Slack analysis only, return the result in chat unless they also asked for Slack delivery. - If the user asks for an unsupported Slack write action, say so and offer the closest supported path instead of forcing a draft. ## DM Routing - When the same message is meant for multiple specific people, first look for an existing group DM with the right people and prefer that over duplicate one-to-one DMs. - If there is no suitable group DM, do not silently fan out separate DMs. Ask whether the user wants individual DMs instead, or ask them to create the group DM if that is the better path and the connector cannot create it. ## Write Safety - Preserve exact channel names, thread context, links, code snippets, and owners from the source conversation unless the user asks for changes. - Treat @channel, @here, mass mentions, and customer-facing channels as high-impact. Call them out before posting. - Keep post-ready drafts short enough to scan quickly unless the user asks for a long-form announcement. - If there are multiple channels or threads with similar topics, identify the intended destination before drafting or posting. ## Output Conventions - Prefer a short opener, a few tight bullets, and a clear ask or next step. - Use Markdown formatting rules from `references/markdown.md` for emphasis, lists, links, quotes, mentions, and code. - For any outgoing Slack text, use the `slack-outgoing-message` skill. - Distinguish clearly between a private summary for the user and a post-ready message for Slack. - When summarizing a thread, lead with the latest status and then list blockers, decisions, and owners. - When drafting a reply, match the tone of the channel and avoid over-formatting. ## Example Requests - "Summarize the incident thread in #ops and draft a calm update for leadership." - "Turn these meeting notes into a short Slack post for the team channel." - "Read the product launch thread and draft a reply that confirms the timeline." - "Rewrite this long update so it lands well in Slack and still keeps the important links." ## Light Fallback If Slack messages are missing, say that Slack access may be unavailable, the workspace may be disconnected, or the wrong channel or thread may be in scope, then ask the user to reconnect or clarify the destination.
Related Skills
slack-reply-drafting
Draft Slack replies from available context. Use when the user wants help finding messages that likely need a response and preparing reply drafts.
slack-outgoing-message
Primary skill for composing, drafting, or refining any outbound Slack content. Use this whenever the task will require using `slack_send_message`, `slack_send_message_draft`, or `slack_create_canvas`. Use `slack` to read or analyze Slack context; use this skill to produce the final outgoing message.
slack-notification-triage
Triage recent Slack activity into a priority queue or task list for the user.
slack-daily-digest
Create a daily Slack digest from selected channels or topics. Use when the user asks for a daily Slack recap or summary of today's Slack activity.
slack-channel-summarization
Summarize activity from one Slack channel and return a concise recap, post-ready update, or summary doc.
workflow
Vercel Workflow DevKit (WDK) expert guidance. Use when building durable workflows, long-running tasks, API routes or agents that need pause/resume, retries, step-based execution, or crash-safe orchestration with Vercel Workflow.
verification
Full-story verification — infers what the user is building, then verifies the complete flow end-to-end: browser → API → data → response. Triggers on dev server start and 'why isn't this working' signals.
vercel-storage
Vercel storage expert guidance — Blob, Edge Config, and Marketplace storage (Neon Postgres, Upstash Redis). Use when choosing, configuring, or using data storage with Vercel applications.
vercel-services
Vercel Services — deploy multiple services within a single Vercel project. Use for monorepo layouts or when combining a backend (Python, Go) with a frontend (Next.js, Vite) in one deployment.
vercel-sandbox
Vercel Sandbox guidance — ephemeral Firecracker microVMs for running untrusted code safely. Supports AI agents, code generation, and experimentation. Use when executing user-generated or AI-generated code in isolation.
vercel-queues
Vercel Queues guidance (public beta) — durable event streaming with topics, consumer groups, retries, and delayed delivery. $0.60/1M ops. Powers Workflow DevKit. Use when building async processing, fan-out patterns, or event-driven architectures.
vercel-functions
Vercel Functions expert guidance — Serverless Functions, Edge Functions, Fluid Compute, streaming, Cron Jobs, and runtime configuration. Use when configuring, debugging, or optimizing server-side code running on Vercel.