mcpField
S
slack

slack

github.com/hyperfx-ai生产力107135 次安装4 天前更新
代码仓库

关于 slack

slack 技能为 Slack 消息、文件分享和格式排版提供操作指导,适用于使用 Hyper MCP 与 Slack 集成的工作区。它还说明何时应不回复,以及如何选择消息发送方式。

主要功能

  1. 01消息发送与线程回复指导
  2. 02文件上传与分享规则
  3. 03Markdown 与 Block Kit 格式说明
  4. 04频道和成员管理工具索引
  5. 05用户资料、状态与提醒操作
  6. 06不应回复的情形判断

适用场景

  1. 01在 Slack 中撰写或回复消息
  2. 02向频道和线程上传文件
  3. 03用表格或交互组件组织内容
  4. 04查找频道、成员或用户信息

MCP 相关

该技能要求安装并连接 Hyper MCP,并启用 Slack 集成。它指导通过 MCP 客户端或 Hyper CLI 查找、描述和调用 Slack 工具。

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/hyperfx-ai/marketing-skills --skill slack

安装后在 Claude Code 中输入/slack确认已加载。

详细介绍

Slack 消息

本技能为 Slack 消息、文件共享和格式设置提供全面指导。

要求

如何运行此技能中的工具

此技能中的每个工具都以其规范名称命名。使用当前界面提供的调用方式运行:

界面查找工具运行工具
MCP 客户端(Claude、Cursor、Codex、ChatGPT)search("<what you want to do>"),然后 describe("<name>")call("<name>", {...})
Hyper CLIhyperai search "<what you want to do>",然后 hyperai describe <name>hyperai call <name> --json '{...}'

如果找不到某个工具,说明其集成尚未连接或未在工作区中启用:请停止操作,并告知用户需要连接哪个集成。

何时不回复

在以下情况下,只返回文本 [NO_RESPONSE](不附带其他内容):

  1. 消息提到的是其他用户,而不是你:如果用户提到了其他人(例如 @John 或 @SomeOtherBot),且消息是发给那个人而不是你的。
  2. 用户明确要求你不要回复:如果用户说了类似“忽略这条消息”“不要回复”或类似的话。
  3. 消息显然不是发给你的:如果对话发生在其他用户之间,并不需要你参与。
  4. 用户之间的简单确认:例如发给其他人的“谢谢”“好的”“知道了”。

重要:

  • 如果决定不回复,只返回文本 [NO_RESPONSE],前后不得附加任何内容。
  • 如有疑问,请回复。有人需要帮助时,提供帮助胜过保持沉默。
  • 如果有人提到你的名字或直接向你提问,务必回复。
  • 在私信(DM)中,除非对方明确要求不要回复,否则始终回复。

文件共享——重要规则

重要:在 Slack 中,只能通过上传文件来共享文件。URL 和文件路径不会在 Slack 中显示为可查看的内容。

  • 在 Slack 中共享任何文件时,使用 slack_files_upload
  • 除非另有要求,否则始终将文件上传到你正在回复的频道和线程
  • slack_files_upload 工具接受 file_id 参数,用于上传系统中已存储的文件
共享生成的图像

生成图像时(例如,通过 images_generate),结果中会包含一个 file_id。此图像不会自动显示在 Slack 中。你必须显式上传:

  1. 使用图像生成工具生成图像
  2. 记下结果中的 file_id
  3. 调用 slack_files_upload,并提供该 file_id、当前的 channel_id 和 thread_ts

示例工作流:

  • 用户请求:“生成一张日落图像”
  • 你调用图像生成工具,该工具返回 file_id: "abc123"
  • 然后调用 slack_files_upload(channel_id="C...", file_id="abc123", thread_ts="...")
  • 此时图像就会显示在 Slack 中

不要只说“这是你的图像”而不上传。用户将什么也看不到。

共享其他文件

要共享任何文件(文档、CSV 等),请使用 slack_files_upload,并提供以下其中一项:

  • file_id:用于系统中已存储的文件
  • file_path:用于本地文件
  • content:用于将文本内容上传为文件

消息格式设置

Slack 对话中的回复

当 Slack 直接消息或线程触发你时,你的回复会自动发送到该线程。Hyper 会在你撰写时实时发送,或在你完成后一次性发布。

  • 使用标准 Markdown 撰写回复。Slack 无法实时发送 Block Kit,回复也无法包含它。
  • 切勿再次使用 Slack 工具发送该回复。
  • 在回复中将实体列表(广告、广告系列、频道、任务)显示为 Markdown 表格:包含名称、ID 和所需的数字,最多 20 行。说明省略了多少行。
  • 当用户明确要求按钮等交互元素时,在同一线程中使用 slack_messages_send_block_kit 发布,并附上一行 text。然后用一行说明你已发布。不要在回复中重复其内容。

本节其余内容适用于你通过 Slack 工具发送的消息。

何时使用纯文本与 Block Kit
  • 简单消息:使用 slack_messages_send 或 slack_threads_replies_send 发送纯 Markdown 文本
  • 表格、列表、结构化数据:使用 Block Kit rich_text 块
  • 超过 3000 个字符的消息:使用 slack_messages_send_large
Slack Markdown

Slack 使用简化版 Markdown:

  • *粗体*(单个星号,而非双星号)
  • _斜体_
  • ~删除线~
  • `代码` 用于行内代码
  • ```代码块``` 用于代码块
  • <url|显示文本> 用于链接(而非 [文本](url))
Block Kit 富文本

Block Kit 的 rich_text 块提供灵活的格式设置:

可用元素:

  • rich_text_section:带行内格式的单行文本
  • rich_text_list:项目符号列表或有序列表(style: "bullet" 或 style: "ordered")
  • rich_text_quote:带竖线样式的引用块

区段中的元素类型:

  • text:纯文本或带样式的文本(支持 bold、italic、strike、code)
  • link:超链接,可选显示文本
  • emoji:按名称指定的表情符号
  • user:用户提及
  • channel:频道提及

项目符号列表示例:

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

有序列表: 使用 "style": "ordered" 替代 "bullet"。

嵌套列表: 使用 indent 属性:

{
    "type": "rich_text_list",
    "style": "ordered",
    "indent": 1,
    "elements": [...]
}

行内样式:

{
    "type": "text",
    "text": "Bold text",
    "style": {"bold": true}
}

可用样式:bold、italic、strike、code

文本中的链接:

{
    "type": "rich_text_section",
    "elements": [
        {"type": "text", "text": "Click "},
        {"type": "link", "text": "here", "url": "https://example.com"},
        {"type": "text", "text": " to continue"}
    ]
}

消息工具快速参考

操作工具
发送消息slack_messages_send
在线程中回复slack_threads_replies_send
上传/分享文件slack_files_upload
发送 Block Kit 消息slack_messages_send_block_kit
发送长消息(>3000 个字符)slack_messages_send_large
更新消息slack_messages_update
删除消息slack_messages_delete
添加回应slack_reactions_add
置顶消息slack_messages_pin
搜索消息slack_messages_search

频道管理快速参考

操作工具
列出频道slack_channels_list
获取频道信息slack_channels_get
创建频道slack_channels_create
设置频道主题slack_channels_topic_update
设置频道用途slack_channels_purpose_update
邀请用户slack_channels_users_invite
获取频道成员slack_channels_members_list

用户操作快速参考

操作工具
列出工作区用户slack_users_list
获取用户个人资料slack_users_profile_get
按电子邮件查找用户slack_users_search_by_email
获取用户在线状态slack_users_presence_get
设置你的状态slack_users_status_update
创建提醒slack_reminders_create

评论

支持 Markdown