答案是用 macos shortcuts 实现轻量、无感、可回溯的时间开销记录:通过一键捕获时间戳+剪贴板内容追加至 icloud 日志文件,结合自动化触发(如 wi-fi 连接、笔记变更)、系统痕迹解析(截图/邮件/文档元数据)及跨设备同步与结构化导出。

用 macOS Shortcuts 实现时间开销记录,关键不是“记下时间”,而是让记录动作足够轻量、无感、可回溯——避免手动输入、跳转应用、切换窗口。核心思路是:把记录行为嵌入你 already 在做的操作里,比如复制一段需求描述时顺手记下耗时,或在会议结束时自动抓取当前时间戳并归档。
一键捕获当前任务+时间戳
适合快速启动计时或标记“此刻开始做 X”。不需要打开计时器 App,也不依赖第三方工具。
- 新建快捷指令,开头加“获取当前日期和时间”操作,格式设为“YYYY-MM-DD HH:mm:ss”
- 添加“获取剪贴板内容”(如果你刚复制了任务标题/链接/备注)
- 组合成一行文本,例如:
【{时间}】{剪贴板内容} - 接“追加到文件”操作,目标路径设为 iCloud Drive 中统一日志文件,如
~/Library/Mobile Documents/com~apple~CloudDocs/TimeLog.md - 保存后,分配键盘快捷键(如 Cmd+Opt+T),随时触发
会议/专注时段自动打点
利用系统级自动化,在你真正进入状态时悄悄记录,不打断节奏。
- 在“自动化”标签页创建个人自动化,触发器选“到达某位置”或“连接到 Wi-Fi”(如“HomeOffice”网络)
- 或更精准:用“运行快捷指令”配合外部信号,比如你在 Notes 里写完“#start”后,用 Shortcuts 监听该笔记变更(需配合 Files + Run Shell 脚本读取最新行)
- 操作部分调用上面的“时间戳+任务”指令,或直接写入带标题的 Markdown 区块,含开始时间、预计时长字段
- 务必关闭“运行前询问”,否则弹窗会破坏专注流
从现有行为中提取耗时数据
很多时间其实已留在系统痕迹里:邮件发送时间、文档修改时间、截图文件名里的时间戳。Shortcuts 可批量解析这些元数据。
- 监听“下载”文件夹新增 PNG 文件 → 提取文件名中的时间(如
Screenshot 2026-07-06 at 14.22.38.png)→ 写入日志 - 读取 Mail.app 导出的 mbox 或使用 AppleScript 获取最近发件时间 → 按主题关键词归类(如含“review”“PR”)→ 计算间隔
- 用“运行 Shell 脚本”调用
mdls -name kMDItemLastUsedDate获取某个 .md 文件最近编辑时间 → 补充到对应任务行末尾
跨设备同步与结构化导出
单台 Mac 记录容易断档,iCloud 同步+简单结构能让数据真正可用。
- 所有日志写入 iCloud Drive 固定路径,确保 iPhone/iPad 上的 Shortcuts 能读取同一文件
- 每条记录以标准前缀开头,如
## TASK/## MEETING/## BLOCK,方便后续用 grep 或 Obsidian Dataview 查询 - 每周日自动运行汇总指令:读取本周所有行 → 统计各前缀出现次数 → 生成简报文本 → 发送到邮件或推送到 Telegram
- 导出为 CSV 时,用“文本”→“分割文本”按换行拆分,再逐行提取时间字段和内容,避免正则复杂度











