关于 slack
slack 技能为 Slack 消息、文件分享和格式排版提供操作指导,适用于使用 Hyper MCP 与 Slack 集成的工作区。它还说明何时应不回复,以及如何选择消息发送方式。
主要功能
- 01消息发送与线程回复指导
- 02文件上传与分享规则
- 03Markdown 与 Block Kit 格式说明
- 04频道和成员管理工具索引
- 05用户资料、状态与提醒操作
- 06不应回复的情形判断
适用场景
- 01在 Slack 中撰写或回复消息
- 02向频道和线程上传文件
- 03用表格或交互组件组织内容
- 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 消息、文件共享和格式设置提供全面指导。
要求
- 已安装并连接 Hyper MCP。 https://app.hyperfx.ai/mcp
- 已在 https://app.hyperfx.ai/apps 启用 Slack 集成。
如何运行此技能中的工具
此技能中的每个工具都以其规范名称命名。使用当前界面提供的调用方式运行:
| 界面 | 查找工具 | 运行工具 |
|---|---|---|
| MCP 客户端(Claude、Cursor、Codex、ChatGPT) | search("<what you want to do>"),然后 describe("<name>") | call("<name>", {...}) |
| Hyper CLI | hyperai search "<what you want to do>",然后 hyperai describe <name> | hyperai call <name> --json '{...}' |
如果找不到某个工具,说明其集成尚未连接或未在工作区中启用:请停止操作,并告知用户需要连接哪个集成。
何时不回复
在以下情况下,只返回文本 [NO_RESPONSE](不附带其他内容):
- 消息提到的是其他用户,而不是你:如果用户提到了其他人(例如
@John或@SomeOtherBot),且消息是发给那个人而不是你的。 - 用户明确要求你不要回复:如果用户说了类似“忽略这条消息”“不要回复”或类似的话。
- 消息显然不是发给你的:如果对话发生在其他用户之间,并不需要你参与。
- 用户之间的简单确认:例如发给其他人的“谢谢”“好的”“知道了”。
重要:
- 如果决定不回复,只返回文本
[NO_RESPONSE],前后不得附加任何内容。 - 如有疑问,请回复。有人需要帮助时,提供帮助胜过保持沉默。
- 如果有人提到你的名字或直接向你提问,务必回复。
- 在私信(DM)中,除非对方明确要求不要回复,否则始终回复。
文件共享——重要规则
重要:在 Slack 中,只能通过上传文件来共享文件。URL 和文件路径不会在 Slack 中显示为可查看的内容。
- 在 Slack 中共享任何文件时,使用
slack_files_upload - 除非另有要求,否则始终将文件上传到你正在回复的频道和线程
slack_files_upload工具接受file_id参数,用于上传系统中已存储的文件
共享生成的图像
生成图像时(例如,通过 images_generate),结果中会包含一个 file_id。此图像不会自动显示在 Slack 中。你必须显式上传:
- 使用图像生成工具生成图像
- 记下结果中的
file_id - 调用
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 |