生產力
calendar-sync avatar

calendar-sync

將 GitHub 和 Linear 的開發活動同步至 Google Calendar。自動將 Commit、PR 和任務轉換為回溯的時間區塊事件,實現精確的工作時間記錄。

簡介

calendar-sync 是一個專為開發者與專案經理設計的專業自動化工具,旨在將技術活動日誌視覺化至 Google Calendar 中。透過將來自 GitHub 與 Linear 等平台的結構化數據轉換為可執行的 gcalcli 指令,該工具免除了手動建立每日程式碼提交、PR 審查與問題管理的繁瑣過程。此工具旨在作為生產力的客觀記錄者,確保日曆反映您的真實技術產出,而不僅僅是預定的會議。

  • 自動擷取並處理活動數據,包括 Commit、PR 建立/合併與議題評論。

  • 實作智慧型回溯演算法,將時間戳記視為完成事件,並根據歷史工作時長模式推算開始時間。

  • 支援 15 分鐘時間對齊,確保日曆保持清晰與易讀性。

  • 將相關工作整合為每個儲存庫的連貫工作階段,防止排程混亂並保持邏輯分組。

  • 提供自動重複檢查功能,在建立新條目之前使用 gcalcli 檢查現有事件。

  • 支援使用者定義配置,包括時區調整、自訂日曆選擇以及對工作階段合併或重複檢查的控制。

  • 本技能接受透過 Markdown 表格、原始 JSON 物件 (GitHub/Linear API 輸出) 或其他代理程式提供的結構化數據作為輸入。

  • 依賴 gcalcli 作為底層引擎,需配置本地環境以存取日曆。

  • 建議與 github-activity 或 linear-activity 技能配合使用,以實現無縫的數據流。

  • 使用者可使用如「without grouping」或「separate events」等自然語言指令明確覆寫分組規則,以調整工作階段的建立方式。

  • 請注意,工作階段合併會尊重儲存庫邊界——來自不同儲存庫的活動絕不會合併,即使它們是連續發生的。

倉庫統計

Star 數
1
Fork 數
0
Open Issue 數
0
主要語言
Python
預設分支
main
同步狀態
閒置
最近同步時間
2026年5月3日 下午09:01
在 GitHub 查看