slack-personal
Read, send, search, and manage Slack messages and DMs via the slk CLI. Use when the user asks to check Slack, read channels or DMs, 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", "read slack dms", "message on slack".
Why use this skill?
Use the slack-personal skill to read, search, and send Slack messages from your terminal. Seamless macOS integration with no API tokens required.
Install via CLI (Recommended)
clawhub install openclaw/skills/skills/therohitdas/slkWhat This Skill Does
The slack-personal skill provides a powerful, session-based interface for managing your Slack workspace directly through the slk CLI. By leveraging your existing Slack desktop app authentication, it eliminates the need for complex OAuth flows or manual API token management. The skill enables you to read channel histories, send messages, interact with threads, manage drafts, and search your workspace. It treats Slack as a first-class citizen of your terminal-based workflow, allowing the OpenClaw agent to act on your behalf to stay updated or respond to colleagues efficiently.
Installation
To integrate this skill into your OpenClaw agent, use the following command in your terminal:
clawhub install openclaw/skills/skills/therohitdas/slk
Ensure that the Slack desktop application is installed and logged in on your macOS system, as the agent requires access to the Slack LevelDB and macOS Keychain to facilitate secure, token-less authentication. During the first execution, you will be prompted to grant the agent access to the "Slack Safe Storage" in your Keychain; select "Always Allow" for seamless background operations.
Use Cases
This skill is ideal for users who want to minimize context switching between a browser-based Slack client and their development environment. You can use it to perform "heartbeat" checks to see if you have urgent messages, search for historical documentation buried in old threads, draft complex responses without getting distracted by the full Slack UI, or perform quick status updates in project-specific channels. It is particularly effective for automated reporting, where the agent periodically reads from specific channels to summarize team activity or monitor for task completion.
Example Prompts
- "Check slack and tell me if there are any urgent mentions in the project-alpha channel."
- "Search slack for the latest deployment instructions shared by the devops team last week."
- "Send a message to the general channel saying that I am currently heads-down on coding and will be slow to respond."
Tips & Limitations
The slk tool relies on local cache files stored at ~/.local/slk/token-cache.json. If you experience authentication errors, simply delete this file and run slk auth. Note that reading threads requires a valid timestamp; always use the --ts flag when fetching message lists to obtain the necessary identifiers for deep-diving into specific discussions. Because this skill mimics your user session, all actions performed are logged in Slack as if they came from your official desktop client.
Metadata
Not sure this is the right skill?
Describe what you want to build — we'll match you to the best skill from 16,000+ options.
Find the right skillPaste this into your clawhub.json to enable this plugin.
{
"plugins": {
"official-therohitdas-slk": {
"enabled": true,
"auto_update": true
}
}
}Tags(AI)
Flags: file-read, file-write, external-api
Related Skills
slack-personal
Read, send, search, and manage Slack messages and DMs via the slk CLI. Use when the user asks to check Slack, read channels or DMs, 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", "read slack dms", "message on slack".
video-transcript
Extract full transcripts from video content for analysis, summarization, note-taking, or research. Use when the user wants a written version of video content, asks to "transcribe this", "get the text from this video", "convert video to text", or shares a video URL for content extraction.
transcriptapi
Full TranscriptAPI toolkit — fetch YouTube transcripts, search videos and channels, browse channel uploads, get latest videos, and explore playlists. Use when the user wants to work with YouTube content programmatically, get transcripts for summarization or analysis, find videos, or monitor channels. Triggers on YouTube URLs, "transcript", "transcriptapi", "video summary", "what did they say", "find videos about", "search youtube".
youtube-data
Access YouTube video data — transcripts, metadata, channel info, search, and playlists. A lightweight alternative to Google's YouTube Data API with no quota limits. Use when the user needs structured data from YouTube videos, channels, or playlists without dealing with Google API setup, OAuth, or daily quotas.
youtube-full
Complete YouTube toolkit — transcripts, search, channels, playlists, and metadata all in one skill. Use when you need comprehensive YouTube access, want to search and then get transcripts, browse channel content, work with playlists, or need the full suite of YouTube data endpoints. The all-in-one YouTube skill for agents.