mcpField
S
slack-search

slack-search

github.com/w95生产力28537 次安装35 周前更新
代码仓库

关于 slack-search

slack-search 是用于查找 Slack 消息、文件、频道和人员的指导技能,帮助用户选择搜索方式、调整查询条件,并跟进结果以获取上下文。

主要功能

  1. 01搜索 Slack 公开频道
  2. 02经同意搜索私有频道和私信
  3. 03查找频道和用户
  4. 04使用筛选条件细化查询
  5. 05读取线程及相邻消息

适用场景

  1. 01按主题、作者或日期定位消息
  2. 02查找 PDF 或图片等 Slack 文件
  3. 03识别频道或人员
  4. 04回答问题前获取线程上下文

安装

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

$npx skills add https://github.com/w95/awesome-claude-corporate-skills --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