slacrawl

将 Slack 工作区数据镜像到本地 SQLite 数据库的 Go CLI 工具

安装使用

复制下面这段提示词发给你的 AI(Claude / Cursor / TRAE / Codex / WorkBuddy 等),它会自动帮你完成安装:

帮我安装这个 AI Skill:slacrawl。
它的用途是:将 Slack 工作区数据镜像到本地 SQLite 数据库的 Go CLI 工具
完整的 Skill 内容见:https://321skill.com/skills/slacrawl/raw/index.md
请读取该页面内容,如果是 SKILL.md 格式直接安装,如果是 README 提炼核心 prompt 后安装。

提示词包含完整的 Skill 内容链接,AI 读取后即可完成安装。你也可以 查看完整内容 确认无误。

使用示例

“我想分析上个月产品讨论频道中所有关于‘用户体验’的对话。” 它会引导你使用 slacrawl 将指定频道的历史消息同步到本地 SQLite 数据库,然后你可以直接编写 SQL 查询或使用其内置的全文搜索功能,快速定位和分析相关对话,生成分析报告。

介绍

slacrawl 是一个用 Go 编写的命令行工具,旨在解决 Slack 官方搜索功能在自定义工作流、数据长期留存和复杂查询方面的局限性。它可以将 Slack 工作区的元数据、频道历史、用户信息和消息内容完整地拉取并存储到本地的 SQLite 数据库中,让用户能够脱离 Slack UI 进行离线查询、分析和搜索。

使用方式非常灵活,支持多种模式:通过 API 模式进行一次性或增量同步;通过 MCP 连接器模式与外部工具集成;通过桌面模式直接读取本地 Slack Desktop 的缓存数据;甚至可以通过 Socket Mode 进行实时消息流监听。用户可以根据需要配置 Bot Token、User Token 或 App Token 来解锁不同的数据访问权限。

这个工具非常适合需要深度分析团队沟通历史、进行合规审查、构建内部知识库,或者希望在网络不佳时也能访问 Slack 数据的团队和个人。对于开发者、项目经理和数据分析师来说,它提供了将非结构化的聊天数据转化为结构化、可查询数据的强大能力。

使用建议:初次使用建议从 API 模式开始,配置好 Bot Token 后,可以先对几个关键频道进行同步测试。如果需要获取完整的线程回复或私聊记录,则需要配置 User Token。注意,该工具主要面向 macOS 和 Linux 用户,且目前版本不支持写回操作(如发送消息)。

核心特点

与仅提供在线搜索的 Slack 官方功能不同,slacrawl 将数据完全本地化,并利用 SQLite FTS5 提供强大的全文搜索和结构化查询能力。其独特之处在于支持多源数据获取(API、MCP、本地桌面缓存)和混合工作流(如增量同步结合实时监听),提供了远超单一同步工具的数据覆盖和灵活性。

注意事项

目前不支持向 Slack 写回操作(如发送消息),且桌面数据提取功能仅限于 macOS 和 Linux 系统。

常见问题

slacrawl 能同步私聊和群聊消息吗?

可以,但需要配置 Slack User Token 才能获取完整的私聊(DM)和多用户私聊(MPIM)历史记录。

数据同步会消耗大量 Slack API 配额吗?

默认使用增量同步模式,只拉取新消息,能有效优化 Token 消耗。仅在明确使用 `--full` 参数时才会进行全量历史拉取。

给 AI 助手的安装指引

如果你的 AI 编程助手(Claude Code、Cursor、TRAE 等)能看到这个页面,把下面这段发给它即可自动完成安装:

请访问 https://321skill.com/skills/slacrawl/raw/index.md 读取 slacrawl 的原始 Skill 定义(Markdown 格式),按其中说明在我的环境里完成安装和配置。