讓 AI 每天幫你監控 GitHub repo 變更並總結重點
我管的 repo 每天有 Claude Code 和我自己的 commit,有時候隔天回來不記得昨天改了什麼。現在我每天早上讓 AI 拉昨天的 commit,整理成一段「昨天發生了什麼」的摘要。
這篇你會學到
- 讓 AI 自動產生每日 CHANGELOG
- 過濾 merge commit 和 CI 雜訊的技巧
- 「按功能分組」比「按時間排序」有用在哪
- 區分人工 commit 和 AI commit
直接試
你可以直接複製這段:
拉取 GitHub repo [owner/repo] 過去 24 小時的 commit。跳過 merge commit 和 ci: 開頭的。按功能分組,每組用一句話說明改了什麼。如果有新的 issue 或 PR,也列出來。寫成 Notion 頁面,標題格式:CHANGELOG 2026-03-20。
AI 會:拉 commit → 過濾雜訊 → 分組 → 摘要 → 查 issues/PR → 寫入 Notion。
讓總結變得更有用的幾個細節
💡 過濾 merge commit 是必要的。 在活躍的 repo 裡,merge commit 可能佔一半。它們不包含實際改動,只是合併紀錄。加了「跳過 merge commit」後總結變得乾淨很多。
💡 「按功能分組」比「按時間排序」有用得多。 按時間排序得到的是一列 commit message,看起來像活動日誌。按功能分組得到的是「昨天 auth 模組加了 token 刷新、Drive adapter 加了刪除功能」,一眼就知道發生了什麼。
⚠️ GitHub API 預設只回 30 筆 commit。 如果你的團隊很活躍,24 小時內可能超過 30 筆。在 prompt 裡說「每頁拉 100 筆」或請 AI 翻頁。
💡 區分人工和 AI 的 commit。 如果你用 Claude Code 寫程式,它的 branch 名稱通常是 claude/xxx-yyy 格式。可以在總結裡區分「人工 commit」和「AI commit」,讓你知道哪些是自己改的、哪些是 AI 改的。
我踩過的坑
⚠️ commit message 寫得太簡略。 「update」「fix」這種 message,AI 無法判斷重要性。這不是 AI 的問題,是團隊紀律問題。但你可以讓 AI 讀改動的檔案列表來補償——「也列出每個 commit 改了哪些檔案」。
⚠️ 只看 commit 漏掉了 issue 討論。 有人在 issue 裡回報了 bug,但還沒有對應的 commit。如果只看 commit,你會漏掉這件事。所以 prompt 裡加了「如果有新的 issue 或 PR,也列出來」。
工具設定
需要連接 GitHub + Notion。Claude.ai 有 Notion connector 但沒有 GitHub connector。
用 OctoDock 一個 MCP URL 同時連接 GitHub + Notion,AI 就能拉 commit → 總結 → 自動寫入 Notion。