scripts/parse_time_data.py 解析为标准 JSONscripts/generate_report.py 生成 HTML 可视化报告请用户提供如下格式的文本(直接截图描述或 iOS"屏幕使用时间"导出):
日期: 2024-01-15
微信: 2小时30分
抖音: 1小时45分
微博: 45分钟
工作相关App: 3小时20分
其他: 1小时
接受用户上传的 .ics 文件路径,自动提取会议/日程时间。
支持用户用自然语言描述,例如:
> "今天开会 4 小时,通勤 1.5 小时,刷手机 2 小时,专注工作 3 小时,吃饭 1 小时"
{
"date": "2024-01-15",
"entries": [
{"category": "会议", "duration_minutes": 240, "label": "项目评审、周会"},
{"category": "专注工作", "duration_minutes": 180},
{"category": "通勤", "duration_minutes": 90},
{"category": "手机娱乐", "duration_minutes": 120},
{"category": "餐饮休息", "duration_minutes": 60}
]
}
python3 scripts/parse_time_data.py --input "<用户输入文本或文件路径>" --output /tmp/time_data.json
如果是 .ics 文件:
python3 scripts/parse_time_data.py --ics <文件路径> --output /tmp/time_data.json
python3 scripts/generate_report.py --data /tmp/time_data.json --output /tmp/time_report.html
报告保存到 /tmp/time_report.html,告知用户文件路径并提供下载链接。
将所有活动归入以下 6 大类(用于颜色编码和分析):
| 分类 | 颜色 | 说明 |
|---|---|---|
| ------ | ------ | ------ |
| 🔵 深度工作 | #3B82F6 | 专注编程、写作、分析等高价值产出 |
| 🟢 必要事务 | #10B981 | 会议、沟通、邮件(必要但可优化) |
| 🟡 生活必需 | #F59E0B | 通勤、饮食、休息、睡眠 |
| 🟠 轻度娱乐 | #F97316 | 社交媒体、短视频(有限可接受) |
| 🔴 时间黑洞 | #EF4444 | 无目的刷手机、无效会议、拖延 |
| ⚫ 未分类 | #6B7280 | 其他未归类活动 |
分类规则:
生成的 HTML 报告包含:
详细图表实现见 references/chart_templates.md。
基于解析数据自动触发个性化建议,每条建议包含:核心洞察(1句话)+ 行动清单(3条 bullet)+ 人生哲理引用。
触发规则:
| 触发条件 | 建议模块 | 哲理示例 |
|---|---|---|
| ---------- | ---------- | ---------- |
| 始终 | 今日总览 + 效率评分 | 因评分段位不同引用不同格言 |
| 时间黑洞 > 1h/天 | 数字排毒预警 | "你花在哪里,你的未来就在哪里" |
| 轻度娱乐 > 1.5h/天 | 娱乐超标提醒 | 肖伯纳名言 |
| 深度工作 < 2h/天 | 专注时间保护 | 卡尔·纽波特《深度工作》 |
| 会议 > 4h/天 | 会议减负 | 格雷格·麦吉昂名言 |
| 生活必需 > 1.5h/天 | 通勤价值变现 | "碎片时间是最昂贵的资产" |
| 深度工作 ≥ 2h/天 | 进阶正向反馈 | 帕雷托原则 |
| 效率评分 ≥ 75 | 综合优秀奖励 | 马可·奥勒留《沉思录》 |
建议风格原则:简洁优于详实,每个模块控制在 5–8 行,避免大段说教式文字。
所有数据仅在本地处理,不上传任何服务器。在报告开头注明此说明。
共 1 个版本