From Hyper Marketing
Sends Slack messages and files, formats with Block Kit, manages channels and threads. Useful for automating Slack communication and file sharing.
How this skill is triggered — by the user, by Claude, or both
Slash command
/hyper-marketing:slackThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
This skill provides comprehensive guidance for Slack messaging, file sharing, and formatting.
This skill provides comprehensive guidance for Slack messaging, file sharing, and formatting.
Return ONLY the text [NO_RESPONSE] (nothing else) in these situations:
@John or @SomeOtherBot) and the message is directed at that person, not you.IMPORTANT:
[NO_RESPONSE] with nothing before or after it.CRITICAL: Files can ONLY be shared in Slack via upload. URLs and file paths do NOT render as viewable content in Slack.
slack_files_upload to share any file in Slackslack_files_upload tool accepts a file_id parameter for files already stored in the systemWhen you generate an image (e.g., via images_generate), the result includes a file_id. This image is NOT automatically displayed in Slack. You MUST explicitly upload it:
file_id from the resultslack_files_upload with that file_id, the current channel_id, and thread_tsExample workflow:
file_id: "abc123"slack_files_upload(channel_id="C...", file_id="abc123", thread_ts="...")Do NOT just say "Here's your image" without uploading it. The user will see nothing.
For any file you want to share (documents, CSVs, etc.), use slack_files_upload with either:
file_id: For files already in the systemfile_path: For local filescontent: For text content to upload as a fileslack_messages_send or slack_threads_replies_sendrich_text blocks via slack_messages_send_block_kitslack_messages_send_largeSlack uses a simplified markdown:
*bold* (single asterisks, not double)_italic_~strikethrough~`code` for inline code```code block``` for code blocks<url|display text> for links (NOT [text](url))Block Kit's rich_text block provides flexible formatting:
Available Elements:
rich_text_section: Single line of text with inline formattingrich_text_list: Bulleted or ordered lists (style: "bullet" or style: "ordered")rich_text_quote: Quote blocks with vertical bar stylingElement Types Within Sections:
text: Plain or styled text (supports bold, italic, strike, code)link: Hyperlinks with optional display textemoji: Emoji by nameuser: User mentionschannel: Channel mentionsBulleted List Example:
{
"type": "rich_text",
"elements": [
{
"type": "rich_text_list",
"style": "bullet",
"elements": [
{
"type": "rich_text_section",
"elements": [{"type": "text", "text": "First item"}]
},
{
"type": "rich_text_section",
"elements": [{"type": "text", "text": "Second item"}]
}
]
}
]
}
Ordered List: Use "style": "ordered" instead of "bullet".
Nested Lists: Use the indent property:
{
"type": "rich_text_list",
"style": "ordered",
"indent": 1,
"elements": [...]
}
Inline Styling:
{
"type": "text",
"text": "Bold text",
"style": {"bold": true}
}
Available styles: bold, italic, strike, code
Links in Text:
{
"type": "rich_text_section",
"elements": [
{"type": "text", "text": "Click "},
{"type": "link", "text": "here", "url": "https://example.com"},
{"type": "text", "text": " to continue"}
]
}
| Action | Tool |
|---|---|
| Send a message | slack_messages_send |
| Reply in a thread | slack_threads_replies_send |
| Upload/share a file | slack_files_upload |
| Send Block Kit message | slack_messages_send_block_kit |
| Send long message (>3000 chars) | slack_messages_send_large |
| Update a message | slack_messages_update |
| Delete a message | slack_messages_delete |
| Add a reaction | slack_reactions_add |
| Pin a message | slack_messages_pin |
| Search messages | slack_messages_search |
| Action | Tool |
|---|---|
| List channels | slack_channels_list |
| Get channel info | slack_channels_get |
| Create a channel | slack_channels_create |
| Set channel topic | slack_channels_topic_update |
| Set channel purpose | slack_channels_purpose_update |
| Invite users | slack_channels_users_invite |
| Get channel members | slack_channels_members_list |
| Action | Tool |
|---|---|
| List workspace users | slack_users_list |
| Get user profile | slack_users_profile_get |
| Find user by email | slack_users_search_by_email |
| Get user presence | slack_users_presence_get |
| Set your status | slack_users_status_update |
| Create a reminder | slack_reminders_create |
npx claudepluginhub hyperfx-ai/marketing-skills --plugin hyper-marketingSends messages and rich Slack content via webhooks or Bot API. Supports Block Kit for formatted announcements, marketing reports, and community updates.
Handles Slack channel and thread messaging with context-aware session management. Reads messages, sends replies, searches channels/users, drafts, and schedules via Slack MCP tools.
Automates Slack messaging to channels/DMs, conversation search, channel/user management, reactions, and threads using Composio toolkit via Rube MCP.