mcpField
S
slack-search

slack-search

github.com/anthropics生产力33.6k3.2k 次安装1 天前更新
代码仓库

关于 slack-search

slack-search 是一项指导 Slack 搜索的技能,面向需要查找消息、文件、频道或人员并收集对话背景的场景。它涵盖搜索方式、筛选语法以及结果后的跟进步骤。

主要功能

  1. 01支持自然语言与关键词搜索
  2. 02按频道、用户和日期筛选
  3. 03搜索文件及内容类型
  4. 04读取线程、频道和用户资料

适用场景

  1. 01查找 Slack 中的项目决定
  2. 02定位特定用户或频道的消息
  3. 03搜索带附件的文档或文件

安装

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

$npx skills add https://github.com/anthropics/knowledge-work-plugins --skill slack-search

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

详细介绍

Slack 搜索

本技能提供有效搜索 Slack 以查找消息、文件和信息的指导。

何时使用

每当你需要在 Slack 中查找信息时都应应用本技能,包括用户要求你定位消息、对话、文件或人员,或在回答关于 Slack 中正在发生的事情的问题前需要收集上下文时。

搜索工具概览

工具使用场景
slack_search_public仅搜索公开频道。无需用户同意。
slack_search_public_and_private搜索所有频道,包括私有频道、私信和群组私信。需要用户同意。
slack_search_channels按名称或描述查找频道。
slack_search_users按姓名、邮箱或角色查找人员。

搜索策略

先宽后窄
  1. 从简单的关键词或自然语言问题开始。
  2. 如果结果过多,添加过滤条件(in:、from:、日期范围)。
  3. 如果结果过少,移除过滤条件并尝试同义词或相关词汇。
选择合适的搜索模式
  • 自然语言问题(例如"项目 X 的截止日期是什么?")— 最适合模糊的、概念性的搜索,即你不知道确切关键词的情况。
  • 关键词搜索(例如 project X deadline)— 最适合查找具体、精确的内容。
使用多次搜索

不要依赖单次搜索。将复杂问题拆分为更小的搜索:

  • 先搜索主题
  • 然后搜索特定人员的贡献
  • 然后在特定频道中搜索

搜索修饰符参考

位置过滤器
  • in:channel-name — 在特定频道中搜索
  • in:<#C123456> — 按 ID 在频道中搜索
  • -in:channel-name — 排除某个频道
  • in:<@U123456> — 在与某用户的私信中搜索
用户过滤器
  • from:<@U123456> — 来自特定用户的消息(按 ID)
  • from:username — 来自某用户的消息(按 Slack 用户名)
  • to:me — 直接发送给你的消息
内容过滤器
  • is:thread — 仅包含话题串消息
  • has:pin — 置顶消息
  • has:link — 包含链接的消息
  • has:file — 包含文件附件的消息
  • has::emoji: — 带有特定回应的消息
日期过滤器
  • before:YYYY-MM-DD — 某日期之前的消息
  • after:YYYY-MM-DD — 某日期之后的消息
  • on:YYYY-MM-DD — 某特定日期的消息
  • during:month — 某特定月份期间的消息(例如 during:january)
文本匹配
  • "exact phrase" — 精确匹配短语
  • -word — 排除包含某词的消息
  • wild* — 通配符匹配(* 前至少需要 3 个字符)

文件搜索

要搜索文件,请使用 content_types="files" 参数配合类型过滤器:

  • type:images — 图片文件
  • type:documents — 文档文件
  • type:pdfs — PDF 文件
  • type:spreadsheets — 电子表格文件
  • type:canvases — Slack Canvas

示例:content_types="files" type:pdfs budget after:2025-01-01

跟进搜索结果

找到相关消息后:

  • 对任何话题串消息,使用 slack_read_thread 获取完整的话题串上下文。
  • 使用带 oldest/latest 时间戳的 slack_read_channel 读取上下文周围的消息。
  • 当结果中出现用户 ID 时,使用 slack_read_user_profile 识别该用户身份。

常见误区

  • 布尔运算符不可用。 不支持 AND、OR、NOT。请使用空格(隐式 AND)和 - 进行排除。
  • 括号不可用。 不要尝试用 () 对搜索词进行分组。
  • 搜索并非实时。 非常新的消息(最近几秒内)可能不会出现在搜索结果中。若要获取最新消息,请使用 slack_read_channel。
  • 私有频道访问。 当需要包含私有频道时使用 slack_search_public_and_private,但请注意这需要用户同意。

评论

支持 Markdown