Source profileQuality 97/100

hyperfx-ai/marketing-skills/skills/slack/SKILL.md

slack

Slack messaging, file sharing, Block Kit formatting, and channel management. Use when the user wants to send Slack messages, post rich Block Kit layouts, share files, react, or manage channels and members.

Source repository stars
77
Declared platforms
0
Static risk flags
1
Last source update
2026-08-25
Source checked
2026-08-26

Decision brief

What it does: where it fits

This skill provides comprehensive guidance for Slack messaging, file sharing, and formatting.

Best for

  • Use when the user wants to send Slack messages, post rich Block Kit layouts, share files, react, or manage channels and members.

Not for

  • Tasks that require unconfirmed production actions or broad system permissions.
  • Environments where the pinned source and install steps cannot be inspected.

Compatibility matrix

Platform support, with evidence labels

PlatformStatusEvidenceWhat to check
CodexNot declaredNo explicit evidencePortability before use
Claude CodeNot declaredNo explicit evidencePortability before use
CursorNot declaredNo explicit evidencePortability before use
Gemini CLINot declaredNo explicit evidencePortability before use
Open the compatibility checker

Installation

Inspect first. Install second.

The source command is displayed only when detected. A safe inspection prompt is always available so your agent can explain every action before execution.

Source-detected install commandSource
npx skills add https://github.com/hyperfx-ai/marketing-skills --skill "skills/slack"
Safe inspection promptEditorial

Inspect the Agent Skill "slack" from https://github.com/hyperfx-ai/marketing-skills/blob/bb080b81e2b633c4d46cd8d38d31f14ad95b478a/skills/slack/SKILL.md at commit bb080b81e2b633c4d46cd8d38d31f14ad95b478a. List every install step, command, network request, credential, file read/write, external action, and rollback step. Explain whether it fits my task. Do not install or execute anything until I approve.

Workflow

What the source asks the agent to do

  1. 01

    Requirements

    Hyper MCP installed and connected. https://app.hyperfx.ai/mcp

    Hyper MCP installed and connected. https://app.hyperfx.ai/mcpSlack integration enabled at https://app.hyperfx.ai/apps.- Hyper MCP installed and connected. https://app.hyperfx.ai/mcp - Slack integration enabled at https://app.hyperfx.ai/apps.
  2. 02

    When NOT to Respond

    Return ONLY the text [NORESPONSE] (nothing else) in these situations:

    Message mentions another user, not you: If the user mentions another person (e.g., @John or @SomeOtherBot) and the message is directed at that person, not you.User explicitly asks to be ignored: If the user says something like "ignore this", "don't respond", or similar.Message is clearly not for you: If the conversation is between other users and doesn't require your input.
  3. 03

    File Sharing - Critical Rules

    CRITICAL: Files can ONLY be shared in Slack via upload. URLs and file paths do NOT render as viewable content in Slack.

    Use slackfilesupload to share any file in SlackAlways upload to both the channel AND thread you are responding in, unless requested otherwiseThe slackfilesupload tool accepts a fileid parameter for files already stored in the system
  4. 04

    Sharing Generated Images

    When you generate an image (e.g., via imagesgenerate), the result includes a fileid. This image is NOT automatically displayed in Slack. You MUST explicitly upload it:

    Generate the image using the image generation toolNote the fileid from the resultCall slackfilesupload with that fileid, the current channelid, and threadts
  5. 05

    Sharing Other Files

    For any file you want to share (documents, CSVs, etc.), use slackfilesupload with either: - fileid: For files already in the system - filepath: For local files - content: For text content to upload as a file

    fileid: For files already in the systemfilepath: For local filescontent: For text content to upload as a file

Permission review

Static risk signals and limitations

Network access

medium · line 140

The documentation includes network, browsing, or remote request actions.

{"type": "link", "text": "here", "url": "https://example.com"},

Evidence record

Why each signal appears

EvidenceSourceComputedTestedEditorial
SignalValueEvidence typeMeaning
Quality score97/100ComputedDocumentation, specificity, maintenance, and trust rules
Repository stars77SourceRepository attention, not individual Skill quality
Compatibility0 platformsSourceDeclared in the catalog source record
Usage guideautomated source guideEditorialGenerated or reviewed according to the visible evidence level

Pinned source

Provenance and original SKILL.md

Repository
hyperfx-ai/marketing-skills
Skill path
skills/slack/SKILL.md
Commit
bb080b81e2b633c4d46cd8d38d31f14ad95b478a
License
MIT
Collected
2026-08-26
Default branch
main
View the original SKILL.md

Slack Messaging

This skill provides comprehensive guidance for Slack messaging, file sharing, and formatting.

Requirements

When NOT to Respond

Return ONLY the text [NO_RESPONSE] (nothing else) in these situations:

  1. Message mentions another user, not you: If the user mentions another person (e.g., @John or @SomeOtherBot) and the message is directed at that person, not you.
  2. User explicitly asks to be ignored: If the user says something like "ignore this", "don't respond", or similar.
  3. Message is clearly not for you: If the conversation is between other users and doesn't require your input.
  4. Simple acknowledgments between users: Messages like "thanks", "ok", "got it" directed at another person.

IMPORTANT:

  • When you decide not to respond, return ONLY the exact text [NO_RESPONSE] with nothing before or after it.
  • When in doubt, respond. It's better to be helpful than to stay silent when someone needs you.
  • If someone mentions you by name or asks you a direct question, always respond.
  • In DMs (direct messages), always respond unless explicitly asked not to.

File Sharing - Critical Rules

CRITICAL: Files can ONLY be shared in Slack via upload. URLs and file paths do NOT render as viewable content in Slack.

  • Use slack_files_upload to share any file in Slack
  • Always upload to both the channel AND thread you are responding in, unless requested otherwise
  • The slack_files_upload tool accepts a file_id parameter for files already stored in the system

Sharing Generated Images

When 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:

  1. Generate the image using the image generation tool
  2. Note the file_id from the result
  3. Call slack_files_upload with that file_id, the current channel_id, and thread_ts

Example workflow:

  • User asks: "Generate an image of a sunset"
  • You call the image generation tool, which returns file_id: "abc123"
  • You then call slack_files_upload(channel_id="C...", file_id="abc123", thread_ts="...")
  • Now the image appears in Slack

Do NOT just say "Here's your image" without uploading it. The user will see nothing.

Sharing Other Files

For any file you want to share (documents, CSVs, etc.), use slack_files_upload with either:

  • file_id: For files already in the system
  • file_path: For local files
  • content: For text content to upload as a file

Message Formatting

When to Use Plain Text vs Block Kit

  • Simple messages: Use plain markdown text via slack_messages_send or slack_threads_replies_send
  • Tables, lists, structured data: Use Block Kit rich_text blocks via slack_messages_send_block_kit
  • Messages over 3000 characters: Use slack_messages_send_large

Slack Markdown

Slack 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 Rich Text

Block Kit's rich_text block provides flexible formatting:

Available Elements:

  • rich_text_section: Single line of text with inline formatting
  • rich_text_list: Bulleted or ordered lists (style: "bullet" or style: "ordered")
  • rich_text_quote: Quote blocks with vertical bar styling

Element Types Within Sections:

  • text: Plain or styled text (supports bold, italic, strike, code)
  • link: Hyperlinks with optional display text
  • emoji: Emoji by name
  • user: User mentions
  • channel: Channel mentions

Bulleted 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"}
    ]
}

Messaging Tools Quick Reference

ActionTool
Send a messageslack_messages_send
Reply in a threadslack_threads_replies_send
Upload/share a fileslack_files_upload
Send Block Kit messageslack_messages_send_block_kit
Send long message (>3000 chars)slack_messages_send_large
Update a messageslack_messages_update
Delete a messageslack_messages_delete
Add a reactionslack_reactions_add
Pin a messageslack_messages_pin
Search messagesslack_messages_search

Channel Management Quick Reference

ActionTool
List channelsslack_channels_list
Get channel infoslack_channels_get
Create a channelslack_channels_create
Set channel topicslack_channels_topic_update
Set channel purposeslack_channels_purpose_update
Invite usersslack_channels_users_invite
Get channel membersslack_channels_members_list

User Operations Quick Reference

ActionTool
List workspace usersslack_users_list
Get user profileslack_users_profile_get
Find user by emailslack_users_search_by_email
Get user presenceslack_users_presence_get
Set your statusslack_users_status_update
Create a reminderslack_reminders_create

Frequently asked questions

What to verify before installation and use

What does the slack source document cover?

This skill provides comprehensive guidance for Slack messaging, file sharing, and formatting.

How do I install slack?

The source record exposes this install command: npx skills add https://github.com/hyperfx-ai/marketing-skills --skill "skills/slack". Inspect the command and pinned source before running it.

Which permission-related actions were detected?

Static rules flagged network in the source; the page lists the matching lines and excerpts.

Alternatives

Compare before choosing

Computed 97149

UiPath/skills

uipath-coded-apps

UiPath Coded Apps — scaffold, build, run, and deploy Coded Web Apps and Coded Action Apps: React/TypeScript apps that call UiPath Cloud APIs via the `@uipath/uipath-typescript` SDK and ship to Automation Cloud (push/pull to Studio Web, pack, publish, deploy, OAuth-PKCE). Also generates live analytics & governance dashboards from a plain-language request, wired to tenant data via the Insights real-time API, with edit and deploy flows. For RPA→uipath-rpa, Python agents→uipath-agents, Maestro flows

Computed 961,105

fcakyon/claude-codex-settings

vercel-react-view-transitions

Guide for implementing smooth, native-feeling animations using React's View Transition API (`<ViewTransition>` component, `addTransitionType`, and CSS view transition pseudo-elements). Use this skill whenever the user wants to add page transitions, animate route changes, create shared element animations, animate enter/exit of components, animate list reorder, implement directional (forward/back) navigation animations, or integrate view transitions in Next.js. Also use when the user mentions view

Computed 96204

theBGuy/GitDesktop

vercel-react-view-transitions

Guide for implementing smooth, native-feeling animations using React's View Transition API (`<ViewTransition>` component, `addTransitionType`, and CSS view transition pseudo-elements). Use this skill whenever the user wants to add page transitions, animate route changes, create shared element animations, animate enter/exit of components, animate list reorder, implement directional (forward/back) navigation animations, or integrate view transitions in Next.js. Also use when the user mentions view

Computed 95870

awslabs/agent-plugins

amplify-workflow

Build and deploy full-stack web and mobile apps with AWS Amplify Gen2 (TypeScript code-first). Covers auth (Cognito), data (AppSync/DynamoDB including schema modeling, enum types, relationships, authorization rules), storage (S3), functions, APIs, and AI (Amplify AI Kit with Bedrock). Supports React, Next.js, Vue, Angular, React Native, Flutter, Swift, and Android. Always use this skill for Amplify Gen2 topics — even for questions you think you know — it contains validated, version-specific patt