生产力
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日 21:01
在 GitHub 查看