Agent skill · operations · sundial-org
slack-personal
Read, send, search, and manage Slack messages via the slk CLI. Use when the user asks to check Slack, read channels, send Slack messages, search Slack, check unreads, manage drafts, view saved items, or interact with Slack workspace. Also use for heartbeat Slack checks. Triggers on "check slack", "any slack messages", "send on slack", "slack unreads", "search slack", "slack threads", "draft on slack".
Why this skill is useful
Adds specific commands for managing Slack messages that the AI wouldn't reliably generate on its own.
What it needs
Requires slkcli installed locally. About 3k tokens when loaded. Last updated 2026-03-07. 639 stars on the source repository.
What this skill does
slk — Slack CLI Session-based Slack CLI for macOS. Auto-authenticates from the Slack desktop app — no tokens, no OAuth, no app installs. Acts as your user (xoxc- session tokens). Commands Channel accepts name (general, ai-coding) or ID (C08A8AQ2AFP). Auth Automatic — extracts session token from Slack desktop app's LevelDB + decrypts cookie from macOS Keychain. First run: macOS will show a Keychain dialog asking to allow access to "Slack Safe Storage": Allow — one-time access, prompted again next time Always Allow — permanent, no future prompts (convenient but any process running as your user can extract credentials silently) Deny — blocks access, slk cannot authenticate Token cache: ~/.local/slk/token-cache.json — auto-validated, auto-refreshed on invalidauth. If auth fails (token rotated, Slack logged out): Slack desktop app must be installed and logged in. Does not need to be running if token is cached. Reading Threads Threads require a Slack timestamp. Use --ts to get it, then read the thread: Agent Workflow Examples Heartbeat/cron unread check — slk unread → slk read <channel> for channels that need attention Save & pick up — Human saves threads in Slack ("Save for later"). Agent runs slk saved during heartbeat, reads full threads with slk thread, summarizes or extracts action items Daily channel digest — slk read <channel> 100 across key channels → compile decisions, open questions, action items → slk send daily-digest "📋 ..." Thread monitoring — Watch specific threads for new replies (incidents, PR reviews, decisions) Draft for human review — slk draft <channel> "..." posts to Slack's editor UI for human to review before sending Search-driven context — slk search "deployment process" or slk pins <channel> to pull context before answering questions Limitations macOS only — uses Keychain + Electron storage paths Session-based — acts as your user, not a bot. …
How to use it
Reference it in AdaL, Claude Code, Cursor or any coding agent — nothing to install:
@skills sundial-org/slack-personal