Slack 討論串匯出 Markdown 指南

多數公司最好的思考,都發生在 Slack 的討論串裡——事故的事後檢討、設計上的爭辯、客戶回饋,還有那些「欸,我們到底是怎麼做 X 的」的問答。然後它就這樣不見了。搜尋只撈得到零碎片段,完整的脈絡慢慢爛掉。

把這些內容匯出成 Markdown,等於把 Slack 從一份聊天紀錄變成一座查得動的知識庫。這篇指南整理了所有實際可行的做法。

為什麼要把 Slack 討論串匯出成 Markdown?

  • 餵給 AI 助理 — 把整串對話給 Claude 或 ChatGPT,它們才答得出「我們當初對 X 的結論是什麼」。一則 Slack 搜尋結果做不到。
  • 保住事後檢討與事故回顧 — 圍繞事故的討論串,是工程文化最原始的素材。因為訊息保留政策而弄丟它們,實在很可惜。
  • 決策紀錄 — 一個決定背後的推論,幾乎永遠是討論串記得比最終文件清楚。
  • 準備搬離 Slack — Discord、Teams、Mattermost、Zulip 匯入 Markdown 的能力,都比匯入 Slack 的專有格式好得多。
  • 在頻道被清掉之前封存 — Slack 免費方案會讓超過 90 天的訊息消失,先匯出是唯一的救援方式。

方法一:Minibase Chrome 擴充功能(單串擷取)

Minibase 一鍵就能把開著的 Slack 討論串存成乾淨的 Markdown。

Minibase 會抓下來的東西:

  • 頻道名稱與工作區脈絡
  • 討論串的原始訊息(作者、時間、內文)
  • 串裡每一則回覆,依發文順序排列
  • 表情符號回應,轉成行內 Markdown
  • 提及(@user)與頻道參照(#channel)
  • 附加檔案,以及 Slack 的連結預覽
  • 程式碼區塊,語言標示原樣保留

Minibase 會丟掉的東西:

  • Slack 的介面外框(側邊欄、搜尋列、回應面板)
  • 在線狀態與「正在輸入」提示
  • Slack 的未讀數字標記

什麼時候該用它: 你只在乎某一串對話、在訊息保留期限到期前想趕快撈出來、或是要把某段特定對話丟給 Claude 或 ChatGPT。

方法二:Slack 內建的工作區匯出

Slack 的工作區擁有者可以匯出所有公開頻道(全方案適用),或私人頻道與私訊(Business+ 以上方案)。

路徑: 工作區設定 → 匯入/匯出資料 → 匯出

你會拿到:

  • 一個 .zip 檔,裡面依頻道、依日期切分的 JSON
  • 使用者名錄(users.json
  • 頻道名錄(channels.json
  • 所有公開訊息的原始 JSON

你還得自己做的事: 把 JSON 轉成 Markdown。社群工具:

  • slackdump — 直接抓下來並轉成 Markdown,邊角案例處理得不錯
  • slack-export-viewer — 把匯出檔算繪成可瀏覽的 HTML
  • 自己寫腳本 — JSON 格式的文件寫得很完整

優點: 公開頻道在所有方案都免費,而且是官方管道。

缺點: 只能整包倒(無法挑著匯出),免費方案有限制,而且把 JSON 變成堪用的 Markdown 還是得花工。

方法三:Slack Web API

如果要程式化、可挑選、可排程的匯出,Slack Web API 才是正路。

典型流程:

  1. 建立一個 Slack app,權限範圍給 channels:historygroups:historyusers:read
  2. 安裝到你的工作區
  3. 呼叫 conversations.history 取得頻道訊息
  4. 呼叫 conversations.replies 取得討論串的後續回覆
  5. 呼叫 users.info 把使用者 ID 還原成顯示名稱
  6. 輸出 Markdown

速率限制: 免費方案每個方法每秒 1 次請求——頻道一長,分頁請先規劃好。

優點: 可挑選、可寫成腳本、可以掛成排程工作。

缺點: 需要一個 Slack app,在管得嚴的工作區還得等管理員核准。

方法四:Slack 的「複製討論串連結」+手動

Slack 的 複製討論串連結 會給你一個網址。把這個網址交給 Minibase,它就能把整串抓下來,你人根本不必待在 Slack 裡。

臨時要分享時,這是最快的路徑——把討論串連結寄給自己(或同事),讓 Minibase 負責擷取,再把 Markdown 丟進筆記。

讓 Slack 內容更適合 LLM

如果你匯出就是為了餵 AI 助理:

  • 把表情回應壓成簡短的行內標記。 [:+1: × 4] 比列出 4 個按讚的人省 token。
  • 把使用者 ID 換成顯示名稱。 Claude 和 ChatGPT 沒辦法知道 U02GABC123 是誰。
  • 保留時間差,不只是時間戳。 對 LLM 來說,「3 小時後」比兩個 ISO 時間戳好讀得多。
  • 移掉機器人的自動訊息(GitHub/Jira/Linear/Datadog 那些),除非整串討論就是在講某個機器人的輸出。

Minibase 的擷取大致上已經幫你處理好這些了——它就是為了把討論串餵給 Claude 做事後檢討摘要、產生設計文件、彙整客戶回饋而調校的。

實務上的工作流

最常見的情況是「我想把這串放進我的筆記或 AI 脈絡裡」:

  1. 在 Slack 裡打開那串討論
  2. 從討論串的 ⋯ 選單點 複製討論串連結
  3. 在新分頁開啟這個網址
  4. 點 Chrome 工具列上的 Minibase
  5. Markdown 檔案就躺在你的下載資料夾裡

十五秒搞定。另一條路——進管理後台、整包匯出、剖析 JSON、翻出那一串、再算繪成 Markdown——是為了同樣的結果繞上三十分鐘。

要匯出整個頻道,用 Slack 的工作區匯出+slackdump。要定期自動擷取,用 Web API。

Slack 當初不是為了當知識庫而設計的。Markdown 是。而把兩者接起來,現在已經是一鍵的事。


Minibase 一鍵把任何網頁變成乾淨的 Markdown,直接存進 AI 能搜尋的本機保管庫。擴充功能免費且儲存次數不限;Minibase Plus(每月 5.99 美元或每年 34.99 美元)另有 AI 範本、歷史紀錄與影片轉錄。minibase.md

Continue reading

準備好更智慧地儲存了嗎?

一鍵將任意網頁轉換為 Markdown。

新增到 Chrome